# 2002–03 UEFA Champions League

The 2002–03 UEFA Champions League was the 11th season of UEFA's premier European club football tournament, the UEFA Champions League, since its rebranding in 1992, and the 48th European Cup tournament overall. The competition was won by Milan, who beat Juventus on penalties in the European Cup's first ever all-Italian final, to win their sixth European title, and its first in nine years. Manchester United's Ruud van Nistelrooy was again the top scorer, scoring 12 goals over the two group stages and knockout stage, in addition to two goals he had scored in the qualifying phase, although his side bowed out in the quarter-finals and missed out on the chance of playing in a final at their own stadium.
Real Madrid were the defending champions, but were eliminated by Juventus in the semi-finals.

## Association team allocation

A total of 72 teams participated in the 2002–03 Champions League, from 48 of 52 UEFA associations (Liechtenstein organises no domestic league competition). Two lowest-ranked associations (Andorra and San Marino) were not admitted. Additionally, no teams from Azerbaijan were admitted this year as no official champion was decided in the 2001–02 season.
Below is the qualification scheme for the 2002–03 UEFA Champions League:
* Associations 1–3 each have four teams qualify
* Associations 4–6 each have three teams qualify
* Associations 7–15 each have two teams qualify
* Associations 16–52 each have one team qualify (except Liechtenstein, San Marino, Andorra and Azerbaijan)

### Association ranking

Countries are allocated places according to their 2001 UEFA league coefficient, which takes into account their performance in European competitions from 1996–97 to 2000–01.
| Rank | Association | Coeff. | Teams |
| 1 | Spain | 65.210 | 4 |
| 2 | Italy | 56.239 | 4 |
| 3 | England | 51.288 | 4 |
| 4 | Germany | 48.632 | 3 |
| 5 | France | 42.352 | 3 |
| 6 | Netherlands | 30.249 | 3 |
| 7 | Turkey | 29.975 | 2 |
| 8 | Greece | 28.366 | 2 |
| 9 | Russia | 27.708 | 2 |
| 10 | Portugal | 26.274 | 2 |
| 11 | Czech Republic | 24.791 | 2 |
| 12 | Belgium | 24.150 | 2 |
| 13 | Ukraine | 23.833 | 2 |
| 14 | Austria | 23.750 | 2 |
| 15 | Norway | 23.600 | 2 |
| 16 | Scotland | 22.625 | 1 |
| 17 | Switzerland | 21.875 | 1 |
| 18 | Croatia | 19.999 | 1 |
| Rank | Association | Coeff. | Teams |
| 19 | Sweden | 18.208 | 1 |
| 20 | Poland | 17.500 | 1 |
| 21 | Denmark | 17.175 | 1 |
| 22 | Romania | 15.791 | 1 |
| 23 | FR Yugoslavia | 15.415 | 1 |
| 24 | Hungary | 15.082 | 1 |
| 25 | Slovakia | 14.665 | 1 |
| 26 | Israel | 14.124 | 1 |
| 27 | Slovenia | 11.998 | 1 |
| 28 | Bulgaria | 11.665 | 1 |
| 29 | Cyprus | 10.832 | 1 |
| 30 | Georgia | 9.666 | 1 |
| 31 | Finland | 8.541 | 1 |
| 32 | Latvia | 7.832 | 1 |
| 33 | Iceland | 5.332 | 1 |
| 34 | Belarus | 4.833 | 1 |
| 35 | Moldova | 4.499 | 1 |
| Rank | Association | Coeff. | Teams |
| 36 | Lithuania | 4.498 | 1 |
| 37 | Macedonia | 3.497 | 1 |
| 38 | Republic of Ireland | 2.998 | 1 |
| 39 | Estonia | 2.498 | 1 |
| 40 | Armenia | 2.165 | 1 |
| 41 | Wales | 2.165 | 1 |
| 42 | Azerbaijan | 1.665 | 0 |
| 43 | Malta | 1.665 | 1 |
| 44 | Liechtenstein | 1.500 | 0 |
| 45 | Northern Ireland | 1.331 | 1 |
| 46 | Bosnia and Herzegovina | 1.000 | 1 |
| 47 | Luxembourg | 0.665 | 1 |
| 48 | Faroe Islands | 0.665 | 1 |
| 49 | Albania | 0.499 | 1 |
| 50 | Andorra | 0.000 | 0 |
| 51 | San Marino | 0.000 | 0 |
| 52 | Kazakhstan | 0.000 | 1 |

