| Borussia Dortmund | | | 15 | | Borussia Dortmund | | | 15 | | Dynamo Kyiv | | | 11 | |
| Parma | | | 9 | | Parma | | | 12 | | PSV Eindhoven | | | 9 | |
| Sparta Prague | | | 5 | | Sparta Prague | | | 9 | | Newcastle United | | | 7 | |
| Galatasaray | | | 4 | | Galatasaray | | | 0 | | Barcelona | | | 5 | |
| Galatasaray 0–1 Borussia Dortmund | | | | | Juventus 5–1 Feyenoord | | | | | Newcastle United 3–2 Barcelona | | | | |
| Sparta Prague 0–0 Parma | | | | | Košice Slovakia 0–3 Manchester United | | | | | PSV Eindhoven 1–3 Dynamo Kyiv | | | | |
| Parma 2–0 Galatasaray | | | | | Manchester United 3–2 Juventus | | | | | Dynamo Kyiv 2–2 Newcastle United | | | | |
| Borussia Dortmund 4–1 Sparta Prague | | | | | Feyenoord 2–0 Slovakia Košice | | | | | Barcelona 2–2 PSV Eindhoven | | | | |
| Parma 1–0 Borussia Dortmund | | | | | Košice Slovakia 0–1 Juventus | | | | | PSV Eindhoven 1–0 Newcastle United | | | | |
| Sparta Prague 3–0 Galatasaray | | | | | Manchester United 2–1 Feyenoord | | | | | Dynamo Kyiv 3–0 Barcelona | | | | |
| Borussia Dortmund 2–0 Parma | | | | | Juventus 3–2 Slovakia Košice | | | | | Newcastle United 0–2 PSV Eindhoven | | | | |
| Galatasaray 2–0 Sparta Prague | | | | | Feyenoord 1–3 Manchester United | | | | | Barcelona 0–4 Dynamo Kyiv | | | | |
| Parma 2–2 Sparta Prague | | | | | Feyenoord 2–0 Juventus | | | | | Barcelona 1–0 Newcastle United | | | | |
| Borussia Dortmund 4–1 Galatasaray | | | | | Manchester United 3–0 Slovakia Košice | | | | | Dynamo Kyiv 1–1 PSV Eindhoven | | | | |
| Galatasaray 1–1 Parma | | | | | Juventus 1–0 Manchester United | | | | | PSV Eindhoven 2–2 Barcelona | | | | |
| Sparta Prague 0–3 Borussia Dortmund | | | | | Košice Slovakia 0–1 Feyenoord | | | | | Newcastle United 2–0 Dynamo Kyiv | | | | |
| | | | | | | | | | | | | | |
| Group D | | | | | Group E | | | | | Group F | | | | |
| Real Madrid | | | 13 | | Bayern Munich | | | 12 | | Monaco | | | 13 | |
| Rosenborg | | | 11 | | Paris Saint-Germain | | | 12 | | Bayer Leverkusen | | | 13 | |
| Olympiacos | | | 5 | | Beşiktaş | | | 6 | | Sporting CP | | | 7 | |
| Porto | | | 4 | | IFK Göteborg | | | 6 | | BelgiumLierse | | | 1 | |
| Real Madrid 4–1 Rosenborg | | | | | Bayern Munich 2–0 Beşiktaş | | | | | Sporting CP 3–0 Monaco | | | | |
| Olympiacos 1–0 Porto | | | | | Paris Saint-Germain 3–0 IFK Göteborg | | | | | Bayer Leverkusen 1–0 Belgium Lierse | | | | |
| Porto 0–2 Real Madrid | | | | | IFK Göteborg 1–3 Bayern Munich | | | | | Lierse Belgium 1–1 Sporting CP | | | | |
| Rosenborg 5–1 Olympiacos | | | | | Beşiktaş 3–1 Paris Saint-Germain | | | | | Monaco 4–0 Bayer Leverkusen | | | | |
| Rosenborg 2–0 Porto | | | | | Beşiktaş 1–0 IFK Göteborg | | | | | Monaco 5–1 Belgium Lierse | | | | |
| Real Madrid 5–1 Olympiacos | | | | | Bayern Munich 5–1 Paris Saint-Germain | | | | | Sporting CP 0–2 Bayer Leverkusen | | | | |
| Porto 1–1 Rosenborg | | | | | IFK Göteborg 2–1 Beşiktaş | | | | | Lierse Belgium 0–1 Monaco | | | | |
| Olympiacos 0–0 Real MadridOlympiacos 0–0 Real Madrid | | | | | Paris Saint-Germain 3–1 Bayern Munich | | | | | Bayer Leverkusen 4–1 Sporting CP | | | | |
| Rosenborg 2–0 Real Madrid | | | | | Beşiktaş 0–2 Bayern Munich | | | | | Monaco 3–2 Sporting CP | | | | |
| Porto 2–1 Olympiacos | | | | | IFK Göteborg 0–1 Paris Saint-Germain | | | | | Lierse Belgium 0–2 Bayer Leverkusen | | | | |
| Real Madrid 4–0 Porto | | | | | Bayern Munich 0–1 IFK Göteborg | | | | | Sporting CP 2–1 Belgium Lierse | | | | |
| Olympiacos 2–2 Rosenborg | | | | | Paris Saint-Germain 2–1 Beşiktaş | | | | | Bayer Leverkusen 2–2 Monaco | | | | |