| 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 | |