### Distribution

Since the title holders (Real Madrid) also qualified for the Champions League Third qualifying round through their domestic league, one Third qualifying round spot was vacated. Due to this, as well as due to suspension of Azerbaijan, the following changes to the default access list are made:
* The champions of association 16 (Scotland) are promoted from the second qualifying round to the third qualifying round.
* The champions of associations 26, 27 and 28 (Israel, Slovenia and Bulgaria) are promoted from the first qualifying round to the second qualifying round.
| | | Teams entering in this round | Teams advancing from previous round |
| First qualifying round (20 teams) | First qualifying round (20 teams) | 20 champions from associations 29–52 (except Liechtenstein, San Marino, Azerbaijan and Andorra) | |
| Second qualifying round (28 teams) | Second qualifying round (28 teams) | 12 champions from associations 17–28 6 runners-up from associations 10–15 | 10 winners from the first qualifying round |
| Third qualifying round (32 teams) | Third qualifying round (32 teams) | 7 champions from associations 10–16 3 runners-up from associations 7–9 5 third-placed teams from associations 1–6 (except Spain) 3 fourth-placed teams from associations 1–3 | 14 winners from the second qualifying round |
| First group stage (32 teams) | First group stage (32 teams) | 1 current Champions League title holder (Real Madrid) 9 champions from associations 1–9 6 runners-up from associations 1–6 | 16 winners from the third qualifying round |
| Second group stage (16 teams) | Second group stage (16 teams) | | 8 group winners from the first group stage 8 group runners-up from the first group stage |
| Knockout phase (8 teams) | Knockout phase (8 teams) | | 4 group winners from the second group stage 4 group runners-up from the second group stage |

### Teams

League positions of the previous season shown in parentheses (TH: Champions League title holders).
Group stage :
| Valencia (1st) | Arsenal (1st) | Lyon (1st) | Galatasaray (1st) |
| Deportivo La Coruña (2nd) | Liverpool (2nd) | Lens (2nd) | Olympiacos (1st) |
| Juventus (1st) | Borussia Dortmund (1st) | Ajax (1st) | Spartak Moscow (1st) |
| Roma (2nd) | Bayer Leverkusen (2nd) | PSV Eindhoven (2nd) | Real Madrid (3rd) |
| Third qualifying round ||||
| Barcelona (4th) | Bayern Munich (3rd) | Lokomotiv Moscow (2nd) | Shakhtar Donetsk (1st) |
| Internazionale (3rd) | Auxerre (3rd) | Sporting CP (1st) | Sturm Graz (2nd) |
| Milan (4th) | Feyenoord (3rd) | Slovan Liberec (1st) | Rosenborg (1st) |
| Manchester United (3rd) | Fenerbahçe (2nd) | Genk (1st) | Celtic (1st) |
| Newcastle United (4th) | AEK Athens (2nd) | | |
| Second qualifying round ||||
| Boavista (2nd) | Lillestrøm (2nd) | Brøndby (1st) | Žilina (1st) |
| Sparta Prague (2nd) | Basel (1st) | Dinamo București (1st) | Maccabi Haifa (1st) |
| Club Brugge (2nd) | Zagreb (1st) | Partizan (1st) | Maribor (1st) |
| Dynamo Kyiv (2nd) | Hammarby IF (1st) | Zalaegerszeg (1st) | Levski Sofia (1st) |
| GAK (3rd) | Legia Warsaw (1st) | | |
| First qualifying round ||||
| APOEL (1st) | Belshina Bobruisk (1st) | Flora (1st) | Željezničar (1st) |
| Torpedo Kutaisi (1st) | Sheriff Tiraspol (1st) | Pyunik (1st) | F91 Dudelange (1st) |
| Tampere United (1st) | Kaunas (1st) | Barry Town (1st) | B36 (1st) |
| Skonto (1st) | Vardar (1st) | Hibernians (1st) | Dinamo Tirana (1st) |
| ÍA (1st) | Shelbourne (1st) | Portadown (1st) | Zhenis (1st) |

