Champions League competition results from 2003/2004
A full listing of matches played in the competition throughout the season
| 2nd Round 2nd Leg |
| Tuesday, 9th March 2004 |
| Chelsea | 0 | Vfb Stuttgart | 0 | 36,657 |
| Chelsea won 1-0 on aggregate |
| Juventus | 0 | Deportivo La Coruna | 1 | 24,680 |
| Deportivo La Coruna won 2-0 on aggregate |
| Lyon | 1 | Real Sociedad | 0 | 38,914 |
| Olympic Lyon won 2-0 on aggregate |
| Manchester United | 1 | FC Porto | 1 | 67,029 |
| Porto won 3-2 on aggregate |
| Wednesday, 10th March 2004 |
| AC Milan | 4 | Sparta Prague | 1 | 50,000 |
| AC Milan won 4-1 on aggregate |
| Arsenal | 2 | Celta Vigo | 0 | 35,402 |
| Arsenal won 5-2 on aggregate |
| Monaco | 1 | Lokomotiv Moscow | 0 | 16,500 |
| aggregate 2-2, Monaco won on away goals rule |
| Real Madrid | 1 | Bayern Munich | 0 | 78,000 |
| Real Madrid won 2-1 on aggregate |
| 2nd Round 1st Leg |
| Tuesday, 24th February 2004 |
| Bayern Munich | 1 | Real Madrid | 1 | 59,000 |
| Celta Vigo | 2 | Arsenal | 3 | 21,000 |
| Lokomotiv Moscow | 2 | Monaco | 1 | 28,000 |
| Sparta Prague | 0 | AC Milan | 0 | 20,640 |
| Wednesday, 25th February 2004 |
| Deportivo La Coruna | 1 | Juventus | 0 | 30,000 |
| FC Porto | 2 | Manchester United | 1 | 49,977 |
| Real Sociedad | 0 | Lyon | 1 | 29,000 |
| Vfb Stuttgart | 0 | Chelsea | 1 | 50,000 |
| Group H |
| Tuesday, 16th September 2003 |
| AC Milan | 1 | Ajax Amsterdam | 0 | 48,000 |
| Club Brugge | 1 | Celta Vigo | 1 | 25,000 |
| Wednesday, 1st October 2003 |
| Ajax Amsterdam | 2 | Club Brugge | 0 | 49,371 |
| Celta Vigo | 0 | AC Milan | 0 | 27,500 |
| Wednesday, 22nd October 2003 |
| AC Milan | 0 | Club Brugge | 1 | 43,823 |
| Ajax Amsterdam | 1 | Celta Vigo | 0 | 48,514 |
| Tuesday, 4th November 2003 |
| Celta Vigo | 2 | Ajax Amsterdam | 2 | 20,000 |
| Club Brugge | 0 | AC Milan | 1 | 28,000 |
| Wednesday, 26th November 2003 |
| Ajax Amsterdam | 0 | AC Milan | 1 | 51,324 |
| Celta Vigo | 1 | Club Brugge | 1 | 22,000 |
| Tuesday, 9th December 2003 |
| AC Milan | 1 | Celta Vigo | 2 | 36,207 |
| Club Brugge | 2 | Ajax Amsterdam | 1 | 28,041 |
| Pos |
Team |
Pld |
W |
D |
L |
F |
A |
Pts |
GD |
| 1 |
AC Milan |
6 |
3 |
1 |
2 |
4 |
3 |
10 |
+1 |
| 2 |
Club Brugge |
6 |
2 |
2 |
2 |
5 |
6 |
8 |
-1 |
| 3 |
Ajax Amsterdam |
6 |
2 |
1 |
3 |
6 |
6 |
7 |
+0 |
| 4 |
Celta Vigo |
6 |
1 |
4 |
1 |
6 |
6 |
7 |
+0 |
| Teams level on points are initially
ordered on the results of any matches against each other |
| Group G |
| Tuesday, 16th September 2003 |
| Besiktas | 0 | Lazio | 2 | 28,000 |
| Sparta Prague | 0 | Chelsea | 1 | 18,997 |
| Wednesday, 1st October 2003 |
| Chelsea | 0 | Besiktas | 2 | 32,957 |
| Lazio | 2 | Sparta Prague | 2 | 30,000 |
| Wednesday, 22nd October 2003 |
| Chelsea | 2 | Lazio | 1 | 40,045 |
| Sparta Prague | 2 | Besiktas | 1 | 14,512 |
| Tuesday, 4th November 2003 |
| Besiktas | 1 | Sparta Prague | 0 | 25,000 |
| Lazio | 0 | Chelsea | 4 | 50,000 |
| Wednesday, 26th November 2003 |
| Chelsea | 0 | Sparta Prague | 0 | 40,152 |
| Lazio | 1 | Besiktas | 1 | 40,000 |
| Tuesday, 9th December 2003 |
| Besiktas | 0 | Chelsea | 2 | 55,350 |
| played at Arena Auf Schalke |
| Sparta Prague | 1 | Lazio | 0 | 17,825 |
| Group F |
| Tuesday, 16th September 2003 |
| Partizan Belgrade | 1 | FC Porto | 1 | 32,000 |
| Real Madrid | 4 | Marseille | 2 | 65,000 |
| Wednesday, 1st October 2003 |
| FC Porto | 1 | Real Madrid | 3 | 37,506 |
| Marseille | 3 | Partizan Belgrade | 0 | 56,825 |
| Wednesday, 22nd October 2003 |
| Marseille | 2 | FC Porto | 3 | 48,000 |
| Real Madrid | 1 | Partizan Belgrade | 0 | 48,000 |
| Tuesday, 4th November 2003 |
| FC Porto | 1 | Marseille | 0 | 33,215 |
| Partizan Belgrade | 0 | Real Madrid | 0 | 32,700 |
| Wednesday, 26th November 2003 |
| FC Porto | 2 | Partizan Belgrade | 1 | 22,177 |
| Marseille | 1 | Real Madrid | 2 | 59,000 |
| Tuesday, 9th December 2003 |
| Partizan Belgrade | 1 | Marseille | 1 | 35,000 |
| Real Madrid | 1 | FC Porto | 1 | 25,000 |
| Group E |
| Tuesday, 16th September 2003 |
| Manchester United | 5 | Panathinaikos | 0 | 66,520 |
| Rangers | 2 | Vfb Stuttgart | 1 | 47,957 |
| Wednesday, 1st October 2003 |
| Panathinaikos | 1 | Rangers | 1 | 13,718 |
| Vfb Stuttgart | 2 | Manchester United | 1 | 53,000 |
| Wednesday, 22nd October 2003 |
| Rangers | 0 | Manchester United | 1 | 48,730 |
| Vfb Stuttgart | 2 | Panathinaikos | 0 | 50,000 |
| Tuesday, 4th November 2003 |
| Manchester United | 3 | Rangers | 0 | 66,707 |
| Panathinaikos | 1 | Vfb Stuttgart | 3 | 6,015 |
| Wednesday, 26th November 2003 |
| Panathinaikos | 0 | Manchester United | 1 | 16,000 |
| Vfb Stuttgart | 1 | Rangers | 0 | 50,348 |
| Tuesday, 9th December 2003 |
| Manchester United | 2 | Vfb Stuttgart | 0 | 67,141 |
| Rangers | 1 | Panathinaikos | 3 | 48,588 |
| Pos |
Team |
Pld |
W |
D |
L |
F |
A |
Pts |
GD |
| 1 |
Manchester United |
6 |
5 |
0 |
1 |
13 |
2 |
15 |
+11 |
| 2 |
Vfb Stuttgart |
6 |
4 |
0 |
2 |
9 |
6 |
12 |
+3 |
| 3 |
Panathinaikos |
6 |
1 |
1 |
4 |
5 |
13 |
4 |
-8 |
| 4 |
Rangers |
6 |
1 |
1 |
4 |
4 |
10 |
4 |
-6 |
| Teams level on points are initially
ordered on the results of any matches against each other |
| Group D |
| Wednesday, 17th September 2003 |
| Juventus | 2 | Galatasaray | 1 | 14,420 |
| Real Sociedad | 1 | Olympiakos Piraeus | 0 | 29,000 |
| Tuesday, 30th September 2003 |
| Galatasaray | 1 | Real Sociedad | 2 | 55,000 |
| Olympiakos Piraeus | 1 | Juventus | 2 | 16,000 |
| Tuesday, 21st October 2003 |
| Galatasaray | 1 | Olympiakos Piraeus | 0 | 45,000 |
| Juventus | 4 | Real Sociedad | 2 | 17,246 |
| Wednesday, 5th November 2003 |
| Olympiakos Piraeus | 2 | Galatasaray | 0 | 14,000 |
| Real Sociedad | 0 | Juventus | 0 | 29,000 |
| Tuesday, 25th November 2003 |
| Olympiakos Piraeus | 2 | Real Sociedad | 2 | 14,000 |
| Tuesday, 2nd December 2003 |
| Galatasaray | 2 | Juventus | 0 | 65,000 |
| Wednesday, 10th December 2003 |
| Juventus | 7 | Olympiakos Piraeus | 0 | 12,500 |
| Real Sociedad | 1 | Galatasaray | 1 | 29,000 |
| Group C |
| Wednesday, 17th September 2003 |
| AEK Athens | 1 | Deportivo La Coruna | 1 | 16,000 |
| PSV Eindhoven | 1 | Monaco | 2 | 30,000 |
| Tuesday, 30th September 2003 |
| Deportivo La Coruna | 2 | PSV Eindhoven | 0 | 24,500 |
| Monaco | 4 | AEK Athens | 0 | 12,000 |
| Tuesday, 21st October 2003 |
| AEK Athens | 0 | PSV Eindhoven | 1 | 10,000 |
| Deportivo La Coruna | 1 | Monaco | 0 | 22,000 |
| Wednesday, 5th November 2003 |
| Monaco | 8 | Deportivo La Coruna | 3 | 60,000 |
| PSV Eindhoven | 2 | AEK Athens | 0 | 28,000 |
| Tuesday, 25th November 2003 |
| Deportivo La Coruna | 3 | AEK Athens | 0 | 26,000 |
| Monaco | 1 | PSV Eindhoven | 1 | 18,000 |
| Wednesday, 10th December 2003 |
| AEK Athens | 0 | Monaco | 0 | 4,000 |
| PSV Eindhoven | 3 | Deportivo La Coruna | 2 | 32,000 |
| Pos |
Team |
Pld |
W |
D |
L |
F |
A |
Pts |
GD |
| 1 |
Monaco |
6 |
3 |
2 |
1 |
15 |
6 |
11 |
+9 |
| 2 |
Deportivo La Coruna |
6 |
3 |
1 |
2 |
12 |
12 |
10 |
+0 |
| 3 |
PSV Eindhoven |
6 |
3 |
1 |
2 |
8 |
7 |
10 |
+1 |
| 4 |
AEK Athens |
6 |
0 |
2 |
4 |
1 |
11 |
2 |
-10 |
| Teams level on points are initially
ordered on the results of any matches against each other |
| Group B |
| Wednesday, 17th September 2003 |
| Arsenal | 0 | Inter Milan | 3 | 34,393 |
| Dynamo Kiev | 2 | Lokomotiv Moscow | 0 | 79,500 |
| Tuesday, 30th September 2003 |
| Inter Milan | 2 | Dynamo Kiev | 1 | 35,000 |
| Lokomotiv Moscow | 0 | Arsenal | 0 | 27,000 |
| Tuesday, 21st October 2003 |
| Dynamo Kiev | 2 | Arsenal | 1 | 80,000 |
| Lokomotiv Moscow | 3 | Inter Milan | 0 | 25,000 |
| Wednesday, 5th November 2003 |
| Arsenal | 1 | Dynamo Kiev | 0 | 34,419 |
| Inter Milan | 1 | Lokomotiv Moscow | 1 | 25,000 |
| Tuesday, 25th November 2003 |
| Inter Milan | 1 | Arsenal | 5 | 50,000 |
| Lokomotiv Moscow | 3 | Dynamo Kiev | 2 | 25,000 |
| Wednesday, 10th December 2003 |
| Arsenal | 2 | Lokomotiv Moscow | 0 | 35,343 |
| Dynamo Kiev | 1 | Inter Milan | 1 | 30,000 |
| Pos |
Team |
Pld |
W |
D |
L |
F |
A |
Pts |
GD |
| 1 |
Arsenal |
6 |
3 |
1 |
2 |
9 |
6 |
10 |
+3 |
| 2 |
Lokomotiv Moscow |
6 |
2 |
2 |
2 |
7 |
7 |
8 |
+0 |
| 3 |
Inter Milan |
6 |
2 |
2 |
2 |
8 |
11 |
8 |
-3 |
| 4 |
Dynamo Kiev |
6 |
2 |
1 |
3 |
8 |
8 |
7 |
+0 |
| Teams level on points are initially
ordered on the results of any matches against each other |
| Group A |
| Wednesday, 17th September 2003 |
| Bayern Munich | 2 | Celtic | 1 | 48,000 |
| Lyon | 1 | Anderlecht | 0 | 32,000 |
| Tuesday, 30th September 2003 |
| Anderlecht | 1 | Bayern Munich | 1 | 21,788 |
| Celtic | 2 | Lyon | 0 | 52,087 |
| Tuesday, 21st October 2003 |
| Anderlecht | 1 | Celtic | 0 | 27,000 |
| Lyon | 1 | Bayern Munich | 1 | 38,145 |
| Wednesday, 5th November 2003 |
| Bayern Munich | 1 | Lyon | 2 | 59,000 |
| Celtic | 3 | Anderlecht | 1 | 59,057 |
| Tuesday, 25th November 2003 |
| Anderlecht | 1 | Lyon | 0 | 20,779 |
| Celtic | 0 | Bayern Munich | 0 | 58,138 |
| Wednesday, 10th December 2003 |
| Bayern Munich | 1 | Anderlecht | 0 | 52,000 |
| Lyon | 3 | Celtic | 2 | 38,659 |
| Pos |
Team |
Pld |
W |
D |
L |
F |
A |
Pts |
GD |
| 1 |
Lyon |
6 |
3 |
1 |
2 |
7 |
7 |
10 |
+0 |
| 2 |
Bayern Munich |
6 |
2 |
3 |
1 |
6 |
5 |
9 |
+1 |
| 3 |
Celtic |
6 |
2 |
1 |
3 |
8 |
7 |
7 |
+1 |
| 4 |
Anderlecht |
6 |
2 |
1 |
3 |
4 |
6 |
7 |
-2 |
| Teams level on points are initially
ordered on the results of any matches against each other |
| 3rd Qualifying Round 2nd Leg |
| Tuesday, 26th August 2003 |
| Chelsea | 3 | Zilina | 0 | 23,408 |
| Chelsea won 5-0 on aggregate |
| Deportivo La Coruna | 1 | Rosenborg BK | 0 | 25,000 |
| Deportivo La Coruna won 1-0 on aggregate |
| Sparta Prague | 2 | Vardar | 2 | |
| Sparta Prague won 5-4 on aggregate |
| Wisla Krakow | 0 | Anderlecht | 1 | |
| Anderlecht won 4-1 on aggregate |
| Wednesday, 27th August 2003 |
| AEK Athens | 3 | Grasshoppers Zurich | 1 | |
| AEK Athens won 3-2 on aggregate |
| Ajax Amsterdam | 2 | Grazer AK | 1 | 48,000 |
| Ajax won 3-2 on aggregate |
| Benfica | 0 | Lazio | 1 | 18,000 |
| Lazio won 4-1 on aggregate |
| Borussia Dortmund | 2 | Club Brugge | 1 | 62,000 |
| after extra time, 90 minutes 2-1, aggregate 3-3, Club Brugge won 4-2 on penalties |
| Celtic | 1 | MTK Hungary | 0 | 41,720 |
| Celtic won 5-0 on aggregate |
| CSKA Sofia | 0 | Galatasaray | 3 | |
| Galatasaray won 6-0 on aggregate |
| Dinamo Zagreb | 0 | Dynamo Kiev | 2 | |
| Dynamo Kiev won 5-1 on aggregate |
| FC Copenhagen | 1 | Rangers | 2 | 35,316 |
| Rangers won 3-2 on aggregate |
| Lokomotiv Moscow | 3 | Shakhtar Donetsk | 1 | |
| Lokomotiv won 3-2 on aggregate |
| Marseille | 0 | Austria Vienna | 0 | 46,367 |
| Marseille won 1-0 on aggregate |
| Newcastle United | 0 | Partizan Belgrade | 1 | 37,293 |
| after extra time, 90 minutes 0-1, aggregate 1-1, Partizan Belgrade won 4-3 on penalties |
| Slavia Prague | 2 | Celta Vigo | 0 | 8,091 |
| Celta Vigo won 3-2 on aggregate |
| 3rd Qualifying Round 1st Leg |
| Tuesday, 12th August 2003 |
| Celta Vigo | 3 | Slavia Prague | 0 | 25,000 |
| Dynamo Kiev | 3 | Dinamo Zagreb | 1 | |
| Grazer AK | 1 | Ajax Amsterdam | 1 | 15,400 |
| Wednesday, 13th August 2003 |
| Anderlecht | 3 | Wisla Krakow | 1 | 22,000 |
| Austria Vienna | 0 | Marseille | 1 | 28,300 |
| Club Brugge | 2 | Borussia Dortmund | 1 | 18,559 |
| Galatasaray | 3 | CSKA Sofia | 0 | 67,000 |
| Grasshoppers Zurich | 1 | AEK Athens | 0 | 12,400 |
| Lazio | 3 | Benfica | 1 | 50,000 |
| MTK Hungary | 0 | Celtic | 4 | 8,000 |
| Partizan Belgrade | 0 | Newcastle United | 1 | 32,000 |
| Rangers | 1 | FC Copenhagen | 1 | 47,401 |
| Rosenborg BK | 0 | Deportivo La Coruna | 0 | 21,100 |
| Shakhtar Donetsk | 1 | Lokomotiv Moscow | 0 | 32,000 |
| Vardar | 2 | Sparta Prague | 3 | 18,000 |
| Zilina | 0 | Chelsea | 2 | 6,160 |