| Real Madrid | 13 | | Arsenal | 13 | | Valencia | 13 | | Sturm Graz | 10 | |
| Spartak Moscow | 12 | | Lazio | 13 | | Lyon | 9 | | Galatasaray | 8 | |
| Bayer Leverkusen | 7 | | Shakhtar Donetsk | 6 | | Olympiacos | 9 | | Rangers | 8 | |
| Sporting CP | 2 | | Sparta Prague | 3 | | Heerenveen | 4 | | Monaco | 7 | |
| Spartak Moscow 2–0 Bayer Leverkusen | | Sparta Prague 0–1 Arsenal | | Valencia 2–1 Olympiacos | | Galatasaray 3–2 Monaco | |
| Sporting CP 2–2 Real Madrid | | Shakhtar Donetsk 0–3 Lazio | | Lyon 3–1 Heerenveen | | Rangers 5–0 Sturm Graz | |
| Bayer Leverkusen 3–2 Sporting CP | | Arsenal 3–2 Shakhtar Donetsk | | Olympiacos 2–1 Lyon | | Sturm Graz 3–0 Galatasaray | |
| Real Madrid 1–0 Spartak Moscow | | Lazio 3–0 Sparta Prague | | Heerenveen 0–1 Valencia | | Monaco 0–1 Rangers | |
| Spartak Moscow 3–1 Sporting CP | | Arsenal 2–0 Lazio | | Valencia 1–0 Lyon | | Galatasaray 3–2 Rangers | |
| Bayer Leverkusen 2–3 Real Madrid | | Sparta Prague 3–2 Shakhtar Donetsk | | Olympiacos 2–0 Heerenveen | | Monaco 5–0 Sturm Graz | |
| Sporting CP 0–3 Spartak Moscow | | Lazio 1–1 Arsenal | | Lyon 1–2 Valencia | | Rangers 0–0 Galatasaray | |
| Real Madrid 5–3 Bayer Leverkusen | | Shakhtar Donetsk 2–1 Sparta Prague | | Heerenveen 1–0 Olympiacos | | Sturm Graz 2–0 Monaco | |
| Bayer Leverkusen 1–0 Spartak Moscow | | Lazio 5–1 Shakhtar Donetsk | | Olympiacos 1–0 Valencia | | Sturm Graz 2–0 Rangers | |
| Real Madrid 4–0 Sporting CP | | Arsenal 4–2 Sparta Prague | | Heerenveen 0–2 Lyon | | Monaco 4–2 Galatasaray | |
| Spartak Moscow 1–0 Real Madrid | | Sparta Prague 0–1 Lazio | | Lyon 1–0 Olympiacos | | Galatasaray 2–2 Sturm Graz | |
| Sporting CP 0–0 Bayer Leverkusen | | Shakhtar Donetsk 3–0 Arsenal | | Valencia 1–1 Heerenveen | | Rangers 2–2 Monaco | |
| | | | | | | | | | | | | | | | | | | |
| Group E | | Group F | | Group G | | Group H | |
| Deportivo La Coruña | 10 | | Bayern Munich | 11 | | BelgiumAnderlecht | 12 | | Milan | 11 | |
| Panathinaikos | 8 | | Paris Saint-Germain | 10 | | Manchester United | 10 | | Leeds United | 9 | |
| Hamburg | 6 | | NorwayRosenborg | 7 | | PSV Eindhoven | 9 | | Barcelona | 8 | |
| Juventus | 6 | | SwedenHelsingborg | 5 | | Dynamo Kyiv | 4 | | Beşiktaş | 4 | |
| Hamburg 4–4 Juventus | | Rosenborg Norway 3–1 Paris Saint-Germain | | Manchester United 5–1 Belgium Anderlecht | | Milan 4–1 Beşiktaş | |
| Panathinaikos 1–1 Deportivo La Coruña | | Helsingborg Sweden 1–3 Bayern Munich | | PSV Eindhoven 2–1 Dynamo Kyiv | | Barcelona 4–0 Leeds United | |
| Juventus 2–1 Panathinaikos | | Paris Saint-Germain 4–1 Sweden Helsingborg | | Dynamo Kyiv 0–0 Manchester United | | Leeds United 1–0 Milan | |
| Deportivo La Coruña 2–1 Hamburg | | Bayern Munich 3–1 Norway Rosenborg | | Anderlecht Belgium 1–0 PSV Eindhoven | | Beşiktaş 3–0 Barcelona | |
| Juventus 0–0 Deportivo La Coruña | | Paris Saint-Germain 1–0 Bayern Munich | | PSV Eindhoven 3–1 Manchester United | | Barcelona 0–2 Milan | |
| Hamburg 0–1 Panathinaikos | | Rosenborg Norway 6–1 Sweden Helsingborg | | Dynamo Kyiv 4–0 Belgium Anderlecht | | Leeds United 6–0 Beşiktaş | |
| Deportivo La Coruña 1–1 Juventus | | Bayern Munich 2–0 Paris Saint-Germain | | Manchester United 3–1 PSV Eindhoven | | Milan 3–3 Barcelona | |
| Panathinaikos 0–0 Hamburg | | Helsingborg Sweden 2–0 Norway Rosenborg | | Anderlecht Belgium 4–2 Dynamo Kyiv | | Beşiktaş 0–0 Leeds United | |
| Juventus 1–3 Hamburg | | Paris Saint-Germain 7–2 Norway Rosenborg | | Anderlecht Belgium 2–1 Manchester United | | Beşiktaş 0–2 Milan | |
| Deportivo La Coruña 1–0 Panathinaikos | | Bayern Munich 0–0 Sweden Helsingborg | | Dynamo Kyiv 0–1 PSV Eindhoven | | Leeds United 1–1 Barcelona | |
| Panathinaikos 3–1 Juventus | | Helsingborg Sweden 1–1 Paris Saint-Germain | | Manchester United 1–0 Dynamo Kyiv | | Milan 1–1 Leeds United | |
| Hamburg 1–1 Deportivo La Coruña | | Rosenborg Norway 1–1 Bayern Munich | | PSV Eindhoven 2–3 Belgium Anderlecht | | Barcelona 5–0 Beşiktaş | |