2003–04 UEFA Champions League group stage

The 2003–04 UEFA Champions League group stage matches took take place between 16 September and 10 December 2003.[1] The group stage featured teams qualified by their league positions and others who had come through qualifying.

Teams

The 32 teams were divided into four pots.[2] Pot 1 comprised the previous year's title holders Milan and the top seven clubs in the team ranking. Pot 2 contained the following eight clubs in the rankings and likewise for Pots 3 and 4. Each group contained one team from each pot. A team's seeding was determined by the UEFA coefficients.[3]

Clubs from the same association were paired up to split the matchdays between Tuesday and Wednesday. Clubs with the same pairing letter would play on different days, ensuring that teams from the same city (e.g. Milan and Internazionale, who also share a stadium) did not play on the same day.

Group winners and runners-up advanced to the first knockout round
Third-placed teams entered the UEFA Cup at the third knockout round
Pot 1
Team Notes Coeff.
Milan [TH] 97.155
Real Madrid 151.769
Manchester United 136.170
Bayern Munich 124.566
Lazio [Q3] 106.155
Arsenal 105.170
Juventus 100.155
Deportivo La Coruña [Q3] 98.769
Pot 2
Team Notes Coeff.
Internazionale 93.155
Porto 86.791
Celta Vigo [Q3] 86.769
Galatasaray [Q3] 78.495
Lyon 76.734
Panathinaikos 72.391
Chelsea [Q3] 70.170
PSV Eindhoven 60.749
Pot 3
Team Notes Coeff.
Celtic [Q3] 57.187
AEK Athens [Q3] 56.391
Dynamo Kyiv [Q3] 55.291
Ajax [Q3] 54.749
Olympiacos 54.391
Rangers [Q3] 50.187
Sparta Prague [Q3] 49.975
Marseille [Q3] 49.734
Pot 4
Team Notes Coeff.
VfB Stuttgart 49.566
Lokomotiv Moscow [Q3] 49.520
Anderlecht [Q3] 49.250
Real Sociedad 47.769
Monaco 45.734
Club Brugge [Q3] 44.250
Beşiktaş 33.495
Partizan [Q3] 20.915

Notes

  1. TH Champions League title holders (automatic top seed of pot 1)
  2. Q3 Winners of the third qualifying round

Format

During the group stage, each team plays the other three teams in their group twice (home and away or at an alternative venue). The top two teams with the most points or who meet the tie-break criteria progress to the first knockout round. The third placed side entered the UEFA Cup in 2004.

Tiebreakers

Based on paragraph 4.05 in the UEFA regulations for the current season, if two or more teams are equal on points on completion of the group matches, the following criteria are applied to determine the rankings:

  1. higher number of points obtained in the group matches played among the teams in question;
  2. superior goal difference from the group matches played among the teams in question;
  3. higher number of goals scored away from home in the group matches played among the teams in question;
  4. superior goal difference from all group matches played;
  5. higher number of goals scored in all group matches played;
  6. higher number of coefficient points accumulated by the club in question, as well as its association, over the previous five seasons.

Groups

Times are CET/CEST,[note 1] as listed by UEFA (local times, if different, are in parentheses).

Group A

Pos Team Pld W D L GF GA GD Pts Qualification LYO BAY CEL AND
1 Lyon 6 3 1 2 7 7 0 10 Advance to knockout stage 1–1 3–2 1–0
2 Bayern Munich 6 2 3 1 6 5 +1 9 1–2 2–1 1–0
3 Celtic 6 2 1 3 8 7 +1 7 Transfer to UEFA Cup 2–0 0–0 3–1
4 Anderlecht 6 2 1 3 4 6 −2 7 1–0 1–1 1–0
Source: RSSSF
Lyon 1–0 Anderlecht
  • Juninho 25' (pen.)
Report
Attendance: 37,002
Referee: Paulo Costa (Portugal)
Bayern Munich 2–1 Celtic
Report
Attendance: 48,000

Celtic 2–0 Lyon
Report
Anderlecht 1–1 Bayern Munich
Report

Anderlecht 1–0 Celtic
Report
Attendance: 21,835
Referee: Fritz Stuchlik (Austria)
Lyon 1–1 Bayern Munich
Report
Attendance: 37,659

