# 2003–04 UEFA Cup

The 2003–04 UEFA Cup was won by Valencia in the final against Marseille. It wrapped up a league and UEFA Cup double for Valencia.
Porto could not defend their title as they automatically qualified for the 2003–04 UEFA Champions League and also went on to win the final for their second European Cup title.

## Association team allocation

A total of 145 teams from 51 of 52 UEFA member associations participated in the 2003–04 UEFA Cup (the exception being Azerbaijan which was suspended). The association ranking based on the UEFA country coefficients was used to determine the number of participating teams for each association:
* Associations 1–6 and 16–21 each had three teams qualify.
* Associations 7–8 each had four teams qualify.
* Associations 9–15 and 22–52 (except Azerbaijan, Liechtenstein, Andorra and San Marino) each had two teams qualify.
* Liechtenstein (as they organized only a domestic cup and no domestic league), Andorra and San Marino had only one team that qualified.
Moreover, the following teams also qualified for the competition:
* 24 teams eliminated from the 2003–04 UEFA Champions League were transferred to the UEFA Cup.
* 3 teams advancing from the 2003 UEFA Intertoto Cup were transferred to the UEFA Cup.
* 3 associations had one additional team qualify via the UEFA Respect Fair Play ranking.

### Association ranking

For the 2003–04 UEFA Cup, the associations were allocated places according to their 2002 UEFA country coefficients, which took into account their performance in European competitions from 1997–98 to 2001–02.
Apart from the allocation based on the country coefficients, associations could have additional teams participating in the UEFA Cup, as noted below:
* (UCL) – Additional teams transferred from the UEFA Champions League
* (IC) – Additional teams transferred from the UEFA Intertoto Cup
* (FP) – Additional berth via Fair Play ranking
| Rank | Association | Coeff. | Teams | Notes |
| 1 | Spain | 68.467 | 3 | +1 (IC) |
| 2 | Italy | 58.668 | 3 | +1 (IC) +1 (UCL) |
| 3 | England | 55.459 | 3 | +1 (FP) +1 (UCL) |
| 4 | Germany | 52.990 | 3 | +1 (IC) +1 (UCL) |
| 5 | France | 42.352 | 3 | +1 (FP) +1 (UCL) |
| 6 | Greece | 36.116 | 3 | +1 (UCL) |
| 7 | Netherlands | 34.165 | 4 | +1 (UCL) |
| 8 | Turkey | 28.725 | 4 | +2 (UCL) |
| 9 | Portugal | 28.249 | 2 | +1 (UCL) |
| 10 | Russia | 27.291 | 2 | |
| 11 | Czech Republic | 26.625 | 2 | +1 (UCL) |
| 12 | Scotland | 26.125 | 2 | +1 (UCL) |
| 13 | Ukraine | 25.958 | 2 | +1 (UCL) |
| 14 | Belgium | 25.525 | 2 | +1 (UCL) |
| 15 | Austria | 23.250 | 2 | +2 (UCL) |
| 16 | Switzerland | 22.625 | 3 | +1 (UCL) |
| 17 | Norway | 21.475 | 3 | +1 (UCL) |
| 18 | Israel | 21.332 | 3 | |
| Rank | Association | Coeff. | Teams | Notes |
| 19 | Croatia | 21.041 | 3 | +1 (UCL) |
| 20 | Poland | 17.500 | 3 | +1 (UCL) |
| 21 | Denmark | 17.375 | 3 | +1 (FP) +1 (UCL) |
| 22 | Sweden | 17.241 | 2 | |
| 23 | Serbia and Montenegro | 16.331 | 2 | |
| 24 | Slovakia | 15.665 | 2 | +1 (UCL) |
| 25 | Bulgaria | 15.165 | 2 | +1 (UCL) |
| 26 | Romania | 13.916 | 2 | |
| 27 | Hungary | 13.749 | 2 | +1 (UCL) |
| 28 | Slovenia | 11.832 | 2 | |
| 29 | Cyprus | 9.332 | 2 | |
| 30 | Finland | 8.041 | 2 | |
| 31 | Latvia | 7.165 | 2 | |
| 32 | Georgia | 6.999 | 2 | |
| 33 | Moldova | 5.165 | 2 | |
| 34 | Iceland | 4.832 | 2 | |
| 35 | Belarus | 4.083 | 2 | |
| Rank | Association | Coeff. | Teams | Notes |
| 36 | Lithuania | 3.831 | 2 | |
| 37 | Republic of Ireland | 3.331 | 2 | |
| 38 | Macedonia | 2.997 | 2 | +1 (UCL) |
| 39 | Malta | 2.498 | 2 | |
| 40 | Wales | 1.832 | 2 | |
| 41 | Estonia | 1.665 | 2 | |
| 42 | Bosnia and Herzegovina | 1.333 | 2 | |
| 43 | Armenia | 1.332 | 2 | |
| 44 | Northern Ireland | 1.331 | 2 | |
| 45 | Albania | 1.165 | 2 | |
| 46 | Faroe Islands | 1.165 | 2 | |
| 47 | Azerbaijan | 1.165 | 0 | |
| 48 | Liechtenstein | 1.000 | 1 | |
| 49 | Luxembourg | 0.832 | 2 | |
| 50 | Andorra | 0.000 | 1 | |
| 51 | San Marino | 0.000 | 1 | |
| 52 | Kazakhstan | 0.000 | 2 | |

