| Panathinaikos | 11 | | Spartak Moscow | 18 | |
| Nantes | 9 | | Legia Warsaw | 7 | |
| Porto | 7 | | Rosenborg | 6 | |
| Aalborg BK | 4 | | Blackburn Rovers | 4 | |
| Nantes 0–0 Porto | | Legia Warsaw 3–1 Rosenborg | |
| Aalborg BK 2–1 Panathinaikos | | Blackburn Rovers 0–1 Spartak Moscow | |
| Panathinaikos 3–1 Nantes | | Spartak Moscow 2–1 Legia Warsaw | |
| Porto 2–0 Aalborg BK | | Rosenborg 2–1 Blackburn Rovers | |
| Nantes 3–1 Aalborg BK | | Legia Warsaw 1–0 Blackburn Rovers | |
| Porto 0–1 Panathinaikos | | Rosenborg 2–4 Spartak Moscow | |
| Aalborg BK 0–2 Nantes | | Blackburn Rovers 0–0 Legia Warsaw | |
| Panathinaikos 0–0 Porto | | Spartak Moscow 4–1 Rosenborg | |
| Porto 2–2 Nantes | | Rosenborg 4–0 Legia Warsaw | |
| Panathinaikos 2–0 Aalborg BK | | Spartak Moscow 3–0 Blackburn Rovers | |
| Nantes 0–0 Panathinaikos | | Legia Warsaw 0–1 Spartak Moscow | |
| Aalborg BK 2–2 Porto | | Blackburn Rovers 4–1 Rosenborg | |
| | | | | | | | | |
| Group C | | Group D | |
| Juventus | 13 | | Ajax | 13 | |
| Bo Dortmund | 9 | | Real Madrid | 9 | |
| Steaua București | 6 | | Ferencváros | 6 | |
| Rangers | 3 | | Grasshopper | 3 | |
| Steaua București 1–0 Rangers | | Grasshopper 0–3 Ferencváros | |
| Bo Dortmund 1–3 Juventus | | Ajax 1–0 Real Madrid | |
| Juventus 3–0 Steaua București | | Ferencváros 1–5 Ajax | |
| Rangers 2–2 Bo Dortmund | | Real Madrid 2–0 Grasshopper | |
| Bo Dortmund 1–0 Steaua București | | Real Madrid 6–1 Ferencváros | |
| Juventus 4–1 Rangers | | Ajax 3–0 Grasshopper | |
| Steaua București 0–0 Bo Dortmund | | Ferencváros 1–1 Real Madrid | |
| Rangers 0–4 Juventus | | Grasshopper 0–0 Ajax | |
| Rangers 1–1 Steaua București | | Ferencváros 3–3 Grasshopper | |
| Juventus 1–2 Bo Dortmund | | Real Madrid 0–2 Ajax | |
| Steaua București 0–0 Juventus | | Ajax 4–0 Ferencváros | |
| Bo Dortmund 2–2 Rangers | | Grasshopper 0–2 Real Madrid | |