#### Notes

* ^ Austria (AUT): 2001–02 Austrian Football Bundesliga champions Tirol Innsbruck did not receive a licence for the next season and were excluded from Austrian Bundesliga. Subsequently, they were excluded from the Champions League, while Bundesliga runners-up Sturm Graz were moved from Second to Third qualifying round and Bundesliga 3rd-placed team GAK replaced Sturm in the Second qualifying round.
* ^ Azerbaijan (AZE): Clubs from Azerbaijan were not admitted to UEFA competitions as the previous season was suspended in mid-April due to ongoing conflict between clubs and AFFA. Several weeks later the championship was resumed and subsequently finished by clubs independently from the federation. Shamkir won the league, but this title is not recognized by both UEFA and AFFA.

## Round and draw dates

All draws held at UEFA headquarters in Nyon, Switzerland unless stated otherwise.
| Phase | Round | Draw date | First leg | Second leg |
| Qualifying | First qualifying round | 21 June 2002 (Geneva) | 17 July 2002 | 24 July 2002 |
| Qualifying | Second qualifying round | 21 June 2002 (Geneva) | 31 July 2002 | 7 August 2002 |
| Qualifying | Third qualifying round | 26 July 2002 | 13–14 August 2002 | 27–28 August 2002 |
| First group stage | Matchday 1 | 29 August 2002 (Monaco) | 17–18 September 2002 | 17–18 September 2002 |
| First group stage | Matchday 2 | 29 August 2002 (Monaco) | 24–25 September 2002 | 24–25 September 2002 |
| First group stage | Matchday 3 | 29 August 2002 (Monaco) | 1–2 October 2002 | 1–2 October 2002 |
| First group stage | Matchday 4 | 29 August 2002 (Monaco) | 22–23 October 2002 | 22–23 October 2002 |
| First group stage | Matchday 5 | 29 August 2002 (Monaco) | 29–30 October 2002 | 29–30 October 2002 |
| First group stage | Matchday 6 | 29 August 2002 (Monaco) | 12–13 November 2002 | 12–13 November 2002 |
| Second group stage | Matchday 7 | 15 November 2002 (Geneva) | 26–27 November 2002 | 26–27 November 2002 |
| Second group stage | Matchday 8 | 15 November 2002 (Geneva) | 10–11 December 2002 | 10–11 December 2002 |
| Second group stage | Matchday 9 | 15 November 2002 (Geneva) | 18–19 February 2003 | 18–19 February 2003 |
| Second group stage | Matchday 10 | 15 November 2002 (Geneva) | 25–26 February 2003 | 25–26 February 2003 |
| Second group stage | Matchday 11 | 15 November 2002 (Geneva) | 11–12 March 2003 | 11–12 March 2003 |
| Second group stage | Matchday 12 | 15 November 2002 (Geneva) | 18–19 March 2003 | 18–19 March 2003 |
| Knockout phase | Quarter-finals | 21 March 2003 | 8–9 April 2003 | 22–23 April 2003 |
| Knockout phase | Semi-finals | 21 March 2003 | 6–7 May 2003 | 13–14 May 2003 |
| Knockout phase | Final | 21 March 2003 | 28 May 2003 at Old Trafford, Manchester | 28 May 2003 at Old Trafford, Manchester |

## Qualifying rounds
### First qualifying round

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| F91 Dudelange | 1–4 | Vardar | 1–1 | 0–3 |
| Hibernians | 3–2 | Shelbourne | 2–2 | 1–0 |
| Portadown | 2–3 | Belshina Bobruisk | 0–0 | 2–3 |
| Željezničar | 4–0 | ÍA | 3–0 | 1–0 |
| Skonto | 6–0 | Barry Town | 5–0 | 1–0 |
| Flora | 0–1 | APOEL | 0–0 | 0–1 |
| Sheriff Tiraspol | 4–4 (a) | Zhenis | 2–1 | 2–3 |
| Tampere United | 0–6 | Pyunik | 0–4 | 0–2 |
| Kaunas | 2–3 | Dinamo Tirana | 2–3 | 0–0 |
| Torpedo Kutaisi | 6–2 | B36 | 5–2 | 1–0 |

