|  Ullevi in Gothenburg hosted the final. | |
| Tournament details | |
|---|---|
| Dates | 12 August 2003 – 19 May 2004 | 
| Teams | 145 (from 1 confederation) | 
| Final positions | |
| Champions |  Valencia (1st title) | 
| Runners-up |  Marseille | 
| Tournament statistics | |
| Matches played | 205 | 
| Goals scored | 464 (2.26 per match) | 
| Top scorer(s) | Sonny Anderson (Villarreal) 7 goals | 
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 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.
Teams
The labels in the parentheses show how each team qualified for the place of its starting round:[1]
- TH: Title holders
- 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
 
- Notes
Qualifying round
First leg
| Publikum  | 7–2 |  Belasica | 
|---|---|---|
| Križnik  6' Brulc  11', 21' Maletić  35' Čadikovski  47', 60' Robnik  82' | Report | Baldovaliev  49', 85' (pen.) | 
| Valletta  | 0–2 | .svg.png.webp) Neuchâtel Xamax | 
|---|---|---|
| Report | Griffiths  18' Mangane  35' | 
| Ventspils  | 1–1 |  Wisła Płock | 
|---|---|---|
| Butriks  61' | Report | Gęsior  43' | 
| Neman Grodno .svg.png.webp) | 1–1 |  Steaua București | 
|---|---|---|
| Dolya  70' | Report | Oprița  89' | 
| Dinamo Tirana  | 0–4 | .svg.png.webp) Lokeren | 
|---|---|---|
| Report | De Beule  19', 54' Baldvinsson  40' van Hoeylandt  45' | 
| Levadia Tallinn  | 1–3 |  Varteks | 
|---|---|---|
| Rotskov  55' | Report | Mumlek  33', 65' Režić  71' | 
| Matador Púchov  | 3–0 | .svg.png.webp) Sioni Bolnisi | 
|---|---|---|
| Breška  48', 90' Perniš  79' | Report | 
| MyPa  | 3–2 | .svg.png.webp) Young Boys | 
|---|---|---|
| Okkonen  2' (pen.), 71' (pen.) Luiz Antônio  23' | Report | Leandro  19' Magnin  57' | 
| Artmedia Petržalka  | 1–0 |  F91 Dudelange | 
|---|---|---|
| Ďurica  14' | Report | 
| APOEL .svg.png.webp) | 2–1 |  Derry City | 
|---|---|---|
| Kowalczyk  22' Okkarides  55' | Report | Beckett  44' | 
| Cwmbran Town  | 0–3 |  Maccabi Haifa | 
|---|---|---|
| Report | Tal  9' Zandberg  29' López  90' | 
| Etzella Ettelbruck  | 1–2 |  Kamen Ingrad | 
|---|---|---|
| Mischo  21' | Report | Zekić  29', 50' | 
| Dinamo București  | 5–2 |  Liepājas Metalurgs | 
|---|---|---|
| Dănciulescu  17', 88' Fl. Petre  30', 73' Bărcăuan  78' | Report | Dobrecovs  42' (pen.) Šafranko  58' | 
| Esbjerg  | 5–0 |  FC Santa Coloma | 
|---|---|---|
| Løvenkrands  14', 23' Thorup  41', 76' Hansen  83' | Report | 
| Nordsjælland  | 4–0 |  Shirak | 
|---|---|---|
| Sørensen  12', 45', 48' Rasmussen  56' | Report | 
| Red Star Belgrade .svg.png.webp) | 5–0 |  Nistru Otaci | 
|---|---|---|
| Žigić  8', 20', 49' Vidić  45' (pen.) Bošković  46' | Report | 
| Vaduz  | 0–1 |  Dnipro Dnipropetrovsk | 
|---|---|---|
| Report | Rykun  88' | 
| Birkirkara  | 0–5 |  Ferencváros | 
|---|---|---|
| Report | Rósa  31', 90' Jović  55', 60' Gera  73' | 
| Coleraine .svg.png.webp) | 2–1 |  União de Leiria | 
|---|---|---|
| Gaston  10' Hamill  45+1' | Report | João Manuel  43' | 
| Hapoel Tel Aviv  | 1–1 |  Banants | 
|---|---|---|
| Rozen  45' | Report | Amiryan  73' | 
| NSÍ Runavík  | 1–3 |  Lyn | 
|---|---|---|
| Hansen  87' | Report | Sundgot  22' Guðmundsson  38' Sigurðsson  80' | 
| Željezničar  | 1–0 | .svg.png.webp) Anorthosis | 
|---|---|---|
| Gredić  71' | Report | 
| Manchester City  | 5–0 |  Total Network Solutions | 
|---|---|---|
| Sinclair  14' Wright-Phillips  51' Sun  60' Sommeil  73' Anelka  87' | Report | 
Second leg
Viktoria Žižkov won 6–1 on aggregate.
Groclin won 6–1 on aggregate.
| Sioni Bolnisi .svg.png.webp) | 0–3 |  Matador Púchov | 
|---|---|---|
| Report | Nemec  17', 34' Gegić  45' | 
Matador Púchov won 6–1 on aggregate.
| Shirak  | 0–2 |  Nordsjælland | 
|---|---|---|
| Report | Rasmussen  43', 89' | 
Nordsjælland won 6–0 on aggregate.
| Banants  | 1–2 |  Hapoel Tel Aviv | 
|---|---|---|
| Amiryan  67' | Report | Solchaga  13' Edri  53' | 
Hapoel Tel Aviv won 3–2 on aggregate.
Sartid won 4–1 on aggregate.
Publikum won 12–2 on aggregate.
| Dnipro Dnipropetrovsk  | 1–0 |  Vaduz | 
|---|---|---|
| Rykun  75' | Report | 
Dnipro Dnipropetrovsk won 2–0 on aggregate.
| F91 Dudelange  | 0–1 |  Artmedia Petržalka | 
|---|---|---|
| Report | Ďurica  87' | 
Artmedia Petržalka won 2–0 on aggregate.
| Liepājas Metalurgs  | 1–1 |  Dinamo București | 
|---|---|---|
| Grebis  45' | Report | Zicu  25' | 
Dinamo București won 6–3 on aggregate.
| Nistru Otaci  | 2–3 | .svg.png.webp) Red Star Belgrade | 
|---|---|---|
| Bursuc  27', 65' | Report | Bogavac  2' Krivokapić  10' Perović  87' | 
Red Star Belgrade won 8–2 on aggregate.
| Torpedo Kutaisi .svg.png.webp) | 0–2 |  Lens | 
|---|---|---|
| Report | Bakari  35', 41' | 
Lens won 5–0 on aggregate.
Odense won 4–1 on aggregate.
Varteks won 6–3 on aggregate.
3–3 on aggregate. Ventspils won on away goals.
| Levski Sofia  | 2–0 |  Atyrau | 
|---|---|---|
| G. Ivanov  27' Telkiyski  69' | Report | 
Levski Sofia won 6–1 on aggregate.
| Maccabi Haifa  | 3–0 |  Cwmbran Town | 
|---|---|---|
| Katan  33' Roso  45' Zandberg  61' | Report | 
Maccabi Haifa won 6–0 on aggregate.
| Anorthosis .svg.png.webp) | 1–3 |  Željezničar | 
|---|---|---|
| Velis  20' | Report | Gredić  8' Jahić  25', 72' | 
Željezničar won 4–1 on aggregate.
Debrecen won 3–2 on aggregate.
| Lyn  | 6–0 |  NSÍ Runavík | 
|---|---|---|
| Hadžimehmedović  11', 31', 42', 49', 50', 58' | Report | 
Lyn won 9–1 on aggregate.
| Zimbru Chişinău  | 2–0 |  Litex Lovech | 
|---|---|---|
| Bălaşa  67' Cebotari  81' (pen.) | Report | 
Zimbru Chişinău won 2–0 on aggregate.
| FC Santa Coloma  | 1–4 |  Esbjerg | 
|---|---|---|
| Walker  38' | Report | Løvenkrands  9' Thorup  10' Hansen  31' Høgh  62' | 
Esbjerg won 9–1 on aggregate.
Kärnten won 3–2 on aggregate.
Malmö won 6–0 on aggregate.
1–1 on aggregate. Steaua București won on away goals.
| Young Boys .svg.png.webp) | 2–2 |  MyPa | 
|---|---|---|
| Sermeter  24', 77' | Report | Luiz Antônio  71' Taipale  86' | 
MyPa won 5–4 on aggregate.
| Dinamo Minsk .svg.png.webp) | 0–2 |  Brøndby | 
|---|---|---|
| Report | Retov  25' Jonson  81' | 
Brøndby won 5–0 on aggregate.
| Ferencváros  | 1–0 |  Birkirkara | 
|---|---|---|
| Dragóner  90' | Report | 
Ferencváros won 6–0 on aggregate
AIK won 1–0 on aggregate.
| Kamen Ingrad  | 7–0 |  Etzella Ettelbruck | 
|---|---|---|
| Bajsić  33' (pen.) Popović  49', 60' Lisnić  63' Kovač  68' Kopunović  82', 87' | Report | 
Kamen Ingrad won 9–1 on aggregate
Molde won 6–0 on aggregate
| Hajduk Split  | 1–0 |  Haka | 
|---|---|---|
| Računica  9' | Report | 
2–2 on aggregate. Hajduk Split won on away goals.
| Neuchâtel Xamax .svg.png.webp) | 2–0 |  Valletta | 
|---|---|---|
| Griffiths  45' Portillo  90' | Report | 
Neuchâtel Xamax won 4–0 on aggregate.
| Derry City  | 0–3 | .svg.png.webp) APOEL | 
|---|---|---|
| Report | Malekkos  37' Charalambidis  81' Papandreou  90' | 
APOEL won 5–1 on aggregate.
| Domagnano  | 0–4 |  Torpedo Moscow | 
|---|---|---|
| Report | Leonchenko  38' (pen.) Samusiovas  60' Volkov  62' Oper  71' | 
Torpedo Moscow won 9–0 on aggregate.
Dundee won 6–0 on aggregate.
| Lokeren .svg.png.webp) | 3–1 |  Dinamo Tirana | 
|---|---|---|
| Baldvinsson  29' Fofana  56', 77' | Report | Xhihani  11' | 
Lokeren won 7–1 on aggregate.
| Shelbourne  | 2–3 |  Olimpija Ljubljana | 
|---|---|---|
| Cahill  14' Byrne  90' | Report | Jusufbegović  8' Žlogar  45' Kmetec  56' | 
Olimpija Ljubljana won 4–2 on aggregate
| Total Network Solutions  | 0–2 |  Manchester City | 
|---|---|---|
| Report | Negouai  42' Huckerby  80' | 
Manchester City won 7–0 on aggregate.
| GKS Katowice  | 1–1 |  Cementarnica 55 | 
|---|---|---|
| Kowalczyk  57' | Report | Bajramovski  24' | 
1–1 on aggregate. Cementarnica 55 won on away goals.
| União de Leiria  | 5–0 | .svg.png.webp) Coleraine | 
|---|---|---|
| Ludemar  59', 77' Edson  73', 75' Caíco  89' | Report | 
União de Leiria won 6–2 on aggregate.
First round
First leg
| CSKA Sofia  | 1–1 |  Torpedo Moscow | 
|---|---|---|
| V. Dimitrov  18' | Report | Semshov  78' | 
| Panionios  | 2–1 |  Nordsjælland | 
|---|---|---|
| Smiljanić  29' Majewski  32' | Report | Ziberi  67' | 
| Gençlerbirligi  | 3–1 |  Blackburn Rovers | 
|---|---|---|
| Skoko  41' Youla  42', 59' | Report | Emerton  56' | 
| Dinamo Zagreb  | 3–1 |  MTK Hungária | 
|---|---|---|
| Eduardo  37' Agić  47' Sedloski  55' (pen.) | Report | Torghelle  2' | 
| Hertha BSC  | 0–0 |  Groclin | 
|---|---|---|
| Report | 
| Brøndby  | 1–0 |  Viktoria Žižkov | 
|---|---|---|
| Jonson  64' | Report | 
| Cementarnica 55  | 0–1 |  Lens | 
|---|---|---|
| Report | Diop  90' | 
| Austria Salzburg  | 0–1 | .svg.png.webp) Udinese | 
|---|---|---|
| Report | Fava  36' | 
| Spartak Moscow  | 2–0 |  Esbjerg | 
|---|---|---|
| Pavlenko  14' Kalynychenko  33' | Report | 
| União de Leiria  | 1–0 |  Molde | 
|---|---|---|
| Caíco  56' | Report | 
| Zimbru Chişinău  | 1–1 |  Aris | 
|---|---|---|
| Bălaşa  57' | Report | Mallous  25' | 
| Utrecht  | 2–0 |  Žilina | 
|---|---|---|
| van de Haar  44' Tanghe  85' | Report | 
| Gaziantepspor  | 1–0 |  Hapoel Tel Aviv | 
|---|---|---|
| Özer  86' | Report | 
| Malatyaspor  | 0–2 | .svg.png.webp) Basel | 
|---|---|---|
| Report | M. Yakin  15' H. Yakin  75' | 
| Matador Púchov  | 1–1 |  Barcelona | 
|---|---|---|
| Jambor  90+3' | Report | Kluivert  49' | 
| Metalurh Donetsk  | 1–1 | .svg.png.webp) Parma | 
|---|---|---|
| Shyshchenko  44' | Report | Adriano  67' | 
| Grasshoppers .svg.png.webp) | 1–1 |  Hajduk Split | 
|---|---|---|
| Eduardo  40' | Report | Neretljak  56' | 
| Dinamo București  | 2–0 |  Shakhtar Donetsk | 
|---|---|---|
| Niculescu  87' Zicu  88' | Report | 
| La Louvière .svg.png.webp) | 1–1 |  Benfica | 
|---|---|---|
| Odemwingie  14' | Report | Simão  52' | 
| Ferencváros  | 1–1 |  Copenhagen | 
|---|---|---|
| Kriston  37' | Report | Jónson  1' | 
| Olimpija Ljubljana  | 1–1 |  Liverpool | 
|---|---|---|
| Žlogar  66' | Report | Owen  78' | 
| APOEL .svg.png.webp) | 1–2 |  Mallorca | 
|---|---|---|
| Papandreou  46' | Report | Toni González  22' Bruggink  54' | 
| PAOK  | 0–1 |  Lyn | 
|---|---|---|
| Report | Sigurðsson  39' | 
| Austria Wien  | 1–2 |  Borussia Dortmund | 
|---|---|---|
| Janočko  39' | Report | Addo  38' Ricken  67' | 
| Auxerre  | 1–0 | .svg.png.webp) Neuchâtel Xamax | 
|---|---|---|
| Kalou  6' | Report | 
| Hearts  | 2–0 |  Željezničar | 
|---|---|---|
| De Vries  28' Webster  58' | Report | 
| Southampton  | 1–1 |  Steaua București | 
|---|---|---|
| Phillips  52' | Report | Răducanu  20' | 
| Manchester City  | 3–2 | .svg.png.webp) Lokeren | 
|---|---|---|
| Sibierski  8' Fowler  77' Anelka  80' (pen.) | Report | Zoundi  14' Kristinsson  40' | 
| Sporting CP  | 2–0 |  Malmö | 
|---|---|---|
| Luís Lourenço  15' Liedson  85' | Report | 
| Hamburg  | 2–1 |  Dnipro Dnipropetrovsk | 
|---|---|---|
| Hoogma  49' (pen.) Romeo  81' | Report | Venhlinskyi  10' | 
| Wisła Kraków  | 2–1 |  NEC | 
|---|---|---|
| Frankowski  29', 56' | Report | de Nooijer  65' (pen.) | 
| Bordeaux  | 2–1 |  Artmedia Petržalka | 
|---|---|---|
| Riera  7' Darcheville  36' | Report | Krejčí  16' | 
Second leg
| Torpedo Moscow  | 1–1 (a.e.t.) |  CSKA Sofia | 
|---|---|---|
| Oper  11' | Report | V. Dimitrov  90+2' | 
| Penalties | ||
| Leonchenko  Volkov  Lebedenko  Jolović  Budylin  | 3–2 |  V. Dimitrov  Leo Lima  João Carlos  Kolev  Brito | 
2–2 on aggregate. Torpedo Moscow won 3–2 on penalty shootout.
Gaziantepspor won 1–0 on aggregate.
| Groclin  | 1–0 |  Hertha BSC | 
|---|---|---|
| Rasiak  84' | Report | 
Groclin won 1–0 on aggregate.
1–1 on aggregate. Hajduk Split won on away goals.
| Levski Sofia  | 4–0 |  Hapoel Ramat Gan | 
|---|---|---|
| Chilikov  23' G. Ivanov  75' Simonović  79' Demba-Nyren  90' | Report | 
Levski Sofia won 5–0 on aggregate.
Debrecen won 6–3 on aggregate.
| Esbjerg  | 1–1 |  Spartak Moscow | 
|---|---|---|
| Jørgensen  88' | Report | Pavlyuchenko  43' | 
Spartak Moscow won 3–1 on aggregate.
1–1 on aggregate. Vålerenga won on away goals.
| Nordsjælland  | 0–1 |  Panionios | 
|---|---|---|
| Report | Raguel  90+5' | 
Panionios won 3–1 on aggregate.
| Slavia Prague  | 2–1 | .svg.png.webp) Sartid | 
|---|---|---|
| Dostalek  6' Adauto  23' | Report | Mirosavljević  47' | 
Slavia Prague won 4–2 on aggregate.
| Vardar  | 1–1 | .svg.png.webp) Roma | 
|---|---|---|
| Zaharievski  40' | Report | Mancini  63' | 
Roma won 5–1 on aggregate.
Utrecht won 6–0 on aggregate.
| Rosenborg  | 6–0 |  Ventspils | 
|---|---|---|
| Karadas  17' Brattbakk  29', 90+2' Hoftun  45' Solli  57' Lukaševičs  90' (o.g.) | Report | 
Rosenborg won 10–1 on aggregate.
| Artmedia Petržalka  | 1–1 |  Bordeaux | 
|---|---|---|
| Krejčí  90' | Report | Darcheville  85' | 
Bordeaux won 3–2 on aggregate.
| Steaua București  | 1–0 |  Southampton | 
|---|---|---|
| Răducanu  83' | Report | 
Steaua București won 2–1 on aggregate.
PAOK won 3–1 on aggregate.
| Dnipro Dnipropetrovsk  | 3–0 |  Hamburg | 
|---|---|---|
| Mykhaylenko  5' Rykun  68' Venhlinskyi  79' | Report | 
Dnipro Dnipropetrovsk won 4–2 on aggregate.
Molde won 3–2 on aggregate.
Maccabi Haifa won 4–3 on aggregate.
| Shakhtar Donetsk  | 2–3 |  Dinamo București | 
|---|---|---|
| Aghahowa  18', 45+1' | Report | Niculescu  30' Marica  75' Dănciulescu  87' | 
Dinamo București won 5–2 on aggregate.
| Trabzonspor  | 2–3 |  Villarreal | 
|---|---|---|
| Gökdeniz  72' Tekke  82' | Report | Anderson  60' José Mari  66', 90' | 
Villarreal won 3–2 on aggregate.
Sochaux won 3–0 on aggregate.
Basel won 3–2 on aggregate.
| Copenhagen  | 1–1 (a.e.t.) |  Ferencváros | 
|---|---|---|
| Nielsen  90+1' (pen.) | Report | Lipcsei  84' | 
| Penalties | ||
| Christiansen  Nielsen  Møller  Røll  Santos  | 3–2 |  Gera  Sasu  Lipcsei  Leandro  Szűcs | 
2–2 on aggregate. Copenhagen won 3–2 on penalty shootout.
| Malmö  | 0–1 |  Sporting CP | 
|---|---|---|
| Report | Liedson  49' | 
Sporting CP won 3–0 on aggregate.
Dinamo Zagreb won 3–1 on aggregate.
| NAC Breda  | 0–1 |  Newcastle United | 
|---|---|---|
| Report | Robert  86' | 
Newcastle United won 6–0 on aggregate.
| Željezničar  | 0–0 |  Hearts | 
|---|---|---|
| Report | 
Hearts won 2–0 on aggregate.
| Neuchâtel Xamax .svg.png.webp) | 0–1 |  Auxerre | 
|---|---|---|
| Report | Lachuer  53' | 
Auxerre won 2–0 on aggregate.
| Red Star Belgrade .svg.png.webp) | 4–3 |  Odense | 
|---|---|---|
| Žigić  3' Vidić  12', 86' Djordjic  27' | Report | Stokholm  11' Hojer  39' Lindrup  78' | 
Red Star Belgrade won 6–5 on aggregate.
Aris won 3–2 on aggregate.
| Borussia Dortmund  | 1–0 |  Austria Wien | 
|---|---|---|
| Ricken  16' | Report | 
Borussia Dortmund won 3–1 on aggregate.
| Lokeren .svg.png.webp) | 0–1 |  Manchester City | 
|---|---|---|
| Report | Anelka  19' (pen.) | 
Manchester City won 4–2 on aggregate.
| NEC  | 1–2 |  Wisła Kraków | 
|---|---|---|
| Zonneveld  33' | Report | Frankowski  45', 68' | 
Wisła Kraków won 4–2 on aggregate.
Perugia won 3–1 on aggregate.
| Parma .svg.png.webp) | 3–0 |  Metalurh Donetsk | 
|---|---|---|
| Gilardino  44', 46' Marchionni  73' | Report | 
Parma won 4–1 on aggregate.
2–2 on aggregate. Austria Salzburg won on away goals.
Liverpool won 4–1 on aggregate.
Mallorca won 6–3 on aggregate.
| Blackburn Rovers  | 1–1 |  Gençlerbirligi | 
|---|---|---|
| Jansen  65' | Report | Özkan  67' | 
Gençlerbirligi won 4–2 on aggregate.
| Barcelona  | 8–0 |  Matador Púchov | 
|---|---|---|
| Ronaldinho  7', 20', 57' Motta  41' Luis Enrique  64', 75' Saviola  73', 89' | Report | 
Barcelona won 9–1 on aggregate.
Valencia won 2–0 on aggregate.
| Benfica  | 1–0 | .svg.png.webp) La Louvière | 
|---|---|---|
| Fehér  58' | Report | 
Benfica won 2–1 on aggregate.
| Viktoria Žižkov  | 0–1 |  Brøndby | 
|---|---|---|
| Report | Daugaard  88' | 
Brøndby won 2–0 on aggregate.
| Teplice  | 1–0 |  Kaiserslautern | 
|---|---|---|
| Benčík  71' | Report | 
Teplice won 3–1 on aggregate.
Feyenoord won 3–1 on aggregate.
| Schalke 04  | 1–0 |  Kamen Ingrad | 
|---|---|---|
| Hanke  76' | Report | 
Schalke 04 won 1–0 on aggregate.
Second round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Rosenborg  | 1–0 | .svg.png.webp) 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 | 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 .svg.png.webp) | 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 .svg.png.webp) | 2–4 |  Newcastle United | 2–3 | 0–1 | 
| Roma .svg.png.webp) | 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 |  Hearts | 0–1 | 2–0 | 
| Panionios  | 0–5 |  Barcelona | 0–3 | 0–2 | 
| Austria Salzburg  | 0–9 | .svg.png.webp) Parma | 0–4 | 0–5 | 
| Valencia  | 4–0 |  Maccabi Haifa | 0–0 | 4–0 | 
First leg
| Slavia Prague  | 2–2 |  Levski Sofia | 
|---|---|---|
| Kuka  22' Fořt  90+2' | Report | Ivanov  78' Müller  90+1' (o.g.) | 
| Spartak Moscow  | 4–0 |  Dinamo București | 
|---|---|---|
| Pjanović  23', 62' Kalynychenko  59' Pavlenko  73' | Report | 
| Schalke 04  | 2–1 |  Brøndby | 
|---|---|---|
| Hanke  60', 73' | Report | Jakobsson  35' | 
| Gençlerbirliği  | 1–1 |  Sporting CP | 
|---|---|---|
| Veysel  55' | Report | Liédson  50' | 
| Villarreal  | 2–0 |  Torpedo Moscow | 
|---|---|---|
| Riquelme  51', 68' | Report | 
| Steaua București  | 1–1 |  Liverpool | 
|---|---|---|
| Răducanu  68' | Report | Traoré  22' | 
| Copenhagen  | 1–2 |  Mallorca | 
|---|---|---|
| Álvaro  32' | Report | Albrechtsen  28' (o.g.) Nagore  74' | 
| Basel .svg.png.webp) | 2–3 |  Newcastle United | 
|---|---|---|
| Cantaluppi  11' Chipperfield  15' | Report | Robert  13' Bramble  37' Ameobi  75' | 
| Roma .svg.png.webp) | 1–0 |  Hajduk Split | 
|---|---|---|
| Cassano  90+1' | Report | 
| Manchester City  | 1–1 |  Groclin | 
|---|---|---|
| Anelka  5' | Report | Mila  65' | 
Second leg
2–2 on aggregate. Levski Sofia won on away goals.
1–1 on aggregate. Groclin won on away goals.
| Dnipro Dnipropetrovsk  | 1–1 |  Dinamo Zagreb | 
|---|---|---|
| Venhlinskyi  64' | Report | Sedloski  62' | 
Dnipro Dnipropetrovsk won 3–1 on aggregate.
1–1 on aggregate. Debrecen won on away goals.
| Torpedo Moscow  | 1–0 |  Villarreal | 
|---|---|---|
| Semshov  73' | Report | 
Villarreal won 2–1 on aggregate.
Teplice won 3–1 on aggregate.
| Parma .svg.png.webp) | 5–0 |  Austria Salzburg | 
|---|---|---|
| Carbone  1', 7' Filippini  43' Sorrentino  47', 87' | Report | 
Parma won 9–0 on aggregate.
| Brøndby  | 2–1 (a.e.t.) |  Schalke 04 | 
|---|---|---|
| Jakobsson  16' (pen.) Jonson  71' | Report | Agali  55' | 
| Penalties | ||
| Johansen  Jakobsson  Kahlenberg  Foldgast  | 3–1 |  Vermant  Altıntop  Matellan  Hajto | 
3–3 on aggregate. Brøndby won 3–1 on penalty shootout.
Gaziantepspor won 6–1 on aggregate.
| Red Star Belgrade .svg.png.webp) | 0–1 |  Rosenborg | 
|---|---|---|
| Report | Brattbakk  50' | 
Rosenborg won 1–0 on aggregate.
| Dinamo București  | 3–1 |  Spartak Moscow | 
|---|---|---|
| Dănciulescu  28', 73' (pen.) Iordache  58' | Report | Parfenov  85' (pen.) | 
Spartak Moscow won 5–3 on aggregate.
| Aris  | 1–1 | .svg.png.webp) Perugia | 
|---|---|---|
| Papadopoulos  90+4' | Report | Margiotta  29' | 
Perugia won 3–1 on aggregate.
| Molde  | 0–2 |  Benfica | 
|---|---|---|
| Report | Tiago Mendes  30', 42' | 
Benfica won 5–1 on aggregate.
| Wisła Kraków  | 0–0 (a.e.t.) |  Vålerenga | 
|---|---|---|
| Report | ||
| Penalties | ||
| Głowacki  Paszulewicz  Frankowski  Szymkowiak  Żurawski  | 3–4 |  Rekdal  Hanssen  Edvardsen  Bolthof  Bohinen | 
0–0 on aggregate. Vålerenga won 4–3 on penalty shootout.
Sochaux won 6–2 on aggregate.
Auxerre won 4–0 on aggregate.
| Newcastle United  | 1–0 | .svg.png.webp) Basel | 
|---|---|---|
| Smiljanić  14' (o.g.) | Report | 
Newcastle United won 4–2 on aggregate.
| Hajduk Split  | 1–1 | .svg.png.webp) Roma | 
|---|---|---|
| Bule  33' | Report | Cassano  85' | 
Roma won 2–1 on aggregate.
Bordeaux won 2–1 on aggregate.
| Liverpool  | 1–0 |  Steaua București | 
|---|---|---|
| Kewell  50' | Report | 
Liverpool won 2–1 on aggregate.
| Mallorca  | 1–1 |  Copenhagen | 
|---|---|---|
| Campano  68' | Report | Albrechtsen  87' | 
Mallorca won 3–2 on aggregate.
| Barcelona  | 2–0 |  Panionios | 
|---|---|---|
| Saviola  33' Luis García  44' | Report | 
Barcelona won 5–0 on aggregate.
| Sporting CP  | 0–3 |  Gençlerbirliği | 
|---|---|---|
| Report | Tandoğan  44' Mário Sérgio  45' (o.g.) Veysel  48' | 
Gençlerbirliği won 4–1 on aggregate.
Valencia won 4–0 on aggregate.
Third round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Brøndby  | 1–3 |  Barcelona | 0–1 | 1–2 | 
| Parma .svg.png.webp) | 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 .svg.png.webp) | 1–3 |  PSV Eindhoven | 0–0 | 1–3 | 
| Groclin  | 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 .svg.png.webp) | 1–0 |  Debrecen | 1–0 | 0–0 | 
| Sochaux  | 2–2 (a) | .svg.png.webp) 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 | .svg.png.webp) Roma | 1–0 | 0–2 | 
| Auxerre  | 1–0 |  Panathinaikos | 0–0 | 1–0 | 
| Vålerenga  | 2–4 |  Newcastle United | 1–1 | 1–3 | 
First leg
| Spartak Moscow  | 0–3 |  Mallorca | 
|---|---|---|
| Report | Eto'o  67' Toni González  81' Jesús Perera  85' | 
| Vålerenga  | 1–1 |  Newcastle United | 
|---|---|---|
| Normann  54' | Report | Bellamy  38' | 
| Gaziantepspor  | 1–0 | .svg.png.webp) Roma | 
|---|---|---|
| Şimşek  19' | Report | 
| Marseille  | 1–0 |  Dnipro Dnipropetrovsk | 
|---|---|---|
| Drogba  54' (pen.) | Report | 
| Galatasaray  | 2–2 |  Villarreal | 
|---|---|---|
| Erdoğan  26' César Prates  51' | Report | Anderson  6' Riquelme  21' | 
| Parma .svg.png.webp) | 0–1 |  Gençlerbirliği | 
|---|---|---|
| Report | Skoko  60' | 
| Brøndby  | 0–1 |  Barcelona | 
|---|---|---|
| Report | Ronaldinho  63' | 
| Club Brugge .svg.png.webp) | 1–0 |  Debrecen | 
|---|---|---|
| Lunge  40' | Report | 
| Liverpool  | 2–0 |  Levski Sofia | 
|---|---|---|
| Gerrard  67' Kewell  70' | Report | 
Second leg
Gençlerbirliği won 4–0 on aggregate.
Marseille won 1–0 on aggregate.
| Roma .svg.png.webp) | 2–0 |  Gaziantepspor | 
|---|---|---|
| Emerson  23' Cassano  43' | Report | 
Roma won 2–1 on aggregate.
Celtic won 3–1 on aggregate.
| Bordeaux  | 4–1 |  Groclin | 
|---|---|---|
| Planus  41' Chamakh  42' Križanac  64' (o.g.) Riera  74' (pen.) | Report | Wieszczycki  90' | 
Bordeaux won 6–2 on aggregate.
Club Brugge won 1–0 on aggregate.
| Beşiktaş  | 0–2 |  Valencia | 
|---|---|---|
| Report | Angulo  12' Juan Sánchez  57' | 
Valencia won 5–2 on aggregate.
Liverpool won 6–2 on aggregate.
PSV Eindhoven won 3–1 on aggregate.
| Panathinaikos  | 0–1 |  Auxerre | 
|---|---|---|
| Report | Kalou  71' | 
Auxerre won 1–0 on aggregate.
2–2 on aggregate. Benfica won on away goals.
2–2 on aggregate. Internazionale won on away goals.
Newcastle United won 4–2 on aggregate.
| Mallorca  | 0–1 |  Spartak Moscow | 
|---|---|---|
| Report | Samedov  44' | 
Mallorca won 3–1 on aggregate.
Barcelona won 3–1 on aggregate.
| Villarreal  | 3–0 |  Galatasaray | 
|---|---|---|
| Anderson  48' Roger García  52' Riquelme  88' | Report | 
Villarreal won 5–2 on aggregate.
Fourth round
| Team 1 | Agg. | 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 | .svg.png.webp) 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 | .svg.png.webp) Internazionale | 0–0 | 3–4 | 
| Liverpool  | 2–3 |  Marseille | 1–1 | 1–2 | 
| Villarreal  | 3–2 | .svg.png.webp) Roma | 2–0 | 1–2 | 
First leg
| Gençlerbirliği  | 1–0 |  Valencia | 
|---|---|---|
| Daems  12' (pen.) | Report | 
| Auxerre  | 1–1 |  PSV Eindhoven | 
|---|---|---|
| Tainio  36' | Report | Lucius  71' | 
| Villarreal  | 2–0 | .svg.png.webp) Roma | 
|---|---|---|
| Anderson  29' José Mari  35' | Report | 
Second leg
| Club Brugge .svg.png.webp) | 0–1 |  Bordeaux | 
|---|---|---|
| Report | Chamakh  84' | 
Bordeaux won 4–1 on aggregate.
| PSV Eindhoven  | 3–0 |  Auxerre | 
|---|---|---|
| Kežman  4', 27' Van Bommel  73' | Report | 
PSV Eindhoven won 4–1 on aggregate.
Villarreal won 3–2 on aggregate.
Celtic won 1–0 on aggregate.
| Mallorca  | 0–3 |  Newcastle United | 
|---|---|---|
| Report | Shearer  46', 89' Bellamy  78' | 
Newcastle United won 7–1 on aggregate.
| Internazionale .svg.png.webp) | 4–3 |  Benfica | 
|---|---|---|
| Martins  45+1', 70' Recoba  60' Vieri  64' | Report | Nuno Gomes  36', 67' Tiago  77' | 
Internazionale won 4–3 on aggregate.
Marseille won 3–2 on aggregate.
Valencia won 2–1 on aggregate.
Quarter-finals
The first legs were played on 8 April, and the second legs were played on 14 April 2004.
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Bordeaux  | 2–4 |  Valencia | 1–2 | 1–2 | 
| Marseille  | 2–0 | .svg.png.webp) Internazionale | 1–0 | 1–0 | 
| Celtic  | 1–3 |  Villarreal | 1–1 | 0–2 | 
| PSV Eindhoven  | 2–3 |  Newcastle United | 1–1 | 1–2 | 
First leg
| PSV Eindhoven  | 1–1 |  Newcastle United | 
|---|---|---|
| Kežman  15' | Report | Jenas  45+4' | 
| Marseille  | 1–0 | .svg.png.webp) Internazionale | 
|---|---|---|
| Drogba  46' | Report | 
| Celtic  | 1–1 |  Villarreal | 
|---|---|---|
| Larsson  64' | Report | Josico  9' | 
Second leg
| Villarreal  | 2–0 |  Celtic | 
|---|---|---|
| Anderson  6' Roger  68' | Report | 
Villarreal won 3–1 on aggregate.
| Internazionale .svg.png.webp) | 0–1 |  Marseille | 
|---|---|---|
| Report | Meriem  74' | 
Marseille won 2–0 on aggregate.
| Newcastle United  | 2–1 |  PSV Eindhoven | 
|---|---|---|
| Shearer  9' Speed  66' | Report | Kežman  52' (pen.) | 
Newcastle United won 3–2 on aggregate.
Valencia won 4–2 on aggregate.
Semi-finals
The first legs were played on 22 April, and the second legs were played on 6 May 2004.
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Newcastle United  | 0–2 |  Marseille | 0–0 | 0–2 | 
| Villarreal  | 0–1 |  Valencia | 0–0 | 0–1 | 
First leg
| Villarreal  | 0–0 |  Valencia | 
|---|---|---|
| Report | 
Second leg
| Marseille  | 2–0 |  Newcastle United | 
|---|---|---|
| Drogba  18', 82' | Report | 
Marseille won 2–0 on aggregate.
| Valencia  | 1–0 |  Villarreal | 
|---|---|---|
| Mista  16' (pen.) | Report | 
Valencia won 1–0 on aggregate.
Final
Top goalscorers
| Rank | Name | Team | Goals | Minutes played | 
|---|---|---|---|---|
| 1 |  Sonny Anderson |  Villarreal | 6 | 967 | 
| .svg.png.webp) Mateja Kežman |  PSV Eindhoven | 6 | 540 | |
|  Didier Drogba |  Marseille | 6 | 635 | |
|  Alan Shearer |  Newcastle United | 6 | 900 | |
| 5 |  Nuno Gomes |  Benfica | 5 | 379 | 
|  Craig Bellamy |  Newcastle United | 5 | 502 | |
|  Mista |  Valencia | 5 | 581 | |
|  Albert Riera |  Bordeaux | 5 | 769 | 
See also
References
- ↑ "Qualification for European Cup Football 2003/2004". Archived from the original on 2011-12-20. Retrieved 2019-09-28.
- ↑ Azerbaijan 2002/03 at RSSSF
External links
- 2003–04 All matches UEFA Cup – season at UEFA website
- Results at RSSSF.com
- Details at guardian.co.uk
- All scorers 2003–04 UEFA Cup according to (excluding preliminary round) according to protocols UEFA + all scorers preliminary round
- 2003/04 UEFA Cup – results and line-ups (archive)
- Regulations of UEFA Cup 2003-04

.svg.png.webp)
.svg.png.webp)