Celtic 3–1 Anderlecht
Report
Attendance: 59,201
Bayern Munich 1–2 Lyon
Report
Attendance: 59,000

Anderlecht 1–0 Lyon
Report
Celtic 0–0 Bayern Munich
Report
Attendance: 59,540

Lyon 3–2 Celtic
Report
Attendance: 38,659
Bayern Munich 1–0 Anderlecht
Report
Attendance: 52,000

Group B

Pos Team Pld W D L GF GA GD Pts Qualification ARS LMO INT DKV
1 Arsenal 6 3 1 2 9 6 +3 10 Advance to knockout stage 2–0 0–3 1–0
2 Lokomotiv Moscow 6 2 2 2 7 7 0 8 0–0 3–0 3–2
3 Internazionale 6 2 2 2 8 11 −3 8 Transfer to UEFA Cup 1–5 1–1 2–1
4 Dynamo Kyiv 6 2 1 3 8 8 0 7 2–1 2–0 1–1
Source: [1]
Dynamo Kyiv 2–0 Lokomotiv Moscow
Report
Attendance: 72,500
Arsenal 0–3 Internazionale
Report
Attendance: 34,393

Lokomotiv Moscow 0–0 Arsenal
Report
Attendance: 24,000
Internazionale 2–1 Dynamo Kyiv
Report
Attendance: 70,882

Lokomotiv Moscow 3–0 Internazionale
Report
Attendance: 23,000
Referee: Franz-Xaver Wack (Germany)
Dynamo Kyiv 2–1 Arsenal
Report
Attendance: 82,750

Internazionale 1–1 Lokomotiv Moscow
Report
Attendance: 22,828
Arsenal 1–0 Dynamo Kyiv
Report
Attendance: 34,419

Lokomotiv Moscow 3–2 Dynamo Kyiv
Report
Internazionale 1–5 Arsenal
Report
Attendance: 44,884

Dynamo Kyiv 1–1 Internazionale
Report
Attendance: 81,500
Arsenal 2–0 Lokomotiv Moscow
Report
Attendance: 35,343

Group C

Pos Team Pld W D L GF GA GD Pts Qualification MON DEP PSV AEK
1 Monaco 6 3 2 1 15 6 +9 11 Advance to knockout stage 8–3 1–1 4–0
2 Deportivo La Coruña 6 3 1 2 12 12 0 10 1–0 2–0 3–0
3 PSV Eindhoven 6 3 1 2 8 7 +1 10 Transfer to UEFA Cup 1–2 3–2 2–0
4 AEK Athens 6 0 2 4 1 11 −10 2 0–0 1–1 0–1
Source: RSSSF
AEK Athens 1–1 Deportivo La Coruña
Report
PSV Eindhoven 1–2 Monaco
Report
Attendance: 24,500

Monaco 4–0 AEK Athens
Report
Attendance: 11,790
Deportivo La Coruña 2–0 PSV Eindhoven
Report
Attendance: 18,973

Deportivo La Coruña 1–0 Monaco
Report
Attendance: 21,507
AEK Athens 0–1 PSV Eindhoven
Report

Monaco 8–3 Deportivo La Coruña
Report
Attendance: 15,882
Referee: Terje Hauge (Norway)
PSV Eindhoven 2–0 AEK Athens
Report
Attendance: 28,000

Deportivo La Coruña 3–0 AEK Athens
Report
Attendance: 17,205
Referee: Mike Riley (England)
Monaco 1–1 PSV Eindhoven
Report
Attendance: 14,587
Referee: Željko Širić (Croatia)

AEK Athens 0–0 Monaco
Report
PSV Eindhoven 3–2 Deportivo La Coruña
Report
Attendance: 30,000

Group D

Pos Team Pld W D L GF GA GD Pts Qualification JUV RSO GAL OLY
1 Juventus 6 4 1 1 15 6 +9 13 Advance to knockout stage 4–2 2–1 7–0
2 Real Sociedad 6 2 3 1 8 8 0 9 0–0 1–1 1–0
3 Galatasaray 6 2 1 3 6 8 −2 7 Transfer to UEFA Cup 2–0 1–2 1–0
4 Olympiacos 6 1 1 4 6 13 −7 4 1–2 2–2 3–0
Source: RSSSF
Juventus 2–1 Galatasaray
Report
Attendance: 14,420
Real Sociedad 1–0 Olympiacos
Report