### Distribution

The following was the access list for this season.
Access list for 2003–04 UEFA Cup :
| Round | Teams entering in this round | Teams advancing from the previous round | Teams transferred from Champions League or Intertoto Cup |
| Qualifying round (82 teams) | 2 domestic league champions from Andorra and San Marino 31 domestic cup winners from associations 19–52 (except Azerbaijan, Andorra and San Marino) 33 domestic league runners-up from associations 16–52 (except Azerbaijan, Liechtenstein, Andorra and San Marino) 13 domestic league third-placed teams from associations 9–21 3 teams which qualified via Fair Play ranking | | |
| First round (96 teams) | 18 domestic cup winners from associations 1–18 2 domestic league third-placed teams from associations 7–8 5 domestic league fourth-placed teams from associations 4–8 8 domestic league fifth-placed teams from associations 1–8 (league cup winners for France) 3 domestic league sixth-placed teams from associations 1–3 (league cup winners for England) | 41 winners from qualifying round | 16 losers from Champions League third qualifying round 3 winners from UEFA Intertoto Cup finals |
| Second round (48 teams) | | 48 winners from first round | |
| Third round (32 teams) | | 24 winners from first round | 8 group third-placed teams from Champions League group stage |
Due to the UEFA Cup title holder (Porto) qualifying for the Champions League via their domestic league, the following changes to the access list were made:
* The cup winners of association 15 and 16 (Austria and Switzerland) entered the UEFA Cup first round instead of the qualifying round.
Due to the suspension of Azerbaijan, the following changes to the access list were made:
* The cup winners of association 17 and 18 (Norway and Israel) entered the UEFA Cup first round instead of the qualifying round.

### Teams

