| Chelsea | 13 | | Bayern Munich | 12 | | Liverpool | 13 | | Valencia | 13 | |
| Barcelona | 11 | | Internazionale | 10 | | PSV Eindhoven | 10 | | Roma | 10 | |
| Werder Bremen | 10 | | Spartak Moscow | 5 | | Bordeaux | 7 | | Shakhtar Donetsk | 6 | |
| Levski Sofia | 0 | | Sporting CP | 5 | | Galatasaray | 4 | | Olympiacos | 3 | |
| Chelsea 2–0 Werder Bremen | | Sporting CP 1–0 Internazionale | | Galatasaray 0–0 Bordeaux | | Olympiacos 2–4 Valencia | |
| Barcelona 5–0 Levski Sofia | | Bayern Munich 4–0 Spartak Moscow | | PSV Eindhoven 0–0 Liverpool | | Roma 4–0 Shakhtar Donetsk | |
| Levski Sofia 1–3 Chelsea | | Spartak Moscow 1–1 Sporting CP | | Liverpool 3–2 Galatasaray | | Shakhtar Donetsk 2–2 Olympiacos | |
| Werder Bremen 1–1 Barcelona | | Internazionale 0–2 Bayern Munich | | Bordeaux 0–1 PSV Eindhoven | | Valencia 2–1 Roma | |
| Werder Bremen 2–0 Levski Sofia | | Internazionale 2–1 Spartak Moscow | | Bordeaux 0–1 Liverpool | | Valencia 2–0 Shakhtar Donetsk | |
| Chelsea 1–0 Barcelona | | Sporting CP 0–1 Bayern Munich | | Galatasaray 1–2 PSV Eindhoven | | Olympiacos 0–1 Roma | |
| Levski Sofia 0–3 Werder Bremen | | Spartak Moscow 0–1 Internazionale | | Liverpool 3–0 Bordeaux | | Shakhtar Donetsk 2–2 Valencia | |
| Barcelona 2–2 Chelsea | | Bayern Munich 0–0 Sporting CP | | PSV Eindhoven 2–0 Galatasaray | | Roma 1–1 Olympiacos | |
| Werder Bremen 1–0 Chelsea | | Spartak Moscow 2–2 Bayern Munich | | Bordeaux 3–1 Galatasaray | | Valencia 2–0 Olympiacos | |
| Levski Sofia 0–2 Barcelona | | Internazionale 1–0 Sporting CP | | Liverpool 2–0 PSV Eindhoven | | Shakhtar Donetsk 1–0 Roma | |
| Chelsea 2–0 Levski Sofia | | Sporting CP 1–3 Spartak Moscow | | Galatasaray 3–2 Liverpool | | Olympiacos 1–1 Shakhtar Donetsk | |
| Barcelona 2–0 Werder Bremen | | Bayern Munich 1–1 Internazionale | | PSV Eindhoven 1–3 Bordeaux | | Roma 1–0 Valencia | |
| | | | | | | | | | | | | | | | | | | |
| Group E | | Group F | | Group G | | Group H | |
| Lyon | 14 | | Manchester United | 12 | | Arsenal | 11 | | Milan | 10 | |
| Real Madrid | 11 | | Celtic | 9 | | Porto | 11 | | Lille | 9 | |
| Steaua București | 5 | | Benfica | 7 | | CSKA Moscow | 8 | | AEK Athens | 8 | |
| Dynamo Kyiv | 2 | | Copenhagen | 7 | | Hamburg | 3 | | Anderlecht | 4 | |
| Dynamo Kyiv 1–4 Steaua București | | Manchester United 3–2 Celtic | | Porto 0–0 CSKA Moscow | | Anderlecht 1–1 Lille | |
| Lyon 2–0 Real Madrid | | Copenhagen 0–0 Benfica | | Hamburg 1–2 Arsenal | | Milan 3–0 AEK Athens | |
| Real Madrid 5–1 Dynamo Kyiv | | Benfica 0–1 Manchester United | | CSKA Moscow 1–0 Hamburg | | AEK Athens 1–1 Anderlecht | |
| Steaua București 0–3 Lyon | | Celtic 1–0 Copenhagen | | Arsenal 2–0 Porto | | Lille 0–0 Milan | |
| Steaua București 1–4 Real Madrid | | Celtic 3–0 Benfica | | CSKA Moscow 1–0 Arsenal | | Lille 3–1 AEK Athens | |
| Dynamo Kyiv 0–3 Lyon | | Manchester United 3–0 Copenhagen | | Porto 4–1 Hamburg | | Anderlecht 0–1 Milan | |
| Real Madrid 1–0 Steaua București | | Benfica 3–0 Celtic | | Arsenal 0–0 CSKA Moscow | | AEK Athens 1–0 Lille | |
| Lyon 1–0 Dynamo Kyiv | | Copenhagen 1–0 Manchester United | | Hamburg 1–3 Porto | | Milan 4–1 Anderlecht | |
| Steaua București 1–1 Dynamo Kyiv | | Celtic 1–0 Manchester United | | CSKA Moscow 0–2 Porto | | Lille 2–2 Anderlecht | |
| Real Madrid 2–2 Lyon | | Benfica 3–1 Copenhagen | | Arsenal 3–1 Hamburg | | AEK Athens 1–0 Milan | |
| Dynamo Kyiv 2–2 Real Madrid | | Manchester United 3–1 Benfica | | Porto 0–0 Arsenal | | Anderlecht 2–2 AEK Athens | |
| Lyon 1–1 Steaua București | | Copenhagen 3–1 Celtic | | Hamburg 3–2 CSKA Moscow | | Milan 0–2 Lille | - |