De 12de editie van deChampions League werd doorFC Porto gewonnen in de finale tegenAS Monaco.
16 winnaars van de 3de kwalificatieronde, 10 kampioenen van de 10 competities met het beste coëfficiënt en 6 vicekampioenen van de 6 beste competities werden verdeeld over 8 groepen van 4. De top 2 van elke groep gaat naar de 1/8 finale, de nummer 3 naar deUEFA Cup, de nummer 4 is uitgeschakeld.
| | | |
|---|
| Eerste speeldag |
| Lyon | 1–0 | Anderlecht |
| Bayern München | 2–1 | Celtic |
| Tweede speeldag |
| Celtic | 2–0 | Lyon |
| Anderlecht | 1–1 | Bayern München |
| Derde speeldag |
| Anderlecht | 1–0 | Celtic |
| Lyon | 1–1 | Bayern München |
| Vierde speeldag |
| Celtic | 3–1 | Anderlecht |
| Bayern München | 1–2 | Lyon |
| Vijfde speeldag |
| Anderlecht | 1–0 | Lyon |
| Celtic | 0–0 | Bayern München |
| Zesde speeldag |
| Lyon | 3–2 | Celtic |
| Bayern München | 1–0 | Anderlecht |
| | | |
|---|
| Eerste speeldag |
| Dynamo Kiev | 2–0 | Lokomotiv Moskou |
| Arsenal | 0–3 | Internazionale |
| Tweede speeldag |
| Lokomotiv Moskou | 0–0 | Arsenal |
| Internazionale | 2–1 | Dynamo Kiev |
| Derde speeldag |
| Locomotiv Moskou | 3–0 | Internazionale |
| Dynamo Kiev | 2–1 | Arsenal |
| Vierde speeldag |
| Internazionale | 1–1 | Lokomotiv Moskou |
| Arsenal | 1–0 | Dynamo Kiev |
| Vijfde speeldag |
| Lokomotiv Moskou | 3–2 | Dynamo Kiev |
| Internazionale | 1–5 | Arsenal |
| Zesde speeldag |
| Dynamo Kiev | 1–1 | Internazionale |
| Arsenal | 2–0 | Lokomotiv Moskou |
| | | |
|---|
| Eerste speeldag |
| AEK Athens | 1–1 | Deportivo de La Coruña |
| PSV Eindhoven | 1–2 | AS Monaco |
| Tweede speeldag |
| AS Monaco | 4–0 | AEK Athens |
| Deportivo de La Coruña | 2–0 | PSV Eindhoven |
| Derde speeldag |
| Deportivo de La Coruña | 1–0 | AS Monaco |
| AEK Athens | 0–1 | PSV Eindhoven |
| Vierde speeldag |
| AS Monaco | 8–3 | Deportivo de La Coruña |
| PSV Eindhoven | 2–0 | AEK Athens |
| Vijfde speeldag |
| Deportivo de La Coruña | 3–0 | AEK Athens |
| AS Monaco | 1–1 | PSV Eindhoven |
| Zesde speeldag |
| AEK Athens | 0–0 | AS Monaco |
| PSV Eindhoven | 3–2 | Deportivo de La Coruña |
| | | |
|---|
| Eerste speeldag |
| Juventus | 2–1 | Galatasaray SK |
| Real Sociedad | 1–0 | Olympiakos CFP |
| Tweede speeldag |
| Olympiakos CFP | 1–2 | Juventus |
| Galatasaray SK | 1–2 | Real Sociedad |
| Derde speeldag |
| Galatasaray SK | 1–0 | Olympiakos CFP |
| Juventus | 4–2 | Real Sociedad |
| Vierde speeldag |
| Olympiakos CFP | 3–0 | Galatasaray SK |
| Real Sociedad | 0–0 | Juventus |
| Vijfde speeldag |
| Olympiakos CFP | 2–2 | Real Sociedad |
| Galatasaray SK | 2–0 | Juventus |
| Zesde speeldag |
| Juventus | 7–0 | Olympiakos CFP |
| Real Sociedad | 1–1 | Galatasaray SK |
| | | |
|---|
| Eerste speeldag |
| Rangers FC | 2–1 | VfB Stuttgart |
| Manchester United | 5–0 | Panathinaikos FC |
| Tweede speeldag |
| Panathinaikos FC | 1–1 | Rangers FC |
| VfB Stuttgart | 2–1 | Manchester United |
| Derde speeldag |
| VfB Stuttgart | 2–0 | Panathinaikos FC |
| Rangers FC | 0–1 | Manchester United |
| Vierde speeldag |
| Panathinaikos FC | 1–3 | VfB Stuttgart |
| Manchester United | 3–0 | Rangers FC |
| Vijfde speeldag |
| VfB Stuttgart | 1–0 | Rangers FC |
| Panathinaikos FC | 0–1 | Manchester United |
| Zesde speeldag |
| Rangers FC | 1–3 | Panathinaikos FC |
| Manchester United | 2–0 | VfB Stuttgart |
| | | |
|---|
| Eerste speeldag |
| Real Madrid | 4–2 | Marseille |
| Partizan Belgrado | 1–1 | FC Porto |
| Tweede speeldag |
| FC Porto | 1–3 | Real Madrid |
| Marseille | 3–0 | Partizan Belgrado |
| Derde speeldag |
| Marseille | 2–3 | FC Porto |
| Real Madrid | 1–0 | Partizan Belgrado |
| Vierde speeldag |
| FC Porto | 1–0 | Marseille |
| Partizan Belgrado | 0–0 | Real Madrid |
| Vijfde speeldag |
| Marseille | 1–2 | Real Madrid |
| FC Porto | 2–1 | Partizan Belgrado |
| Zesde speeldag |
| Real Madrid | 1–1 | FC Porto |
| Partizan Belgrado | 1–1 | Marseille |
| | | |
|---|
| Eerste speeldag |
| Sparta Praag | 0–1 | Chelsea |
| Besiktas | 0–2 | Lazio |
| Tweede speeldag |
| Lazio | 2–2 | Sparta Praag |
| Chelsea | 0–2 | Besiktas |
| Derde speeldag |
| Chelsea | 2–1 | Lazio |
| Sparta Praag | 2–1 | Besiktas |
| Vierde speeldag |
| Lazio | 0–4 | Chelsea |
| Besiktas | 1–0 | Sparta Praag |
| Vijfde speeldag |
| Chelsea | 0–0 | Sparta Praag |
| Lazio | 1–1 | Besiktas |
| Zesde speeldag |
| Sparta Praag | 1–0 | Lazio |
| Besiktas | 0–2 | Chelsea |
| | | |
|---|
| Eerste speeldag |
| AC Milan | 1–0 | Ajax |
| Club Brugge | 1–1 | Celta Vigo |
| Tweede speeldag |
| Celta Vigo | 0–0 | AC Milan |
| Ajax | 2–0 | Club Brugge |
| Derde speeldag |
| Ajax | 1–0 | Celta Vigo |
| AC Milan | 0–1 | Club Brugge |
| Vierde speeldag |
| Celta Vigo | 3–2 | Ajax |
| Club Brugge | 0–1 | AC Milan |
| Vijfde speeldag |
| Ajax | 0–1 | AC Milan |
| Celta Vigo | 1–1 | Club Brugge |
| Zesde speeldag |
| AC Milan | 1–2 | Celta Vigo |
| Club Brugge | 2–1 | Ajax |
| UEFA Champions League 2003/2004 |
|---|
 
 FC Porto 2de titel |