The labels in the parentheses show how each team qualified for the place of its starting round:
* CW: Cup winners
* CR: Cup runners-up
* LC: League Cup winners
* Nth: League position
* PO: End-of-season European competition play-offs (winners or position)
* IC: Intertoto Cup
* FP: Fair play
* CL: Relegated from the Champions League
** GS: Third-placed teams from the group stage
** Q3: Losers from the third qualifying round
Third round :
| Internazionale (CL GS) | Panathinaikos (CL GS) | Beşiktaş (CL GS) | Celtic (CL GS) |
| Marseille (CL GS) | PSV Eindhoven (CL GS) | Galatasaray (CL GS) | Club Brugge (CL GS) |
| First round ||||
| Mallorca (CW) | Sochaux (5th) | Teplice (CW) | GAK (CL Q3) |
| Valencia (5th) | PAOK (CW) | Heart of Midlothian (3rd) | Grasshopper (CL Q3) |
| Barcelona (6th) | Panionios (5th) | Metalurh Donetsk (3rd) | Rosenborg (CL Q3) |
| Parma (5th) | Aris (6th) | La Louvière (CW) | Dinamo Zagreb (CL Q3) |
| Udinese (6th) | Utrecht (CW) | Wüstenrot Salzburg (3rd) | Wisła Kraków (CL Q3) |
| Roma (CR) | Feyenoord (3rd) | Basel (CW) | Copenhagen (CL Q3) |
| Liverpool (5th) | NAC Breda (4th) | Vålerenga (CW) | Žilina (CL Q3) |
| Blackburn Rovers (6th) | NEC (5th) | Hapoel Ramat Gan (CW) | CSKA Sofia (CL Q3) |
| Southampton (CR) | Trabzonspor (CW) | Newcastle United (CL Q3) | MTK Hungária (CL Q3) |
| Hamburger SV (4th) | Gençlerbirliği (3rd) | Borussia Dortmund (CL Q3) | Vardar (CL Q3) |
| Hertha BSC (5th) | Gaziantepspor (4th) | Benfica (CL Q3) | Villarreal (IC) |
| 1. FC Kaiserslautern (CR) | Malatyaspor (5th) | Slavia Prague (CL Q3) | Perugia (IC) |
| Auxerre (CW) | Sporting CP (3rd) | Shakhtar Donetsk (CL Q3) | Schalke 04 (IC) |
| Bordeaux (4th) | Spartak Moscow (CW) | Austria Wien (CL Q3) | |
| Qualifying round ||||
| União de Leiria (CR) | Odense (3rd) | Torpedo Kutaisi (2nd) | Željezničar (CW) |
| Torpedo Moscow (4th) | Malmö FF (2nd) | Sioni Bolnisi (CR) | Sarajevo (3rd) |
| Viktoria Žižkov (3rd) | AIK (CR) | Zimbru Chișinău (CW) | Shirak (2nd) |
| Dundee (CR) | Sartid (CW) | Nistru Otaci (3rd) | Banants (3rd) |
| Dnipro Dnipropetrovsk (4th) | Red Star Belgrade (2nd) | Fylkir (CW) | Coleraine (CW) |
| Lokeren (3rd) | Matador Púchov (CW) | Grindavík (3rd) | Portadown (2nd) |
| Kärnten (CR) | Artmedia Petržalka (2nd) | Dinamo Minsk (CW) | Dinamo Tirana (CW) |
| Neuchâtel Xamax (3rd) | Levski Sofia (CW) | Neman Grodno (2nd) | Vllaznia (2nd) |
| Young Boys (4th) | Litex Lovech (3rd) | Atlantas (CW) | NSÍ (CW) |
| Molde (2nd) | Dinamo București (CW) | Ekranas (3rd) | KÍ (3rd) |
| Lyn (3rd) | Steaua București (2nd) | Derry City (CW) | Vaduz (CW) |
| Maccabi Haifa (2nd) | Ferencváros (CW) | Shelbourne (2nd) | F91 Dudelange (2nd) |
| Hapoel Tel Aviv (3rd) | Debrecen (3rd) | Cementarnica 55 (CW) | Etzella Ettelbruck (CR) |
| Hajduk Split (CW) | Olimpija Ljubljana (CW) | Belasica (2nd) | FC Santa Coloma (1st) |
| Varteks (3rd) | Publikum (2nd) | Birkirkara (CW) | Domagnano (1st) |
| Kamen Ingrad (4th) | Anorthosis Famagusta (CW) | Valletta (3rd) | Zhenis (CW) |
| Groclin Grodzisk Wielkopolski (2nd) | APOEL (3rd) | Total Network Solutions (2nd) | Atyrau (2nd) |
| GKS Katowice (3rd) | Haka (CW) | Cwmbrân Town (CR) | Manchester City (FP) |
| Wisła Płock (CR) | MYPA (2nd) | TVMK (CW) | Lens (FP) |
| Brøndby (CW) | Ventspils (2nd) | Levadia Maardu (2nd) | Esbjerg (FP) |
| Nordsjælland (2nd) | Liepājas Metalurgs (CR) | | |

#### Notes

* ^ Azerbaijan (AZE): Clubs from Azerbaijan were not admitted to UEFA competitions as no domestic competitions took place in 2002–03 season and AFFA was suspended by UEFA as a result of ongoing conflict between the clubs and federation.

## Round and draw dates

