| Roma | 12 | | Panathinaikos | 10 | | Barcelona | 13 | | Liverpool | 14 | |
| Chelsea | 11 | | Internazionale | 8 | | Sporting CP | 12 | | Atlético Madrid | 12 | |
| Bordeaux | 7 | | Werder Bremen | 7 | | Shakhtar Donetsk | 9 | | Marseille | 4 | |
| CFR Cluj | 4 | | Anorthosis | 6 | | Basel | 1 | | PSV | 3 | |
| Chelsea 4-0 Bordeaux | | Panathinaikos 0-2 Internazionale | | Basel1-2 Shakhtar Donetsk | | PSV Eindhoven 0-3 Atlético Madrid | |
| Roma 1-2 CFR Cluj | | Werder Bremen 0-0 Anorthosis | | Barcelona 3-1 Sporting CP | | Marseille 1-2 Liverpool | |
| CFR Cluj 0-0 Chelsea | | Anorthosis 3-1 Panathinaikos | | Sporting CP 2-0 Basel | | Liverpool 3-1 PSV Eindhoven | |
| Bordeaux 1-3 Roma | | Internazionale 1-1 Werder Bremen | | Shakhtar Donetsk 1-2 Barcelona | | Atlético Madrid 2-1 Marseille | |
| Bordeaux 1-0 CFR Cluj | | Internazionale 1-0 Werder Anorthosis | | Shakhtar Donetsk 0-1 Sporting CP | | Atlético Madrid 1-1 Liverpool | |
| Chelsea 1-0 Roma | | Panathinaikos 2-2 Werder Bremen | | Basel 0-5 Barcelona | | PSV Eindhoven 2-0 Marseille | |
| CFR Cluj 1-2 Bordeaux | | Anorthosis 3-3 Internazionale | | Sporting CP 1-0 Shakhtar Donetsk | | Liverpool 1-1 Atlético Madrid | |
| Roma 3-1 Chelsea | | Werder Bremen 0-3 Panathinaikos | | Barcelona 1-1 Basel | | Marseille 3-0 PSV Eindhoven | |
| Bordeaux 1-1 Chelsea | | Internazionale 0-1 Panathinaikos | | Shakhtar Donetsk 5-0 Basel | | Atlético Madrid 2-1 PSV Eindhoven | |
| CFR Cluj 1-3 Roma | | Anorthosis 2-2 Werder Bremen | | Sporting CP 2-5 Barcelona | | Liverpool 1-0 Marseille | |
| Chelsea 2-1 CFR Cluj | | Panathinaikos 1-0 Anorthosis | | Basel 0-1 Sporting CP | | PSV Eindhoven 1-3 Liverpool | |
| Roma 2-0 Bordeaux | | Werder Bremen 2-1 Internazionale | | Barcelona 2-3 Shakhtar Donetsk | | Marseille 0-0 Atlético Madrid | |
| | | | | | | | | | | | | | | | | | | |
| Group E | | Group F | | Group G | | Group H | |
| Manchester United | 10 | | Bayern Munich | 14 | | Porto | 12 | | Juventus | 12 | |
| Villarreal | 9 | | Lyon | 11 | | Arsenal | 11 | | Real Madrid | 12 | |
| Aalborg BK | 6 | | Fiorentina | 6 | | Dynamo Kyiv | 8 | | Zenit Saint Petersburg | 5 | |
| Celtic | 5 | | Steaua București | 1 | | Fenerbahçe | 2 | | BATE Borisov | 3 | |
| Manchester United 0–0 Villarreal | | Steaua București 0–1 Bayern Munich | | Porto 3–1 Fenerbahçe | | Juventus 1–0 Zenit Saint Petersburg | |
| Celtic 0–0 Aalborg BK | | Lyon 2–2 Fiorentina | | Dynamo Kyiv 1–1 Arsenal | | Real Madrid 2–0 BATE Borisov | |
| Aalborg BK 0–3 Manchester United | | Fiorentina 0–0 Steaua București | | Arsenal 4–0 Porto | | Zenit Saint Petersburg 1–2 Real Madrid | |
| Villarreal 1–0 Celtic | | Bayern Munich 1–1 Lyon | | Fenerbahçe 0–0 Dynamo Kyiv | | BATE Borisov 2–2 Juventus | |
| Villarreal 6–3 Aalborg BK | | Bayern Munich 3–0 Fiorentina | | Fenerbahçe 2–5 Arsenal | | Zenit Saint Petersburg 1–1 BATE Borisov | |
| Manchester United 3–0 Celtic | | Steaua București 3–5 Lyon | | Porto 0–1 Dynamo Kyiv | | Juventus 2–1 Real Madrid | |
| Aalborg BK 2–2 Villarreal | | Fiorentina 1–1 Bayern Munich | | Arsenal 0–0 Fenerbahçe | | BATE Borisov 0–2 Zenit Saint Petersburg | |
| Celtic 1–1 Manchester United | | Lyon 2–0 Steaua București | | Dynamo Kyiv 1–2 Porto | | Real Madrid 0–2 Juventus | |
| Villarreal 0–0 Manchester United | | Bayern Munich 3–0 Steaua București | | Fenerbahçe 1–2 Porto | | Zenit Saint Petersburg 0–0 Juventus | |
| Aalborg BK 2–1 Celtic | | Fiorentina 1–2 Lyon | | Arsenal 1–0 Dynamo Kyiv | | BATE Borisov 0–1 Real Madrid | |
| Manchester United 2–2 Aalborg BK | | Steaua București 0–1 Fiorentina | | Porto 2–0 Arsenal | | Juventus 0–0 BATE Borisov | |
| Celtic 2–0 Villarreal | | Lyon 2–3 Bayern Munich | | Dynamo Kyiv 1–0 Fenerbahçe | | Real Madrid 3–0 Zenit Saint Petersburg | - |