| Group A | | Group B | | Group C | | Group D | |
| Porto | 11 | | Chelsea | 12 | | Real Madrid | 11 | | Milan | 13 | |
| Liverpool | 10 | | Schalke 04 | 8 | | Olympiacos | 11 | | Celtic | 9 | |
| Marseille | 7 | | Rosenborg | 7 | | Werder Bremen | 6 | | Benfica | 7 | |
| Beşiktaş | 6 | | Valencia | 5 | | Lazio | 5 | | Shakhtar Donetsk | 6 | |
| Marseille 2–0 Beşiktaş | | Chelsea 1–1 Rosenborg | | Real Madrid 2–1 Werder Bremen | | Milan 2–1 Benfica | |
| Porto 1–1 Liverpool | | Schalke 04 0–1 Valencia | | Olympiacos 1–1 Lazio | | Shakhtar Donetsk 2–0 Celtic | |
| Liverpool 0–1 Marseille | | Valencia 1–2 Chelsea | | Werder Bremen 1–3 Olympiacos | | Celtic 2–1 Milan | |
| Beşiktaş 0–1 Porto | | Rosenborg 0–2 Schalke 04 | | Lazio 2–2 Real Madrid | | Benfica 0–1 Shakhtar Donetsk | |
| Beşiktaş 2–1 Liverpool | | Rosenborg 2–0 Valencia | | Werder Bremen 2–1 Lazio | | Milan 4–1 Shakhtar Donetsk | |
| Marseille 1–1 Porto | | Chelsea 2–0 Schalke 04 | | Real Madrid 4–2 Olympiacos | | Benfica 1–0 Celtic | |
| Liverpool 8–0 Beşiktaş | | Valencia 0–2 Rosenborg | | Lazio 2–1 Werder Bremen | | Shakhtar Donetsk 0–3 Milan | |
| Porto 2–1 Marseille | | Schalke 04 0–0 Chelsea | | Olympiacos 0–0 Real Madrid | | Celtic 1–0 Benfica | |
| Beşiktaş 2–1 Marseille | | Rosenborg 0–4 Chelsea | | Werder Bremen 3–2 Real Madrid | | Benfica 1–1 Milan | |
| Liverpool 4–1 Porto | | Valencia 0–0 Schalke 04 | | Lazio 1–2 Olympiacos | | Celtic 2–1 Shakhtar Donetsk | |
| Marseille 0–4 Liverpool | | Chelsea 0–0 Valencia | | Real Madrid 3–1 Lazio | | Milan 1–0 Celtic | |
| Porto 2–0 Beşiktaş | | Schalke 04 3–1 Rosenborg | | Olympiacos 3–0 Werder Bremen | | Shakhtar Donetsk 1–2 Benfica | |
| | | | | | | | | | | | | | | | | | | |
| Group E | | Group F | | Group G | | Group H | |
| Barcelona | 14 | | Manchester United | 16 | | Internazionale | 15 | | Internazionale | 15 | |
| Lyon | 10 | | Roma | 11 | | Fenerbahçe | 11 | | Fenerbahçe | 13 | |
| Rangers | 7 | | Sporting CP | 7 | | PSV Eindhoven | 7 | | PSV Eindhoven | 5 | |
| Stuttgart | 3 | | Dynamo Kyiv | 0 | | CSKA Moscow | 1 | | CSKA Moscow | 1 | |
| Rangers 2–1 Stuttgart | | Sporting CP 0–1 Manchester United | | Fenerbahçe 1–0 Internazionale | | Arsenal 3–0 Sevilla | |
| Barcelona 3–0 Lyon | | Roma 2–0 Dynamo Kyiv | | PSV Eindhoven 2–1 CSKA Moscow | | Slavia Prague 2–1 Steaua București | |
| Stuttgart 0–2 Barcelona | | Manchester United 1–0 Roma | | CSKA Moscow 2–2 Fenerbahçe | | Steaua București 0–1 Arsenal | |
| Lyon 0–3 Rangers | | Dynamo Kyiv 1–2 Sporting CP | | Internazionale 2–0 PSV Eindhoven | | Sevilla 4–2 Slavia Prague | |
| Rangers 0–0 Barcelona | | Roma 2–1 Sporting CP | | PSV Eindhoven 0–0 Fenerbahçe | | Sevilla 2–1 Steaua București | |
| Stuttgart 0–2 Lyon | | Dynamo Kyiv 2–4 Manchester United | | CSKA Moscow 1–2 Internazionale | | Arsenal 7–0 Slavia Prague | |
| Lyon 4–2 Stuttgart | | Sporting CP 2–2 Roma | | Fenerbahçe 2–0 PSV Eindhoven | | Steaua București 0–2 Sevilla | |
| Barcelona 2–0 Rangers | | Manchester United 4–0 Dynamo Kyiv | | Internazionale 4–2 CSKA Moscow | | Slavia Prague 0–0 Arsenal | |
| Stuttgart 3–2 Rangers | | Dynamo Kyiv 1–4 Roma | | CSKA Moscow 0–1 PSV Eindhoven | | Sevilla 3–1 Arsenal | |
| Lyon 2–2 Barcelona | | Manchester United 2–1 Sporting CP | | Internazionale 3–0 Fenerbahçe | | Steaua București 1–1 Slavia Prague | |
| Rangers 0–3 Lyon | | Roma 1–1 Manchester United | | PSV Eindhoven 0–1 Internazionale | | Arsenal 2–1 Steaua București | |
| Barcelona 3–1 Stuttgart | | Sporting CP 3–0 Dynamo Kyiv | | Fenerbahçe 3–1 CSKA Moscow | | Slavia Prague 0–3 Sevilla | - |