The schedule of the competition was as follows.
Schedule for 2003–04 UEFA Cup :
| Round | Draw date | First leg | Second leg |
| Qualifying round | 20 June 2003 | 14 August 2003 | 28 August 2003 |
| First round | 29 August 2003 | 24 September 2003 | 15 October 2003 |
| Second round | 17 October 2003 | 6 November 2003 | 27 November 2003 |
| Third round | 12 December 2003 | 26 February 2004 | 3 March 2004 |
| Fourth round | 4 March 2004 | 11 March 2004 | 25 March 2004 |
| Quarter-finals | 4 March 2004 | 8 April 2004 | 14 April 2004 |
| Semi-finals | 4 March 2004 | 22 April 2004 | 6 May 2004 |
| Final | 4 March 2004 | 19 May 2004 at Ullevi, Gothenburg | 19 May 2004 at Ullevi, Gothenburg |

## Qualifying round

The first legs were played on 12, 13 and 14 August, and the second legs were played on 27 and 28 August 2003.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| AIK | 1–0 | Fylkir | 1–0 | 0–0 |
| Vllaznia | 0–6 | Dundee | 0–2 | 0–4 |
| Levadia Maardu | 3–6 | Varteks | 1–3 | 2–3 |
| Esbjerg | 9–1 | FC Santa Coloma | 5–0 | 4–1 |
| Željezničar | 4–1 | Anorthosis Famagusta | 1–0 | 3–1 |
| Hapoel Tel Aviv | 3–2 | Banants | 1–1 | 2–1 |
| Brøndby | 5–0 | Dinamo Minsk | 3–0 | 2–0 |
| Malmö FF | 6–0 | Portadown | 4–0 | 2–0 |
| Dinamo București | 6–3 | Liepājas Metalurgs | 5–2 | 1–1 |
| Valletta | 0–4 | Neuchâtel Xamax | 0–2 | 0–2 |
| Kärnten | 3–2 | Grindavík | 2–1 | 1–1 |
| Viktoria Žižkov | 6–1 | Zhenis | 3–0 | 3–1 |
| Sarajevo | 1–4 | Sartid | 1–1 | 0–3 |
| APOEL | 5–1 | Derry City | 2–1 | 3–0 |
| Litex Lovech | 0–2 | Zimbru Chișinău | 0–0 | 0–2 |
| Neman Grodno | 1–1 (a) | Steaua București | 1–1 | 0–0 |
| Etzella Ettelbruck | 1–9 | Kamen Ingrad | 1–2 | 0–7 |
| Manchester City | 7–0 | Total Network Solutions | 5–0 | 2–0 |
| Molde | 6–0 | KÍ | 2–0 | 4–0 |
| Odense | 4–1 | TVMK | 1–1 | 3–0 |
| Ventspils | 3–3 (a) | Wisła Płock | 1–1 | 2–2 |
| MYPA | 5–4 | Young Boys | 3–2 | 2–2 |
| Vaduz | 0–2 | Dnipro Dnipropetrovsk | 0–1 | 0–1 |
| Coleraine | 2–6 | União de Leiria | 2–1 | 0–5 |
| Groclin Grodzisk Wielkopolski | 6–1 | Atlantas | 2–0 | 4–1 |
| Dinamo Tirana | 1–7 | Lokeren | 0–4 | 1–3 |
| Cwmbrân Town | 0–6 | Maccabi Haifa | 0–3 | 0–3 |
| Publikum | 12–2 | Belasica | 7–2 | 5–0 |
| Cementarnica 55 | 1–1 (a) | GKS Katowice | 0–0 | 1–1 |
| Matador Púchov | 6–0 | Sioni Bolnisi | 3–0 | 3–0 |
| Red Star Belgrade | 8–2 | Nistru Otaci | 5–0 | 3–2 |
| Ekranas | 2–3 | Debrecen | 1–1 | 1–2 (a.e.t.) |
| Birkirkara | 0–6 | Ferencváros | 0–5 | 0–1 |
| Haka | 2–2 (a) | Hajduk Split | 2–1 | 0–1 |
| Torpedo Moscow | 9–0 | Domagnano | 5–0 | 4–0 |
| Atyrau | 1–6 | Levski Sofia | 1–4 | 0–2 |
| Olimpija Ljubljana | 4–2 | Shelbourne | 1–0 | 3–2 |
| Lens | 5–0 | Torpedo Kutaisi | 3–0 | 2–0 |
| Nordsjælland | 6–0 | Shirak | 4–0 | 2–0 |
| Artmedia Petržalka | 2–0 | F91 Dudelange | 1–0 | 1–0 |
| NSÍ | 1–9 | Lyn | 1–3 | 0–6 |