### Second qualifying round

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Sheriff Tiraspol | 1–6 | GAK | 1–4 | 0–2 |
| Maccabi Haifa | 5–0 | Belshina Bobruisk | 4–0 | 1–0 |
| Dynamo Kyiv | 6–2 | Pyunik | 4–0 | 2–2 |
| Zalaegerszeg | 2–2 (a) | Zagreb | 1–0 | 1–2 |
| Boavista | 7–3 | Hibernians | 4–0 | 3–3 |
| Sparta Prague | 5–1 | Torpedo Kutaisi | 3–0 | 2–1 |
| Skonto | 0–2 | Levski Sofia | 0–0 | 0–2 |
| Vardar | 2–4 | Legia Warsaw | 1–3 | 1–1 |
| Hammarby IF | 1–5 | Partizan | 1–1 | 0–4 |
| Žilina | 1–4 | Basel | 1–1 | 0–3 |
| Maribor | 4–5 | APOEL | 2–1 | 2–4 |
| Lillestrøm | 0–2 | Željezničar | 0–1 | 0–1 |
| Club Brugge | 4–1 | Dinamo București | 3–1 | 1–0 |
| Brøndby | 5–0 | Dinamo Tirana | 1–0 | 4–0 |

### Third qualifying round

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Genk | 4–4 (a) | Sparta Prague | 2–0 | 2–4 |
| Feyenoord | 3–0 | Fenerbahçe | 1–0 | 2–0 |
| Maccabi Haifa | 5–3 | Sturm Graz | 2–0 | 3–3 |
| Boavista | 0–1 | Auxerre | 0–1 | 0–0 |
| APOEL | 2–4 | AEK Athens | 2–3 | 0–1 |
| Zalaegerszeg | 1–5 | Manchester United | 1–0 | 0–5 |
| Sporting CP | 0–2 | Internazionale | 0–0 | 0–2 |
| Partizan | 1–6 | Bayern Munich | 0–3 | 1–3 |
| Shakhtar Donetsk | 2–2 (1–4 p) | Club Brugge | 1–1 | 1–1 (a.e.t.) |
| Željezničar | 0–5 | Newcastle United | 0–1 | 0–4 |
| Celtic | 3–3 (a) | Basel | 3–1 | 0–2 |
| GAK | 3–5 | Lokomotiv Moscow | 0–2 | 3–3 |
| Rosenborg | 4–2 | Brøndby | 1–0 | 3–2 |
| Levski Sofia | 0–2 | Dynamo Kyiv | 0–1 | 0–1 |
| Milan | 2–2 (a) | Slovan Liberec | 1–0 | 1–2 |
| Barcelona | 4–0 | Legia Warsaw | 3–0 | 1–0 |

## First group stage

16 winners from the third qualifying round, 10 champions from countries ranked 1–10, and six second-placed teams from countries ranked 1–6 were drawn into eight groups of four teams each. The top two teams in each group advance to the Champions League second group stage, while the third-placed teams advance to round three of the UEFA Cup.
Tiebreakers, if necessary, are applied in the following order:
* Points earned in head-to-head matches between the tied teams.
* Total goals scored in head-to-head matches between the tied teams.
* Away goals scored in head-to-head matches between the tied teams.
* Cumulative goal difference in all group matches.
* Total goals scored in all group matches.
* Higher UEFA coefficient going into the competition.
Basel, Genk and Maccabi Haifa made their debut in the group stage. Maccabi Haifa became the first Israeli club to qualify for the group stage.

### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | ARS | DOR | AUX | PSV |
| 1 | Arsenal | 6 | 3 | 1 | 2 | 9 | 4 | +5 | 10 | Advance to second group stage | — | 2–0 | 1–2 | 0–0 |
| 2 | Borussia Dortmund | 6 | 3 | 1 | 2 | 8 | 7 | +1 | 10 | Advance to second group stage | 2–1 | — | 2–1 | 1–1 |
| 3 | Auxerre | 6 | 2 | 1 | 3 | 4 | 7 | −3 | 7 | Transfer to UEFA Cup | 0–1 | 1–0 | — | 0–0 |
| 4 | PSV Eindhoven | 6 | 1 | 3 | 2 | 5 | 8 | −3 | 6 | | 0–4 | 1–3 | 3–0 | — |

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | VAL | BSL | LIV | SPM |
| 1 | Valencia | 6 | 5 | 1 | 0 | 17 | 4 | +13 | 16 | Advance to second group stage | — | 6–2 | 2–0 | 3–0 |
| 2 | Basel | 6 | 2 | 3 | 1 | 12 | 12 | 0 | 9 | Advance to second group stage | 2–2 | — | 3–3 | 2–0 |
| 3 | Liverpool | 6 | 2 | 2 | 2 | 12 | 8 | +4 | 8 | Transfer to UEFA Cup | 0–1 | 1–1 | — | 5–0 |
| 4 | Spartak Moscow | 6 | 0 | 0 | 6 | 1 | 18 | −17 | 0 | | 0–3 | 0–2 | 1–3 | — |

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | RMA | ROM | AEK | GNK |
| 1 | Real Madrid | 6 | 2 | 3 | 1 | 15 | 7 | +8 | 9 | Advance to second group stage | — | 0–1 | 2–2 | 6–0 |
| 2 | Roma | 6 | 2 | 3 | 1 | 3 | 4 | −1 | 9 | Advance to second group stage | 0–3 | — | 1–1 | 0–0 |
| 3 | AEK Athens | 6 | 0 | 6 | 0 | 7 | 7 | 0 | 6 | Transfer to UEFA Cup | 3–3 | 0–0 | — | 1–1 |
| 4 | Genk | 6 | 0 | 4 | 2 | 2 | 9 | −7 | 4 | | 1–1 | 0–1 | 0–0 | — |

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | INT | AJX | LYO | ROS |
| 1 | Internazionale | 6 | 3 | 2 | 1 | 12 | 8 | +4 | 11 | Advance to second group stage | — | 1–0 | 1–2 | 3–0 |
| 2 | Ajax | 6 | 2 | 2 | 2 | 6 | 5 | +1 | 8 | Advance to second group stage | 1–2 | — | 2–1 | 1–1 |
| 3 | Lyon | 6 | 2 | 2 | 2 | 12 | 9 | +3 | 8 | Transfer to UEFA Cup | 3–3 | 0–2 | — | 5–0 |
| 4 | Rosenborg | 6 | 0 | 4 | 2 | 4 | 12 | −8 | 4 | | 2–2 | 0–0 | 1–1 | — |

### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | JUV | NEW | DKV | FEY |
| 1 | Juventus | 6 | 4 | 1 | 1 | 12 | 3 | +9 | 13 | Advance to second group stage | — | 2–0 | 5–0 | 2–0 |
| 2 | Newcastle United | 6 | 3 | 0 | 3 | 6 | 8 | −2 | 9 | Advance to second group stage | 1–0 | — | 2–1 | 0–1 |
| 3 | Dynamo Kyiv | 6 | 2 | 1 | 3 | 6 | 9 | −3 | 7 | Transfer to UEFA Cup | 1–2 | 2–0 | — | 2–0 |
| 4 | Feyenoord | 6 | 1 | 2 | 3 | 4 | 8 | −4 | 5 | | 1–1 | 2–3 | 0–0 | — |

### Group F

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MUN | LEV | MHA | OLY |
| 1 | Manchester United | 6 | 5 | 0 | 1 | 16 | 8 | +8 | 15 | Advance to second group stage | — | 2–0 | 5–2 | 4–0 |
| 2 | Bayer Leverkusen | 6 | 3 | 0 | 3 | 9 | 11 | −2 | 9 | Advance to second group stage | 1–2 | — | 2–1 | 2–0 |
| 3 | Maccabi Haifa | 6 | 2 | 1 | 3 | 12 | 12 | 0 | 7 | Transfer to UEFA Cup | 3–0 | 0–2 | — | 3–0 |
| 4 | Olympiacos | 6 | 1 | 1 | 4 | 11 | 17 | −6 | 4 | | 2–3 | 6–2 | 3–3 | — |

