La Coupe UEFA 2003-2004 est la compétition de la Coupe UEFA qui, en 2003-2004, a mis aux prises des clubs de football du continent européen, dont les vainqueurs des Coupes nationales.
La compétition a vu le sacre du Valence CF qui l'a emporté sur l'Olympique de Marseille en finale.
C'est la première coupe de l'UEFA remportée par le club espagnol de Valence et c'est la deuxième fois que l'OM atteint la finale de cette compétition.
Tour préliminaire
Équipe 1 Score Équipe 2 Aller Retour AIK Solna 20px|Suède 1 - 0 20px|Islande Fylkir Reykjavik 1 - 0 0 - 0 Vllaznia Shkodër 20px|Albanie 0 - 6 20px|Écosse Dundee FC 0 - 2 0 - 4 Levadia Tallinn 20px|Estonie 3 - 6 20px|Croatie Varteks Varazdin 1 - 3 2 - 3 Esbjerg fB 20px|Danemark 9 - 1 20px|Andorre FC Santa Coloma 5 - 0 4 - 1 NK Željezničar Sarajevo 20px|Bosnie-Herzégovine 4 - 1 20px|Chypre Anorthosis Famagouste 1 - 0 3 - 1 Hapoel Tel Aviv 20px|Israël 3 - 2 20px|Arménie Banants Erevan 1 - 1 2 - 1 Brøndby IF 20px|Danemark 5 - 0 20px|Biélorussie FK Dynamo Minsk 3 - 0 2 - 0 Malmö FF 20px|Suède 6 - 0 20px|Irlande du Nord Portadown FC 4 - 0 2 - 0 Dinamo Bucarest 20px|Roumanie 6 - 3 20px|Lettonie Metalurgs Liepaja 5 - 2 1 - 1 Valletta FC 20px|Malte 0 - 4 16px|Suisse Neuchâtel Xamax 0 - 2 0 - 2 FC Kärnten 20px|Autriche 3 - 2 20px|Islande UG Grindavík 2 - 1 1 - 1 FK Viktoria Žižkov 20px|République tchèque 6 - 1 20px|Kazakhstan FC Zhenis Astana 3 - 0 3 - 1 FK Sarajevo 20px|Bosnie-Herzégovine 1 - 4 20px|Serbie et Monténégro FC Smederovo 1 - 1 0 - 3 APOEL Nicosie 20px|Chypre 5 - 1 20px|Irlande Derry City 2 - 1 3 - 0 PFK Litex Lovetch 20px|Bulgarie 0 - 2 20px|Moldavie FC Zimbru Chişinău 0 - 0 0 - 2 Neman Grodno 20px|Biélorussie 1 - 1 20px|Roumanie Steaua Bucarest 1 - 1 0 - 0 * Etzella Ettelbruck 20px|Luxembourg 1 - 9 20px|Croatie Kamen Ingrad 1 - 2 0 - 7 Manchester City 20px|Angleterre 7 - 0 20px|Pays de Galles TNS Llansantffraid 5 - 0 2 - 0 Molde FK 20px|Norvège 6 - 0 20px|Îles Féroé KÍ Klaksvík 2 - 0 4 - 0 OB Odense 20px|Danemark 4 - 1 20px|Estonie TVMK Tallinn 1 - 1 3 - 0 FK Ventspils 20px|Lettonie 3 - 3 20px|Pologne Wisla Plock 1 - 1 2 - 2 * MyPa 47 20px|Finlande 5 - 4 16px|Suisse BSC Young Boys 3 - 2 2 - 2 FC Vaduz 20px|Liechtenstein 0 - 2 20px|Ukraine FC Dnipro Dnipropetrovsk 0 - 1 0 - 1 Coleraine FC 20px|Irlande du Nord 2 - 6 20px|Portugal Uniao Leiria 2 - 1 0 - 5 Groclin Grodzisk 20px|Pologne 6 - 1 20px|Lithuanie Atlantas Klaipeda 2 - 0 4 - 1 KS Dinamo Tirana 20px|Albanie 1 - 7 20px|Belgique KSC Lokeren 0 - 4 1 - 3 Cwmbran Town FC 20px|Pays de Galles 0 - 6 20px|Israël Maccabi Haïfa 0 - 3 0 - 3 NK Publikum Celje 20px|Slovénie 12 - 2 20px|Macédoine Belasica GC 7 - 2 5 - 0 Cementarnica 55 Skopje 20px|Macédoine 1 - 1 20px|Pologne GKS Katowice 0 - 0 1 - 1 * Matador Puchov 20px|Slovaquie 6 - 0 20px|Géorgie Sioni Bolnissi 3 - 0 3 - 0 Etoile Rouge Belgrade 20px|Serbie et Monténégro 8 - 2 20px|Moldavie Nistru Otaci 5 - 0 3 - 2 FK Ekranas Panevezys 20px|Lithuanie 2 - 3 20px|Hongrie Debrecen VSC 1 - 1 1 - 2 Birkirkara FC 20px|Malte 0 - 6 20px|Hongrie Ferencváros TC 0 - 5 0 - 1 FC Haka Valkeakoski 20px|Finlande 2 - 2 20px|Croatie Hajduk Split 2 - 1 0 - 1 * Torpedo Moscou 20px|Russie 9 - 0 20px|Saint-Marin SP Domagnano 5 - 0 4 - 0 FK Atyrau 20px|Kazakhstan 1 - 6 20px|Bulgarie Levski Sofia 1 - 4 0 - 2 Olimpija Ljubljana 20px|Slovénie 4 - 2 20px|Irlande Shelbourne FC 1 - 0 3 - 2 RC Lens 20px|France 5 - 0 20px|Géorgie Torpedo Koutaïssi 3 - 0 2 - 0 FC Nordsjælland 20px|Danemark 6 - 0 20px|Arménie Shirak FC Giumri 4 - 0 2 - 0 FC Artmedia Bratislava 20px|Slovaquie 2 - 0 20px|Luxembourg F91 Dudelange 1 - 0 1 - 0 NSÍ Runavík 20px|Îles Féroé 1 - 9 20px|Norvège FC Lyn Oslo 1 - 3 0 - 6
* - Qualification obtenue grâce aux buts inscrits à l'extérieur
Premier tour
Équipe 1 Score Équipe 2 Aller Retour AIK Solna 20px|Suède 0 - 2 20px|Espagne Valencia CF 0 - 1 0 - 1 Dinamo Bucarest 20px|Roumanie 5 - 2 20px|Ukraine Chakhtior Donetsk 3 - 2 2 - 0 Maccabi Haïfa 20px|Israël 4 - 3 20px|Slovénie NK Publikum Celje 2 - 1 2 - 2 Dundee FC 20px|Écosse 1 - 3 20px|Italie Perugia Calcio 0 - 1 1 - 2 Cementarnica 55 Skopje 20px|Macédoine 0 - 6 20px|France RC Lens 0 - 1 0 - 5 Newcastle United FC 20px|Angleterre 6 - 0 20px|Pays-Bas NAC Breda 5 - 0 1 - 0 Panionios Athènes 20px|Grèce 3 - 1 20px|Danemark FC Nordsjælland 1 - 0 2 - 1 Heart of Midlothian FC 20px|Écosse 2 - 0 20px|Bosnie-Herzégovine NK Željezničar Sarajevo 0 - 0 2 - 0 Gençlerbirliği 20px|Turquie 4 - 2 20px|Angleterre Blackburn Rovers 3 - 1 1 - 1 Matador Puchov 20px|Slovaquie 1 - 9 20px|Espagne FC Barcelone 1 - 1 0 - 8 Dinamo Zagreb 20px|Croatie 3 - 1 20px|Hongrie MTK Hungária FC 0 - 0 3 - 1 Hapoël Ramat-Gan 20px|Israël 0 - 5 20px|Bulgarie Levski Sofia 0 - 1 0 - 4 FC Smederovo 20px|Serbie et Monténégro 2 - 4 20px|République tchèque Slavia Prague 1 - 2 1 - 2 Villarreal CF 20px|Espagne 3 - 2 20px|Turquie Trabzonspor 0 - 0 3 - 2 Grasshopper-Club Zürich 16px|Suisse 1 - 1 20px|Croatie Hajduk Split 1 - 1 0 - 0 * Hertha Berlin 20px|Allemagne 0 - 1 20px|Pologne Groclin Grodzisk 0 - 0 0 - 1 Vålerenga IF 20px|Norvège 1 - 1 20px|Autriche Grazer AK 0 - 0 1 - 1 * FC Zimbru Chişinău 20px|Moldavie 2 - 3 20px|Grèce Aris FC 1 - 1 1 - 2 Varteks Varazdin 20px|Croatie 3 - 6 20px|Hongrie Debrecen VSC 1 - 3 2 - 3 Uniao Leiria 20px|Portugal 2 - 3 20px|Norvège Molde FK 1 - 0 1 - 3 FK Austria Vienne 20px|Autriche 1 - 3 20px|Allemagne Borussia Dortmund 1 - 2 0 - 1 AJ Auxerre 20px|France 2 - 0 16px|Suisse Neuchâtel Xamax 1 - 0 1 - 0 FK Ventspils 20px|Lettonie 1 - 10 20px|Norvège Rosenborg BK 1 - 4 0 - 6 Gaziantepspor 20px|Turquie 1 - 0 20px|Israël Hapoël Tel-Aviv 1 - 0 0 - 0 OB Odense 20px|Danemark 5 - 6 20px|Serbie et Monténégro Etoile Rouge Belgrade 2 - 2 3 - 4 Sporting Portugal 20px|Portugal 3 - 0 20px|Suède Malmö FF 2 - 0 1 - 0 FC Utrecht 20px|Pays-Bas 6 - 0 20px|Slovaquie MSK Zilina 2 - 0 4 - 0 Metalurg Donetsk 20px|Ukraine 1 - 4 20px|Italie Parme AC 1 - 1 0 - 3 MyPa 47 20px|Finlande 0 - 3 20px|France FC Sochaux-Montbéliard 0 - 1 0 - 2 Southampton FC 20px|Angleterre 1 - 2 20px|Roumanie Steaua Bucarest 1 - 1 0 - 1 AS Roma 20px|Italie 5 - 1 20px|Macédoine FK Vardar Skopje 4 - 0 1 - 1 Manchester City 20px|Angleterre 4 - 2 20px|Belgique KSC Lokeren 3 - 2 1 - 0 FK Spartak Moscou 20px|Russie 3 - 1 20px|Danemark Esbjerg fB 2 - 0 1 - 1 FK CSKA Sofia 20px|Bulgarie 2 - 2 20px|Russie Torpedo Moscou 1 - 1 1 - 1 ** Ferencváros 20px|Hongrie 2 - 2 20px|Danemark FC Copenhague 1 - 1 1 - 1 ** APOEL Nicosie 20px|Chypre 3 - 6 20px|Espagne RCD Majorque 1 - 2 2 - 4 Olimpija Ljubljana 20px|Slovénie 1 - 4 20px|Angleterre Liverpool FC 1 - 1 0 - 3 PAOK Salonique 20px|Grèce 3 - 1 20px|Norvège FC Lyn Oslo 0 - 1 3 - 0 Malatyaspor 20px|Turquie 2 - 3 16px|Suisse FC Bâle 0 - 2 2 - 1 RAA Louviéroise 20px|Belgique 1 - 2 20px|Portugal SL Benfica 1 - 1 0 - 1 Red Bull Salzbourg 20px|Autriche 2 - 2 20px|Italie Udinese Calcio 0 - 1 2 - 1 * Brøndby IF 20px|Danemark 2 - 0 20px|République tchèque FK Viktoria Žižkov 1 - 0 1 - 0 FC Kaiserslautern 20px|Allemagne 1 - 3 20px|République tchèque FK Teplice 1 - 2 0 - 1 Hambourg SV 20px|Allemagne 2 - 4 20px|Ukraine FC Dnipro Dnipropetrovsk 2 - 1 0 - 3 FC Girondins de Bordeaux 20px|France 3 - 2 20px|Slovaquie FC Artmedia Bratislava 2 - 1 1 - 1 Wisla Cracovie 20px|Pologne 4 - 2 20px|Pays-Bas NEC Nimègue 2 - 1 2 - 1 Kamen Ingrad 20px|Croatie 0 - 1 20px|Allemagne FC Schalke 04 0 - 0 0 - 1 Feyenoord Rotterdam 20px|Pays-Bas 3 - 1 20px|Autriche FC Kärnten 2 - 1 1 - 0
* - Qualification obtenue grâce aux buts inscrits à l'extérieur ** - Qualification obtenue après une séance de Tirs au but
Deuxième tour
Équipe 1 Score Équipe 2 Aller Retour Rosenborg BK 20px|Norvège 1 - 0 20px|Serbie et Monténégro Étoile rouge de Belgrade 0 - 0 1 - 0 Dinamo Zagreb 20px|Croatie 1 - 3 20px|Ukraine FC Dnipro Dnipropetrovsk 0 - 2 1 - 1 Borussia Dortmund 20px|Allemagne 2 - 6 20px|France FC Sochaux 2 - 2 0 - 4 Manchester City 20px|Angleterre 1 - 1 20px|Pologne Dyskobolia 1 - 1 0 - 0 * Benfica 20px|Portugal 5 - 1 20px|Norvège Molde FK 3 - 1 2 - 0 Slavia Prague 20px|République tchèque 2 - 2 20px|Bulgarie Levski Sofia 2 - 2 0 - 0 * Spartak Moscou 20px|Russie 5 - 3 20px|Roumanie Dinamo Bucarest 4 - 0 1 - 3 Gaziantepspor 20px|Turquie 6 - 1 20px|France RC Lens 3 - 0 3 - 1 Schalke 04 20px|Allemagne 3 - 3 20px|Danemark Brøndby IF 2 - 1 1 - 2 ** Perugia Calcio 20px|Italie 3 - 1 20px|Grèce Aris FC 2 - 0 1 - 1 FC Utrecht 20px|Pays-Bas 0 - 4 20px|France AJ Auxerre 0 - 0 0 - 4 Steaua Bucarest 20px|Roumanie 1 - 2 20px|Angleterre Liverpool FC 1 - 1 0 - 1 Vålerenga IF 20px|Norvège 0 - 0 20px|Pologne Wisła Cracovie 0 - 0 0 - 0 ** PAOK Salonique 20px|Grèce 1 - 1 20px|Hongrie Debrecen VSC 1 - 1 0 - 0 * FC Copenhague 20px|Danemark 2 - 3 20px|Espagne RCD Majorque 1 - 2 1 - 1 FC Bâle 16px|Suisse 2 - 4 20px|Angleterre Newcastle United 2 - 3 0 - 1 AS Rome 20px|Italie 2 - 1 20px|Croatie Hajduk Split 1 - 0 1 - 1 Gençlerbirliği 20px|Turquie 4 - 1 20px|Portugal Sporting Portugal 1 - 1 3 - 0 Villarreal CF 20px|Espagne 2 - 1 20px|Russie Torpedo Moscou 2 - 0 0 - 1 Feyenoord Rotterdam 20px|Pays-Bas 1 - 3 20px|République tchèque FK Teplice 0 - 2 1 - 1 Girondins de Bordeaux 20px|France 2 - 1 20px|Écosse Heart of Midlothian 0 - 1 2 - 0 Panionios 20px|Grèce 0 - 5 20px|Espagne FC Barcelone 0 - 3 0 - 2 SV Austria Salzbourg 20px|Autriche 0 - 9 20px|Italie Parme FC 0 - 4 0 - 5 Valence CF 20px|Espagne 4 - 0 20px|Israël Maccabi Haïfa 0 -0 4 - 0
* - aux buts à l'extérieur ** - aux tirs au but
Seizièmes de finale Les vingt-quatre vainqueurs du tour précédent ainsi que les troisièmes de chaque groupe de la Ligue des Champions jouent en matchs aller-retour. Les 16 vainqueurs sont qualifiés pour les huitièmes de finale.
Équipe 1 Score Équipe 2 Aller Retour Brøndby IF 23px|Danemark 1 - 3 23px|Espagne FC Barcelone 0 - 1 1 - 2 Parme FC 23px|Italie 0 - 4 23px|Turquie Gençlerbirliği 0 - 1 0 - 3 Benfica 23px|Portugal 2 - 2 23px|England Rosenborg BK 1 - 0 1 - 2 * Olympique de Marseille 23px|France 1 - 0 23px|Ukraine FC Dnipro Dnipropetrovsk 1 - 0 0 - 0 Celtic Glasgow 23px|Écosse 3 - 1 23px|République tchèque FK Teplice 3 - 0 0 - 1 Perugia Calcio 23px|Italie 1 - 3 23px|Pays-Bas PSV Eindhoven 0 - 0 1 - 3 Dyskobolia 23px|Pologne 1 - 5 23px|France Girondins de Bordeaux 0 - 1 1 - 4 Valence CF 23px|Espagne 5 - 2 23px|Turquie Beşiktaş 3 - 2 2 - 0 Galatasaray 23px|Turquie 2 - 5 23px|Espagne Villarreal CF 2 - 2 0 - 3 FC Bruges 23px|Belgique 1 - 0 23px|Hongrie Debrecen VSC 1 - 0 0 - 0 FC Sochaux 23px|France 2 - 2 23px|Italie Inter Milan 2 - 2 0 - 0 * Liverpool 23px|Angleterre 6 - 2 23px|Bulgarie Levski Sofia 2 - 0 4 - 2 Spartak Moscou 23px|Russie 1 - 3 23px|Espagne RCD Majorque 0 - 3 1 - 0 Gaziantepspor 23px|Turquie 1 - 2 23px|Italie AS Rome 1 - 0 0 - 2 AJ Auxerre 23px|France 1 - 0 23px|Grèce Panathinaïkos 0 - 0 1 - 0 Vålerenga IF 23px|Norvège 2 - 4 23px|Angleterre Newcastle United 1 - 1 1 - 3
* - aux buts à l'extérieur
Huitièmes de finale
Les matchs allers furent joués le , les matchs retours le .
Équipe 1 Score Équipe 2 Aller Retour Celtic Glasgow 24px|Écosse 1 - 0 24px|Espagne FC Barcelone 1 - 0 0 - 0 Gençlerbirliği 24px|Turquie 1 - 2 24px|Espagne Valence CF 1 - 0 0 - 2 * Girondins de Bordeaux 24px|France 4 - 1 24px|Belgique FC Bruges 3 - 1 1 - 0 Newcastle United 24px|Angleterre 7 - 1 24px|Espagne RCD Majorque 4 - 1 3 - 0 AJ Auxerre 24px|France 1 - 4 24px|Pays-Bas PSV Eindhoven 1 - 1 0 - 3 Benfica 24px|Portugal 3 - 4 24px|Italie Inter Milan 0 - 0 3 - 4 Liverpool FC 24px|Angleterre 2 - 3 24px|France Olympique de Marseille 1 - 1 1 - 2 Villarreal CF 24px|Espagne 3 - 2 24px|Italie AS Rome 2 - 0 1 - 2
Quarts de finale
Les matchs allers furent joués le , les matchs retours le .