## First round

The first round featured the 41 winners of the qualifying round, joined by 36 directly qualified teams, the 16 losers of the Champions League third qualifying round and the 3 winners for the Intertoto Cup. The first legs were played on 24 and 25 September, and the second legs were played on 15 and 16 October 2003.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| AIK | 0–2 | Valencia | 0–1 | 0–1 |
| Dinamo București | 5–2 | Shakhtar Donetsk | 2–0 | 3–2 |
| Maccabi Haifa | 4–3 | Publikum | 2–1 | 2–2 |
| Dundee | 1–3 | Perugia | 1–2 | 0–1 |
| Cementarnica 55 | 0–6 | Lens | 0–1 | 0–5 |
| Newcastle United | 6–0 | NAC Breda | 5–0 | 1–0 |
| Panionios | 3–1 | Nordsjælland | 2–1 | 1–0 |
| Heart of Midlothian | 2–0 | Željezničar | 2–0 | 0–0 |
| Gençlerbirliği | 4–2 | Blackburn Rovers | 3–1 | 1–1 |
| Matador Púchov | 1–9 | Barcelona | 1–1 | 0–8 |
| Dinamo Zagreb | 3–1 | MTK Hungária | 3–1 | 0–0 |
| Hapoel Ramat Gan | 0–5 | Levski Sofia | 0–1 | 0–4 |
| Sartid | 2–4 | Slavia Prague | 1–2 | 1–2 |
| Villarreal | 3–2 | Trabzonspor | 0–0 | 3–2 |
| Grasshopper | 1–1 (a) | Hajduk Split | 1–1 | 0–0 |
| Hertha BSC | 0–1 | Groclin Grodzisk Wielkopolski | 0–0 | 0–1 |
| Vålerenga | 1–1 (a) | GAK | 0–0 | 1–1 |
| Zimbru Chișinău | 2–3 | Aris | 1–1 | 1–2 |
| Varteks | 3–6 | Debrecen | 1–3 | 2–3 |
| União de Leiria | 2–3 | Molde | 1–0 | 1–3 |
| Austria Wien | 1–3 | Borussia Dortmund | 1–2 | 0–1 |
| Auxerre | 2–0 | Neuchâtel Xamax | 1–0 | 1–0 |
| Ventspils | 1–10 | Rosenborg | 1–4 | 0–6 |
| Gaziantepspor | 1–0 | Hapoel Tel Aviv | 1–0 | 0–0 |
| Odense | 5–6 | Red Star Belgrade | 2–2 | 3–4 |
| Sporting CP | 3–0 | Malmö FF | 2–0 | 1–0 |
| Utrecht | 6–0 | Žilina | 2–0 | 4–0 |
| Metalurh Donetsk | 1–4 | Parma | 1–1 | 0–3 |
| MYPA | 0–3 | Sochaux | 0–1 | 0–2 |
| Southampton | 1–2 | Steaua București | 1–1 | 0–1 |
| Roma | 5–1 | Vardar | 4–0 | 1–1 |
| Manchester City | 4–2 | Lokeren | 3–2 | 1–0 |
| Spartak Moscow | 3–1 | Esbjerg | 2–0 | 1–1 |
| CSKA Sofia | 2–2 (2–3 p) | Torpedo Moscow | 1–1 | 1–1 (a.e.t.) |
| Ferencváros | 2–2 (2–3 p) | Copenhagen | 1–1 | 1–1 (a.e.t.) |
| APOEL | 3–6 | Mallorca | 1–2 | 2–4 |
| Olimpija Ljubljana | 1–4 | Liverpool | 1–1 | 0–3 |
| PAOK | 3–1 | Lyn | 0–1 | 3–0 |
| Malatyaspor | 2–3 | Basel | 0–2 | 2–1 (a.e.t.) |
| La Louvière | 1–2 | Benfica | 1–1 | 0–1 |
| Wüstenrot Salzburg | 2–2 (a) | Udinese | 0–1 | 2–1 |
| Brøndby | 2–0 | Viktoria Žižkov | 1–0 | 1–0 |
| 1. FC Kaiserslautern | 1–3 | Teplice | 1–2 | 0–1 |
| Hamburger SV | 2–4 | Dnipro Dnipropetrovsk | 2–1 | 0–3 |
| Bordeaux | 3–2 | Artmedia Petržalka | 2–1 | 1–1 |
| Wisła Kraków | 4–2 | NEC | 2–1 | 2–1 |
| Kamen Ingrad | 0–1 | Schalke 04 | 0–0 | 0–1 |
| Feyenoord | 3–1 | Kärnten | 2–1 | 1–0 |

