| Olympiacos | | | 11 | | Juventus | | | 8 | | Internazionale | | | 13 | |
| Croatia Zagreb | | | 8 | | Galatasaray | | | 8 | | Real Madrid | | | 12 | |
| Porto | | | 7 | | Rosenborg | | | 8 | | Spartak Moscow | | | 8 | |
| Ajax | | | 7 | | Athletic Bilbao | | | 6 | | Sturm Graz | | | 1 | |
| Porto 2–2 Olympiacos | | | | | Juventus 2–2 Galatasaray | | | | | Real Madrid 2–0 Internazionale | | | | |
| Croatia Zagreb 0–0 Ajax | | | | | Athletic Bilbao 1–1 Rosenborg | | | | | Sturm Graz 0–2 Spartak Moscow | | | | |
| Ajax 2–1 Porto | | | | | Rosenborg 1–1 Juventus | | | | | Internazionale 1–0 Sturm Graz | | | | |
| Olympiacos 2–0 Croatia Zagreb | | | | | Galatasaray 2–1 Athletic Bilbao | | | | | Spartak Moscow 2–1 Real Madrid | | | | |
| Olympiacos 1–0 Ajax | | | | | Rosenborg 3–0 Galatasaray | | | | | Real Madrid 6–1 Sturm Graz | | | | |
| Porto 3–0 Croatia Zagreb | | | | | Athletic Bilbao 0–0 Juventus | | | | | Internazionale 2–1 Spartak Moscow | | | | |
| Ajax 2–0 Olympiacos | | | | | Juventus 1–1 Athletic Bilbao | | | | | Spartak Moscow 1–1 Internazionale | | | | |
| Croatia Zagreb 3–1 Porto | | | | | Galatasaray 3–0 Rosenborg | | | | | Sturm Graz 1–5 Real Madrid | | | | |
| Ajax 0–1 Croatia Croatia Zagreb | | | | | Rosenborg 2–1 Athletic Bilbao | | | | | Internazionale 3–1 Real Madrid | | | | |
| Olympiacos 2–1 Porto | | | | | Galatasaray 1–1 Juventus | | | | | Spartak Moscow 0–0 Sturm Graz | | | | |
| Porto 3–0 Ajax | | | | | Juventus 2–0 Rosenborg | | | | | Real Madrid 2–1 Spartak Moscow | | | | |
| Croatia Zagreb 1–1 Olympiacos | | | | | Athletic Bilbao 1–0 Galatasaray | | | | | Sturm Graz 0–2 Internazionale | | | | |
| | | | | | | | | | | | | | |
| Group D | | | | | Group E | | | | | Group F | | | | |
| Bayern Munich | | | 11 | | Dynamo Kyiv | | | 11 | | Kaiserslautern | | | 13 | |
| Manchester United | | | 10 | | FranceLens | | | 8 | | Benfica | | | 8 | |
| Barcelona | | | 8 | | Arsenal | | | 8 | | PSV Eindhoven | | | 7 | |
| Brøndby | | | 3 | | Panathinaikos | | | 6 | | HJK | | | 5 | |
| Manchester United 3–3 Barcelona | | | | | Panathinaikos 2–1 Dynamo Kyiv | | | | | PSV Eindhoven 2–1 HJK | | | | |
| Brøndby 2–1 Bayern Munich | | | | | Lens France 1–1 Arsenal | | | | | Kaiserslautern 1–0 Benfica | | | | |
| Bayern Munich 2–2 Manchester United | | | | | Arsenal 2–1 Panathinaikos | | | | | Benfica 2–1 PSV Eindhoven | | | | |
| Barcelona 2–0 Brøndby | | | | | Dynamo Kyiv 1–1 France Lens | | | | | HJK 0–0 Kaiserslautern | | | | |
| Brøndby 2–6 Manchester United | | | | | Arsenal 1–1 Dynamo Kyiv | | | | | PSV Eindhoven 1–2 Kaiserslautern | | | | |
| Bayern Munich 1–0 Barcelona | | | | | Lens France 1–0 Panathinaikos | | | | | HJK 2–0 Benfica | | | | |
| Barcelona 1–2 Bayern Munich | | | | | Dynamo Kyiv 3–1 Arsenal | | | | | Kaiserslautern 3–1 PSV Eindhoven | | | | |
| Manchester United 5–0 Brøndby | | | | | Panathinaikos 1–0 France Lens | | | | | Benfica 2–2 HJK | | | | |
| Barcelona 3–3 Manchester United | | | | | Arsenal 0–1 France Lens | | | | | HJK 1–3 PSV Eindhoven | | | | |
| Bayern Munich 2–0 Brøndby | | | | | Dynamo Kyiv 2–1 Panathinaikos | | | | | Kaiserslautern | | | | |
| Manchester United 1–1 Bayern Munich | | | | | Panathinaikos 1–3 Arsenal | | | | | PSV Eindhoven 2–2 Benfica | | | | |
| Brøndby 0–2 Barcelona | | | | | Lens France 1–3 Dynamo Kyiv | | | | | Kaiserslautern 5–2 HJK | | | | |