Olympiacos 1–2 Juventus
Report
Attendance: 12,921
Referee: Éric Poulat (France)
Galatasaray 1–2 Real Sociedad
Report

Galatasaray 1–0 Olympiacos
Report
Juventus 4–2 Real Sociedad
Report
Attendance: 17,426
Referee: Graham Poll (England)

Olympiacos 3–0 Galatasaray
Report
Real Sociedad 0–0 Juventus
Report
Attendance: 29,500

Olympiacos 2–2 Real Sociedad
Report
Galatasaray 2–0 Juventus
Report
Attendance: 44,045

Juventus 7–0 Olympiacos
Report
Attendance: 12,578
Real Sociedad 1–1 Galatasaray
Report
Attendance: 27,276
Referee: Terje Hauge (Norway)

Group E

Pos Team Pld W D L GF GA GD Pts Qualification MUN STU PAN RAN
1 Manchester United 6 5 0 1 13 2 +11 15 Advance to knockout stage 2–0 5–0 3–0
2 VfB Stuttgart 6 4 0 2 9 6 +3 12 2–1 2–0 1–0
3 Panathinaikos 6 1 1 4 5 13 −8 4 Transfer to UEFA Cup 0–1 1–3 1–1
4 Rangers 6 1 1 4 4 10 −6 4 0–1 2–1 1–3
Source: RSSSF
Rangers 2–1 VfB Stuttgart
Report
Attendance: 47,957
Manchester United 5–0 Panathinaikos
Report
Attendance: 66,525
Referee: Alain Sars (France)

Panathinaikos 1–1 Rangers
Report
VfB Stuttgart 2–1 Manchester United
Report

VfB Stuttgart 2–0 Panathinaikos
Report
Rangers 0–1 Manchester United
Report
Attendance: 48,725
Referee: Anders Frisk (Sweden)

Panathinaikos 1–3 VfB Stuttgart
Report
Manchester United 3–0 Rangers
Report
Attendance: 66,707

VfB Stuttgart 1–0 Rangers
Report
Panathinaikos 0–1 Manchester United
Report

Rangers 1–3 Panathinaikos
Report
Attendance: 48,588
Manchester United 2–0 VfB Stuttgart
Report
Attendance: 67,141
Referee: Éric Poulat (France)

Group F

Pos Team Pld W D L GF GA GD Pts Qualification RMA POR MAR PTZ
1 Real Madrid 6 4 2 0 11 5 +6 14 Advance to knockout stage 1–1 4–2 1–0
2 Porto 6 3 2 1 9 8 +1 11 1–3 1–0 2–1
3 Marseille 6 1 1 4 9 11 −2 4 Transfer to UEFA Cup 1–2 2–3 3–0
4 Partizan 6 0 3 3 3 8 −5 3 0–0 1–1 1–1
Source: RSSSF
Real Madrid 4–2 Marseille
Report
Attendance: 60,433
Partizan 1–1 Porto
Report

Porto 1–3 Real Madrid
Report
Attendance: 37,506
Marseille 3–0 Partizan
Report
Attendance: 54,362

Marseille 2–3 Porto
Report
Attendance: 55,209
Real Madrid 1–0 Partizan
Report

Porto 1–0 Marseille
Report
Attendance: 33,215
Referee: Graham Poll (England)
Partizan 0–0 Real Madrid
Report
Attendance: 29,000

Marseille 1–2 Real Madrid
Report
Attendance: 54,745
Referee: Anders Frisk (Sweden)
Porto 2–1 Partizan
Report
Attendance: 22,177

Real Madrid 1–1 Porto
Report
Attendance: 48,715
Partizan 1–1 Marseille
Report

Group G

Pos Team Pld W D L GF GA GD Pts Qualification CHE SPP BES LAZ
1 Chelsea 6 4 1 1 9 3 +6 13 Advance to knockout stage 0–0 0–2 2–1
2 Sparta Prague 6 2 2 2 5 5 0 8 0–1 2–1 1–0
3 Beşiktaş 6 2 1 3 5 7 −2 7 Transfer to UEFA Cup 0–2 1–0 0–2
4 Lazio 6 1 2 3 6 10 −4 5 0–4 2–2 1–1
Source: RSSSF
Sparta Prague 0–1 Chelsea
Report
Attendance: 18,997
Referee: Helmut Fleischer (Germany)
Beşiktaş 0–2 Lazio
Report