## Second round

The second round featured the 41 winners of the first round. The first legs were played on 29 October and 6 November, and the second legs were played on 27 November and 11 December 2003.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Rosenborg | 1–0 | Red Star Belgrade | 0–0 | 1–0 |
| Dinamo Zagreb | 1–3 | Dnipro Dnipropetrovsk | 0–2 | 1–1 |
| Borussia Dortmund | 2–6 | Sochaux | 2–2 | 0–4 |
| Manchester City | 1–1 (a) | Groclin Grodzisk Wielkopolski | 1–1 | 0–0 |
| Benfica | 5–1 | Molde | 3–1 | 2–0 |
| Slavia Prague | 2–2 (a) | Levski Sofia | 2–2 | 0–0 |
| Spartak Moscow | 5–3 | Dinamo București | 4–0 | 1–3 |
| Gaziantepspor | 6–1 | Lens | 3–0 | 3–1 |
| Schalke 04 | 3–3 (1–3 p) | Brøndby | 2–1 | 1–2 (a.e.t.) |
| Perugia | 3–1 | Aris | 2–0 | 1–1 |
| Utrecht | 0–4 | Auxerre | 0–0 | 0–4 |
| Steaua București | 1–2 | Liverpool | 1–1 | 0–1 |
| Vålerenga | 0–0 (4–3 p) | Wisła Kraków | 0–0 | 0–0 (a.e.t.) |
| PAOK | 1–1 (a) | Debrecen | 1–1 | 0–0 |
| Copenhagen | 2–3 | Mallorca | 1–2 | 1–1 |
| Basel | 2–4 | Newcastle United | 2–3 | 0–1 |
| Roma | 2–1 | Hajduk Split | 1–0 | 1–1 |
| Gençlerbirliği | 4–1 | Sporting CP | 1–1 | 3–0 |
| Villarreal | 2–1 | Torpedo Moscow | 2–0 | 0–1 |
| Feyenoord | 1–3 | Teplice | 0–2 | 1–1 |
| Bordeaux | 2–1 | Heart of Midlothian | 0–1 | 2–0 |
| Panionios | 0–5 | Barcelona | 0–3 | 0–2 |
| Wüstenrot Salzburg | 0–9 | Parma | 0–4 | 0–5 |
| Valencia | 4–0 | Maccabi Haifa | 0–0 | 4–0 |

## Final phase

In the final phase, teams played against each other over two legs on a home-and-away basis, except for the one-match final. The mechanism of the draws for each round was as follows:
* In the draws for the third and fourth rounds, teams were seeded and divided into groups containing an equal number of seeded and unseeded teams. In each group, the seeded teams were drawn against the unseeded teams, with the first team drawn hosting the first leg. Teams from the same association could not be drawn against each other.
* In the draws for the quarter-finals onwards, there were no seedings and teams from the same association could be drawn against each other.

### Bracket