### Group G

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MIL | DEP | LEN | BAY |
| 1 | Milan | 6 | 4 | 0 | 2 | 12 | 7 | +5 | 12 | Advance to second group stage | — | 1–2 | 2–1 | 2–1 |
| 2 | Deportivo La Coruña | 6 | 4 | 0 | 2 | 11 | 12 | −1 | 12 | Advance to second group stage | 0–4 | — | 3–1 | 2–1 |
| 3 | Lens | 6 | 2 | 2 | 2 | 11 | 11 | 0 | 8 | Transfer to UEFA Cup | 2–1 | 3–1 | — | 1–1 |
| 4 | Bayern Munich | 6 | 0 | 2 | 4 | 9 | 13 | −4 | 2 | | 1–2 | 2–3 | 3–3 | — |

### Group H

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAR | LMO | BRU | GAL |
| 1 | Barcelona | 6 | 6 | 0 | 0 | 13 | 4 | +9 | 18 | Advance to second group stage | — | 1–0 | 3–2 | 3–1 |
| 2 | Lokomotiv Moscow | 6 | 2 | 1 | 3 | 5 | 7 | −2 | 7 | Advance to second group stage | 1–3 | — | 2–0 | 0–2 |
| 3 | Club Brugge | 6 | 1 | 2 | 3 | 5 | 7 | −2 | 5 | Transfer to UEFA Cup | 0–1 | 0–0 | — | 3–1 |
| 4 | Galatasaray | 6 | 1 | 1 | 4 | 5 | 10 | −5 | 4 | | 0–2 | 1–2 | 0–0 | — |

## Second group stage

The eight group winners and eight group runners-up were drawn into four groups, with each one containing two group winners and two group runners-up. The top two teams in each group advanced to the Champions League knockout stage.
Tiebreakers, if necessary, are applied in the following order:
* Points earned in head-to-head matches between the tied teams.
* Total goals scored in head-to-head matches between the tied teams.
* Away goals scored in head-to-head matches between the tied teams.
* Cumulative goal difference in all group matches.
* Total goals scored in all group matches.
* Higher UEFA coefficient going into the competition.

### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAR | INT | NEW | LEV |
| 1 | Barcelona | 6 | 5 | 1 | 0 | 12 | 2 | +10 | 16 | Advance to knockout stage | — | 3–0 | 3–1 | 2–0 |
| 2 | Internazionale | 6 | 3 | 2 | 1 | 11 | 8 | +3 | 11 | Advance to knockout stage | 0–0 | — | 2–2 | 3–2 |
| 3 | Newcastle United | 6 | 2 | 1 | 3 | 10 | 13 | −3 | 7 | | 0–2 | 1–4 | — | 3–1 |
| 4 | Bayer Leverkusen | 6 | 0 | 0 | 6 | 5 | 15 | −10 | 0 | | 1–2 | 0–2 | 1–3 | — |

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | VAL | AJX | ARS | ROM |
| 1 | Valencia | 6 | 2 | 3 | 1 | 5 | 6 | −1 | 9 | Advance to knockout stage | — | 1–1 | 2–1 | 0–3 |
| 2 | Ajax | 6 | 1 | 5 | 0 | 6 | 5 | +1 | 8 | Advance to knockout stage | 1–1 | — | 0–0 | 2–1 |
| 3 | Arsenal | 6 | 1 | 4 | 1 | 6 | 5 | +1 | 7 | | 0–0 | 1–1 | — | 1–1 |
| 4 | Roma | 6 | 1 | 2 | 3 | 7 | 8 | −1 | 5 | | 0–1 | 1–1 | 1–3 | — |

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MIL | RMA | DOR | LMO |
| 1 | Milan | 6 | 4 | 0 | 2 | 5 | 4 | +1 | 12 | Advance to knockout stage | — | 1–0 | 0–1 | 1–0 |
| 2 | Real Madrid | 6 | 3 | 2 | 1 | 9 | 6 | +3 | 11 | Advance to knockout stage | 3–1 | — | 2–1 | 2–2 |
| 3 | Borussia Dortmund | 6 | 3 | 1 | 2 | 8 | 5 | +3 | 10 | | 0–1 | 1–1 | — | 3–0 |
| 4 | Lokomotiv Moscow | 6 | 0 | 1 | 5 | 3 | 10 | −7 | 1 | | 0–1 | 0–1 | 1–2 | — |

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MUN | JUV | BSL | DEP |
| 1 | Manchester United | 6 | 4 | 1 | 1 | 11 | 5 | +6 | 13 | Advance to knockout stage | — | 2–1 | 1–1 | 2–0 |
| 2 | Juventus | 6 | 2 | 1 | 3 | 11 | 11 | 0 | 7 | Advance to knockout stage | 0–3 | — | 4–0 | 3–2 |
| 3 | Basel | 6 | 2 | 1 | 3 | 5 | 10 | −5 | 7 | | 1–3 | 2–1 | — | 1–0 |
| 4 | Deportivo La Coruña | 6 | 2 | 1 | 3 | 7 | 8 | −1 | 7 | | 2–0 | 2–2 | 1–0 | — |