Lazio 2–2 Sparta Prague
Report
Attendance: 25,405
Chelsea 0–2 Beşiktaş
Report
Attendance: 32,957

Chelsea 2–1 Lazio
Report
Attendance: 40,405
Referee: Terje Hauge (Norway)
Sparta Prague 2–1 Beşiktaş
Report
Attendance: 14,512

Lazio 0–4 Chelsea
Report
Attendance: 48,485
Beşiktaş 1–0 Sparta Prague
Report

Chelsea 0–0 Sparta Prague
Report
Attendance: 40,152
Lazio 1–1 Beşiktaş
Report
Attendance: 49,000
Referee: Markus Merk (Germany)

Sparta Prague 1–0 Lazio
Report
Attendance: 17,825
Beşiktaş 0–2 Chelsea
Report
Attendance: 52,350
Referee: Anders Frisk (Sweden)

Group H

Pos Team Pld W D L GF GA GD Pts Qualification MIL CLT BRU AJX
1 Milan 6 3 1 2 4 3 +1 10 Advance to knockout stage 1–2 0–1 1–0
2 Celta Vigo 6 2 3 1 7 6 +1 9 0–0 1–1 3–2
3 Club Brugge 6 2 2 2 5 6 −1 8 Transfer to UEFA Cup 0–1 1–1 2–1
4 Ajax 6 2 0 4 6 7 −1 6 0–1 1–0 2–0
Source: RSSSF
Milan 1–0 Ajax
Report
Attendance: 45,931
Club Brugge 1–1 Celta Vigo
Report
Attendance: 26,632
Referee: Georgios Kasnaferis (Greece)

Celta Vigo 0–0 Milan
Report
Attendance: 23,500
Referee: Mike RIley (England)
Ajax 2–0 Club Brugge
Report
Attendance: 49,371

Ajax 1–0 Celta Vigo
Report
Attendance: 48,218
Referee: Markus Merk (Germany)
Milan 0–1 Club Brugge
Report
Attendance: 43,823

Celta Vigo 3–2 Ajax
Report
Club Brugge 0–1 Milan
Report
Attendance: 27,834

Ajax 0–1 Milan
Report
Attendance: 50,210
Celta Vigo 1–1 Club Brugge
Report
Attendance: 18,173
Referee: Éric Poulat (France)

Milan 1–2 Celta Vigo
Report
Attendance: 36,207
Club Brugge 2–1 Ajax
Report
Attendance: 28,041

Notes

  1. ^ CET (UTC+1) for matches from 4 November 2003, and CEST (UTC+2) for matches to 22 October 2003.
  2. ^ a b The Galatasaray v Juventus match, originally scheduled to be played on 25 November 2003 at Atatürk Olympic Stadium, Istanbul, was postponed to 2 December 2003 and relocated to Westfalenstadion, Dortmund, Germany, for security reasons due to the 2003 Istanbul bombings.[4][5][6]
  3. ^ The Beşiktaş v Chelsea match, originally scheduled to be played at BJK İnönü Stadium, Istanbul, was relocated to Arena AufSchalke, Gelsenkirchen, Germany, for security reasons due to the 2003 Istanbul bombings.[4][7][8]

References

  1. ^ "Result of the draw: Group Stage" (PDF). UEFA. 28 August 2003. Retrieved 16 February 2025.
  2. ^ "Variety packed into seeding groups". UEFA. 28 August 2003. Archived from the original on 13 September 2015.
  3. ^ "UEFA Club Ranking 2003". Bert Kassies.
  4. ^ a b "Turkey ties moved abroad". UEFA. 25 November 2003. Retrieved 16 February 2025.
  5. ^ "Dortmund date for Galatasaray". UEFA. 27 November 2003. Retrieved 16 February 2025.
  6. ^ "Neutral venue for Galatasaray SK – Juventus" (PDF). UEFA. 27 November 2003. Retrieved 16 February 2025.
  7. ^ "Venue agreed for Besiktas-Chelsea". UEFA. 2 December 2003. Retrieved 16 February 2025.
  8. ^ "Besiktas JK – Chelsea FC to be played in Gelsenkirchen" (PDF). UEFA. 2 December 2003. Retrieved 16 February 2025.