| Third round | Third round | Third round | Third round | Third round | Fourth round | Fourth round | Fourth round | Fourth round | Fourth round | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| Celtic | Celtic | 3 | 0 | 3 | | | | | | | | | | | | | | | | | | |
| Teplice | Teplice | 0 | 1 | 1 | Celtic | Celtic | 1 | 0 | 1 | | | | | | | | | | | |
| Brøndby | Brøndby | 0 | 1 | 1 | Barcelona | Barcelona | 0 | 0 | 0 | | | | | | | | | | | | | |
| Barcelona | Barcelona | 1 | 2 | 3 | | | | | | Celtic | Celtic | 1 | 0 | 1 | | | | | | |
| Galatasaray | Galatasaray | 2 | 0 | 2 | | | | | | Villarreal | Villarreal | 1 | 2 | 3 | | | | | | |
| Villarreal | Villarreal | 2 | 3 | 5 | Villarreal | Villarreal | 2 | 1 | 3 | | | | | | | | | | | | | |
| Gaziantepspor | Gaziantepspor | 1 | 0 | 1 | Roma | Roma | 0 | 2 | 2 | | | | | | | | | | | | | |
| Roma | Roma | 0 | 2 | 2 | | | | | | | | | | | Villarreal | Villarreal | 0 | 0 | 0 | |
| Groclin Grodzisk Wielkopolski | Groclin Grodzisk Wielkopolski | 0 | 1 | 1 | | | | | | | | | | | Valencia | Valencia | 0 | 1 | 1 | |
| Bordeaux | Bordeaux | 1 | 4 | 5 | Bordeaux | Bordeaux | 3 | 1 | 4 | | | | | | | | | | | | | |
| Club Brugge | Club Brugge | 1 | 0 | 1 | Club Brugge | Club Brugge | 1 | 0 | 1 | | | | | | | | | | | | | |
| Debrecen | Debrecen | 0 | 0 | 0 | | | | | | Bordeaux | Bordeaux | 1 | 1 | 2 | | | | | | |
| Parma | Parma | 0 | 0 | 0 | | | | | | Valencia | Valencia | 2 | 2 | 4 | | | | | | |
| Gençlerbirliği | Gençlerbirliği | 1 | 3 | 4 | Gençlerbirliği | Gençlerbirliği | 1 | 0 | 1 | | | | | | | | | | | | | |
| Valencia | Valencia | 3 | 2 | 5 | Valencia (s.g.) | Valencia (s.g.) | 0 | 2 | 2 | | | | | | | | | | | 19 May – Gothenburg | 19 May – Gothenburg | 19 May – Gothenburg |
| Beşiktaş | Beşiktaş | 2 | 0 | 2 | | | | | | | | | | | | | | | | Valencia | Valencia | 2 |
| Auxerre | Auxerre | 0 | 1 | 1 | | | | | | | | | | | | | | | | Marseille | Marseille | 0 |
| Panathinaikos | Panathinaikos | 0 | 0 | 0 | Auxerre | Auxerre | 1 | 0 | 1 | | | | | | | | | | | | | |
| Perugia | Perugia | 0 | 1 | 1 | PSV Eindhoven | PSV Eindhoven | 1 | 3 | 4 | | | | | | | | | | | | | |
| PSV Eindhoven | PSV Eindhoven | 0 | 3 | 3 | | | | | | PSV Eindhoven | PSV Eindhoven | 1 | 1 | 2 | | | | | | | | |
| Vålerenga | Vålerenga | 1 | 1 | 2 | | | | | | Newcastle United | Newcastle United | 1 | 2 | 3 | | | | | | | | |
| Newcastle United | Newcastle United | 1 | 3 | 4 | Newcastle United | Newcastle United | 4 | 3 | 7 | | | | | | | | | | | | | |
| Spartak Moscow | Spartak Moscow | 0 | 1 | 1 | Mallorca | Mallorca | 1 | 0 | 1 | | | | | | | | | | | | | |
| Mallorca | Mallorca | 3 | 0 | 3 | | | | | | | | | | | Newcastle United | Newcastle United | 0 | 0 | 0 | | | |
| Liverpool | Liverpool | 2 | 4 | 6 | | | | | | | | | | | Marseille | Marseille | 0 | 2 | 2 | | | |
| Levski Sofia | Levski Sofia | 0 | 2 | 2 | Liverpool | Liverpool | 1 | 1 | 2 | | | | | | | | | | | | | |
| Marseille | Marseille | 1 | 0 | 1 | Marseille | Marseille | 1 | 2 | 3 | | | | | | | | | | | | | |
| Dnipro Dnipropetrovsk | Dnipro Dnipropetrovsk | 0 | 0 | 0 | | | | | | Marseille | Marseille | 1 | 1 | 2 | | | | | | | | |
| Benfica (a) | Benfica (a) | 1 | 1 | 2 | | | | | | Internazionale | Internazionale | 0 | 0 | 0 | | | | | | | | |
| Rosenborg | Rosenborg | 0 | 2 | 2 | Benfica | Benfica | 0 | 3 | 3 | | | | | | | | | | | | | |
| Sochaux | Sochaux | 2 | 0 | 2 | Internazionale | Internazionale | 0 | 4 | 4 | | | | | | | | | | | | | |
| Internazionale (a) | Internazionale (a) | 2 | 0 | 2 | | | | | | | | | | | | | | | | | | |