## Knockout phase
### Bracket

| Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| Real Madrid | Real Madrid | 3 | 3 | 6 | | | | | | | | |
| Manchester United | Manchester United | 1 | 4 | 5 | | | | | | | | |
| Manchester United | Manchester United | 1 | 4 | 5 | Real Madrid | Real Madrid | 2 | 1 | 3 | | | |
| | | | | | Juventus | Juventus | 1 | 3 | 4 | | | |
| Juventus (a.e.t.) | Juventus (a.e.t.) | 1 | 2 | 3 | Juventus | Juventus | 1 | 3 | 4 | | | |
| Juventus (a.e.t.) | Juventus (a.e.t.) | 1 | 2 | 3 | | 28 May – Manchester | | | |
| Barcelona | Barcelona | 1 | 1 | 2 | | 28 May – Manchester | | | |
| Barcelona | Barcelona | 1 | 1 | 2 | | Juventus | 0 (2) | | |
| | | | | | | Juventus | 0 (2) | | | Milan (p) | Milan (p) | 0 (3) |
| Ajax | Ajax | 0 | 2 | 2 | | | | | | Milan (p) | Milan (p) | 0 (3) |
| Milan | Milan | 0 | 3 | 3 | | | | | |
| Milan | Milan | 0 | 3 | 3 | Milan (a) | Milan (a) | 0 | 1 | 1 | | | |
| | | | | | Internazionale | Internazionale | 0 | 1 | 1 | | | |
| Internazionale (a) | Internazionale (a) | 1 | 1 | 2 | Internazionale | Internazionale | 0 | 1 | 1 | | | |
| Valencia | Valencia | 0 | 2 | 2 | | | | | |

### Quarter-finals

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Real Madrid | 6–5 | Manchester United | 3–1 | 3–4 |
| Ajax | 2–3 | Milan | 0–0 | 2–3 |
| Internazionale | 2–2 (a) | Valencia | 1–0 | 1–2 |
| Juventus | 3–2 | Barcelona | 1–1 | 2–1 (a.e.t.) |

### Semi-finals

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Real Madrid | 3–4 | Juventus | 2–1 | 1–3 |
| Milan | 1–1 (a) | Internazionale | 0–0 | 1–1 |

### Final

The final was played on 28 May 2003 at Old Trafford in Manchester, England.

## Statistics
### Top goalscorers

| Rank | Name | Team | Goals | Appearances | Minutes played |
| 1 | Ruud van Nistelrooy | Manchester United | 12 | 9 | 681 |
| 2 | Filippo Inzaghi | Milan | 10 | 14 | 1,097 |
| 3 | Roy Makaay | Deportivo La Coruña | 9 | 11 | 909 |
| 3 | Hernán Crespo | Internazionale | 9 | 12 | 981 |
| 3 | Raúl | Real Madrid | 9 | 12 | 1,054 |
| 6 | Jan Koller | Borussia Dortmund | 8 | 12 | 1,059 |
| 7 | Javier Saviola | Barcelona | 7 | 12 | 914 |
| 7 | Thierry Henry | Arsenal | 7 | 12 | 1,020 |
| 9 | Ronaldo | Real Madrid | 6 | 11 | 758 |
| 9 | Alan Shearer | Newcastle United | 6 | 10 | 878 |