De 6de editie van de Champions League werd gewonnen door het Spaanse Real Madrid in de finale tegen het Italiaanse Juventus.
Voorronde
Tweede voorronde
* Stilgelegd bij 3-2 na 67' wegens technisch probleem met het licht; de volgende dag herspeeld.
** Eindstand 3-2 omgezet in forfait nadat PSG een geschorste speler opstelde.
Groepsfase
Groep A
|
|
|
|
| Eerste speeldag |
| Galatasaray |
0–1 |
Borussia Dortmund |
| Sparta Praag |
0–0 |
Parma |
| Tweede speeldag |
| Parma |
2–0 |
Galatasaray |
| Borussia Dortmund |
4–1 |
Sparta Praag |
| Derde speeldag |
| Parma |
1–0 |
Borussia Dortmund |
| Sparta Praag |
3–0 |
Galatasaray |
| Vierde speeldag |
| Borussia Dortmund |
2–0 |
Parma |
| Galatasaray |
2–0 |
Sparta Praag |
| Vijfde speeldag |
| Parma |
2–2 |
Sparta Praag |
| Borussia Dortmund |
4–1 |
Galatasaray |
| Zesde speeldag |
| Sparta Praag |
0–3 |
Borussia Dortmund |
| Galatasaray |
1–1 |
Parma |
Groep B
|
|
|
|
| Eerste speeldag |
| Juventus |
5–1 |
Feyenoord |
| Košice |
0–3 |
Manchester United |
| Tweede speeldag |
| Feyenoord |
2–0 |
Košice |
| Manchester United |
3–2 |
Juventus |
| Derde speeldag |
| Manchester United |
2–1 |
Feyenoord |
| Košice |
0–1 |
Juventus |
| Vierde speeldag |
| Feyenoord |
1–3 |
Manchester United |
| Juventus |
3–2 |
Košice |
| Vijfde speeldag |
| Feyenoord |
2–0 |
Juventus |
| Manchester United |
3–0 |
Košice |
| Zesde speeldag |
| Košice |
0–1 |
Feyenoord |
| Juventus |
1–0 |
Manchester United |
Groep C
|
|
|
|
| Eerste speeldag |
| PSV Eindhoven |
1–3 |
Dynamo Kiev |
| Newcastle United |
3–2 |
Barcelona |
| Tweede speeldag |
| Barcelona |
2–2 |
PSV Eindhoven |
| Dynamo Kiev |
2–2 |
Newcastle United |
| Derde speeldag |
| PSV Eindhoven |
1–0 |
Newcastle United |
| Dynamo Kiev |
3–0 |
Barcelona |
| Vierde speeldag |
| Newcastle United |
0–2 |
PSV Eindhoven |
| Barcelona |
0–4 |
Dynamo Kiev |
| Vijfde speeldag |
| Barcelona |
1–0 |
Newcastle United |
| Dynamo Kiev |
1–1 |
PSV Eindhoven |
| Zesde speeldag |
| PSV Eindhoven |
2–2 |
Barcelona |
| Newcastle United |
2–0 |
Dynamo Kiev |
Groep D
|
|
|
|
| Eerste speeldag |
| Real Madrid |
4–1 |
Rosenborg |
| Olympiakos |
1–0 |
FC Porto |
| Tweede speeldag |
| FC Porto |
0–2 |
Real Madrid |
| Rosenborg |
5–1 |
Olympiakos |
| Derde speeldag |
| Rosenborg |
2–0 |
FC Porto |
| Real Madrid |
5–1 |
Olympiakos |
| Vierde speeldag |
| FC Porto |
1–1 |
Rosenborg |
| Olympiakos |
0–0 |
Real Madrid |
| Vijfde speeldag |
| Rosenborg |
2–0 |
Real Madrid |
| FC Porto |
2–1 |
Olympiakos |
| Zesde speeldag |
| Real Madrid |
4–0 |
FC Porto |
| Olympiakos |
2–2 |
Rosenborg |
Groep E
|
|
|
|
| Eerste speeldag |
| Bayern München |
2–0 |
Besiktas |
| Paris SG |
3–0 |
IFK Göteborg |
| Tweede speeldag |
| IFK Göteborg |
1–3 |
Bayern München |
| Besiktas |
3–1 |
Paris SG |
| Derde speeldag |
| Besiktas |
1–0 |
IFK Göteborg |
| Bayern München |
5–1 |
Paris SG |
| Vierde speeldag |
| IFK Göteborg |
2–1 |
Besiktas |
| Paris SG |
3–1 |
Bayern München |
| Vijfde speeldag |
| Besiktas |
0–2 |
Bayern München |
| IFK Göteborg |
0–1 |
Paris SG |
| Zesde speeldag |
| Bayern München |
0–1 |
IFK Göteborg |
| Paris SG |
2–1 |
Besiktas |
Groep F
|
|
|
|
| Eerste speeldag |
| Sporting |
3–0 |
AS Monaco |
| Bayer Leverkusen |
1–0 |
Lierse SK |
| Tweede speeldag |
| AS Monaco |
4–0 |
Bayer Leverkusen |
| Lierse SK |
1–1 |
Sporting |
| Derde speeldag |
| AS Monaco |
5–1 |
Lierse SK |
| Sporting |
0–2 |
Bayer Leverkusen |
| Vierde speeldag |
| Lierse SK |
0–1 |
AS Monaco |
| Bayer Leverkusen |
4–1 |
Sporting |
| Vijfde speeldag |
| AS Monaco |
3–2 |
Sporting |
| Lierse SK |
0–2 |
Bayer Leverkusen |
| Zesde speeldag |
| Sporting |
2–1 |
Lierse SK |
| Bayer Leverkusen |
2–2 |
AS Monaco |