### Third round

The draw for the third round was held on 12 December 2003, 13:00 CET. The first legs were played on 26 February, and the second legs were played on 3 March 2004.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Brøndby | 1–3 | Barcelona | 0–1 | 1–2 |
| Parma | 0–4 | Gençlerbirliği | 0–1 | 0–3 |
| Benfica | 2–2 (a) | Rosenborg | 1–0 | 1–2 |
| Marseille | 1–0 | Dnipro Dnipropetrovsk | 1–0 | 0–0 |
| Celtic | 3–1 | Teplice | 3–0 | 0–1 |
| Perugia | 1–3 | PSV Eindhoven | 0–0 | 1–3 |
| Groclin Grodzisk Wielkopolski | 1–5 | Bordeaux | 0–1 | 1–4 |
| Valencia | 5–2 | Beşiktaş | 3–2 | 2–0 |
| Galatasaray | 2–5 | Villarreal | 2–2 | 0–3 |
| Club Brugge | 1–0 | Debrecen | 1–0 | 0–0 |
| Sochaux | 2–2 (a) | Internazionale | 2–2 | 0–0 |
| Liverpool | 6–2 | Levski Sofia | 2–0 | 4–2 |
| Spartak Moscow | 1–3 | Mallorca | 0–3 | 1–0 |
| Gaziantepspor | 1–2 | Roma | 1–0 | 0–2 |
| Auxerre | 1–0 | Panathinaikos | 0–0 | 1–0 |
| Vålerenga | 2–4 | Newcastle United | 1–1 | 1–3 |

### Fourth round

The draw for the fourth round was held on 4 March 2004, 14:00 CET. The first legs were played on 11 March, and the second legs were played on 25 March 2004.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Celtic | 1–0 | Barcelona | 1–0 | 0–0 |
| Gençlerbirliği | 1–2 | Valencia | 1–0 | 0–2 (a.e.t.) |
| Bordeaux | 4–1 | Club Brugge | 3–1 | 1–0 |
| Newcastle United | 7–1 | Mallorca | 4–1 | 3–0 |
| Auxerre | 1–4 | PSV Eindhoven | 1–1 | 0–3 |
| Benfica | 3–4 | Internazionale | 0–0 | 3–4 |
| Liverpool | 2–3 | Marseille | 1–1 | 1–2 |
| Villarreal | 3–2 | Roma | 2–0 | 1–2 |

### Quarter-finals

The draw for the quarter-finals was held on 4 March 2004, 14:00 CET, immediately after the fourth round draw. The first legs were played on 8 April, and the second legs were played on 14 April 2004.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Bordeaux | 2–4 | Valencia | 1–2 | 1–2 |
| Marseille | 2–0 | Internazionale | 1–0 | 1–0 |
| Celtic | 1–3 | Villarreal | 1–1 | 0–2 |
| PSV Eindhoven | 2–3 | Newcastle United | 1–1 | 1–2 |

### Semi-finals

The draw for the semi-finals was held on 4 March 2004, 14:00 CET, immediately after the fourth round and quarter-final draws. The first legs were played on 22 April, and the second legs were played on 6 May 2004.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Newcastle United | 0–2 | Marseille | 0–0 | 0–2 |
| Villarreal | 0–1 | Valencia | 0–0 | 0–1 |

### Final

The final was played on 19 May 2004 at the Ullevi in Gothenburg, Sweden. A draw was held on 4 March 2004 (after the fourth round, quarter-final and semi-final draws) to determine the "home" team for administrative purposes.

## Top goalscorers

| Rank | Name | Team | Goals | Minutes played |
| 1 | Sonny Anderson | Villarreal | 6 | 967 |
| 1 | Mateja Kežman | PSV Eindhoven | 6 | 540 |
| 1 | Didier Drogba | Marseille | 6 | 635 |
| 1 | Alan Shearer | Newcastle United | 6 | 900 |
| 5 | Nuno Gomes | Benfica | 5 | 379 |
| 5 | Craig Bellamy | Newcastle United | 5 | 502 |
| 5 | Mista | Valencia | 5 | 581 |
| 5 | Albert Riera | Bordeaux | 5 | 769 |