| Dates | 9 August 1989 – 16 May 1990 |
|---|---|
| Final positions | |
| Champions | |
| Runners-up | |
| Tournament statistics | |
| Top scorer(s) | (6 goals each) |
The 1989–90 UEFA Cup was won by Juventus on aggregate over Fiorentina. This was the first final between two Italian sides in the UEFA competitions history and the third between two clubs of the same country.
It was the last season for which English clubs were banned from European competitions, as sequel to the Heysel disaster in May 1985. The English clubs who missed out of this season of the competition were Nottingham Forest and Norwich City.
Preliminary round
France and Yugoslavia had exactly the same UEFA ranking, so they played a special match to obtain one of the two English places.
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Auxerre | 3–2 | 0–1 | 3–1 |
First leg
Second leg
Auxerre won 3–2 on aggregate.
First round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Austria Wien | 4–0 | 1–0 | 3–0 | |
| Vitosha Sofia | 3–4 | 0–0 | 3–4 | |
| Apollon Limassol | 1–4 | 0–3 | 1–1 | |
| Aberdeen | 2–2 (a) | 2–1 | 0–1 | |
| Hibernian | 4–0 | 1–0 | 3–0 | |
| Atlético Madrid | 1–1 (1–3 p) | 1–0 | 0–1 (a.e.t.) | |
| Valencia | 4–2 | 3–1 | 1–1 | |
| Kuusysi | 2–3 | 0–0 | 2–3 | |
| RoPS | 2–1 | 1–1 | 1–0 | |
| Auxerre | 8–0 | 5–0 | 3–0 | |
| Sochaux | 12–0 | 7–0 | 5–0 | |
| Iraklis | 1–2 | 1–0 | 0–2 | |
| Glentoran | 1–5 | 1–3 | 0–2 | |
| ÍA | 1–6 | 0–2 | 1–4 | |
| Atalanta | 0–2 | 0–0 | 0–2 | |
| Valletta | 1–7 | 1–4 | 0–3 | |
| Lillestrøm | 1–5 | 1–3 | 0–2 | |
| Twente | 1–4 | 0–0 | 1–4 | |
| Górnik Zabrze | 2–5 | 0–1 | 2–4 | |
| Sporting CP | 0–0 (3–4 p) | 0–0 | 0–0 (a.e.t.) | |
| Porto | 4–1 | 2–0 | 2–1 | |
| Köln | 5–1 | 4–1 | 1–0 | |
| Stuttgart | 3–2 | 2–0 | 1–2 | |
| Örgryte | 2–7 | 1–2 | 1–5 | |
| Wettingen | 5–0 | 3–0 | 2–0 | |
| Galatasaray | 1–3 | 1–1 | 0–2 | |
| Dynamo Kyiv | 6–1 | 4–0 | 2–1 | |
| Zenit Saint Petersburg | 3–1 | 3–1 | 0–0 | |
| Žalgiris Vilnius | 2–1 | 2–0 | 0–1 | |
| Rad | 2–3 | 2–1 | 0–2 | |
| Karl-Marx-Stadt | 3–2 (a) | 1–0 | 2–2 (a.e.t.) | |
| Hansa Rostock | 2–7 | 2–3 | 0–4 |
First leg
| Austria Wien | 1–0 | |
|---|---|---|
| Degeorgi | Report |
| Vitosha Sofia | 0–0 | |
|---|---|---|
| Report |
| Aberdeen | 2–1 | |
|---|---|---|
| C. Robertson Grant | Report | Kranjčar |
| Atlético Madrid | 1–0 | |
|---|---|---|
| Baltazar | Report |
| Kuusysi | 0–0 | |
|---|---|---|
| Report |
| RoPS | 1–1 | |
|---|---|---|
| Tiainen | Report | Kubisztal |
| Sochaux | 7–0 | |
|---|---|---|
| Lada Silvestre Oudjani Carrasco Petry | Report |
| Glentoran | 1–3 | |
|---|---|---|
| Jameson | Report | Cleland McInally Hinds |
| Valletta | 1–4 | |
|---|---|---|
| Zarb | Report | Camilleri Balzis Vidreis Heraf |
| Lillestrøm | 1–3 | |
|---|---|---|
| Pedersen | Report | Eilts Bode |
| Górnik Zabrze | 0–1 | |
|---|---|---|
| Report | Zavarov |
| Porto | 2–0 | |
|---|---|---|
| Zé Carlos Branco | Report |
| Köln | 4–1 | |
|---|---|---|
| Götz Littbarski | Report | Hipp |
| Wettingen | 3–0 | |
|---|---|---|
| Cleary Corneliusson Löbmann | Report |
| Dynamo Kyiv | 4–0 | |
|---|---|---|
| Protasov Rats Yakovenko | Report |
| Zenit Saint Petersburg | 3–1 | |
|---|---|---|
| Chukhlov Stepanov Popelnukha | Report | Jørgensen |
| Žalgiris Vilnius | 2–0 | |
|---|---|---|
| Fridrikas | Report |
| Karl-Marx-Stadt | 1–0 | |
|---|---|---|
| Köhler | Report |
| Hansa Rostock | 2–3 | |
|---|---|---|
| Wahl | Report | Kula Hýravý Horváth |
Second leg
| Ajax | 0–3 | |
|---|---|---|
| Wouters | Report | Pleva |
The match was abandoned in the 104th minute with the score at 1–1 after Austria Wien's goalkeeper Franz Wohlfahrt was struck by an iron rod thrown from the home stand. As a result, Ajax had to concede the match by default and were excluded from competing in European football for a year. Austria Wien won 4–0 on aggregate.
| Antwerp | 4–3 | |
|---|---|---|
| Geilenkirchen Claesen Quaranta | Report | Slavchev Donkov Mihtarski |
Antwerp won 4–3 on aggregate.
Zaragoza won 4–1 on aggregate.
| Rapid Wien | 1–0 | |
|---|---|---|
| Fjørtoft | Report |
2–2 on aggregate. Rapid Wien won on away goals.
Hibernian won 4–0 on aggregate.
| Fiorentina | 1–0 (a.e.t.) | |
|---|---|---|
| Buso | Report | |
| Penalties | ||
| Battistini Pioli Sereni Volpecina Baggio | 3–1 | |
This season Fiorentina played in Perugia as Fiorentina's stadium was undergoing renovations for the 1990 FIFA World Cup. 1–1 on aggregate. Fiorentina won 3–1 on penalties.
Valencia won 4–2 on aggregate.
Paris Saint-Germain won 3–2 on aggregate.
| GKS Katowice | 0–1 | |
|---|---|---|
| Report | Karila |
RoPS won 2–1 on aggregate.
Auxerre won 8–0 on aggregate.
| Jeunesse Esch | 0–5 | |
|---|---|---|
| Report | Carrasco Thomas Silvestre |
Sochaux won 12–0 on aggregate.
Sion won 2–1 on aggregate.
| Dundee United | 2–0 | |
|---|---|---|
| Clark Gallacher | Report |
Dundee United won 5–1 on aggregate.
RFC Liège won 6–1 on aggregate.
| Spartak Moscow | 2–0 | |
|---|---|---|
| Cherenkov Rodionov | Report |
Spartak Moscow won 2–0 on aggregate.
| First Vienna | 3–0 | |
|---|---|---|
| Jenisch Balzis | Report |
First Vienna won 7–1 on aggregate.
| Werder Bremen | 2–0 | |
|---|---|---|
| Neubarth Sauer | Report |
Werder Bremen won 5–1 on aggregate.
Club Brugge won 4–1 on aggregate.
| Juventus | 4–2 | |
|---|---|---|
| Schillaci Fortunato Marocchi | Report | Koseła Lissek |
Juventus won 5–2 on aggregate.
| Napoli | 0–0 (a.e.t.) | |
|---|---|---|
| Report | ||
| Penalties | ||
| Crippa Careca Mauro Baroni Maradona Ferrara | 4–3 | |
0–0 on aggregate. Napoli won 4–3 on penalties.
Porto won 4–1 on aggregate.
| Plastika Nitra | 0–1 | |
|---|---|---|
| Report | Higl |
Köln won 5–1 on aggregate.
Stuttgart won 3–2 on aggregate.
| Hamburg | 5–1 | |
|---|---|---|
| von Heesen Beiersdorfer Furtok Eck Fischer | Report | Grandelius |
Hamburg won 7–2 on aggregate.
Wettingen won 5–0 on aggregate.
| Red Star Belgrade | 2–0 | |
|---|---|---|
| Lukić Pančev | Report |
Red Star Belgrade won 3–1 on aggregate.
| MTK | 1–2 | |
|---|---|---|
| Jován | Report | Zayets Salenko |
Dynamo Kyiv won 6–1 on aggregate.
| Næstved | 0–0 | |
|---|---|---|
| Report |
Zenit Saint Petersburg won 3–1 on aggregate.
| IFK Göteborg | 1–0 | |
|---|---|---|
| M. Nilsson | Report |
Žalgiris Vilnius won 2–1 on aggregate.
| Olympiacos | 2–0 | |
|---|---|---|
| Détári Anastopoulos | Report |
Olympiacos won 3–2 on aggregate.
| Boavista | 2–2 (a.e.t.) | |
|---|---|---|
| João Pinto | Report | Heidrich Mehlhorn |
Karl-Marx-Stadt won 3–2 on aggregate.
| Baník Ostrava | 4–0 | |
|---|---|---|
| Nečas Chýlek Záleský Pěcháček | Report |
Baník Ostrava won 7–2 on aggregate.
Second round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| First Vienna | 3–3 (a) | 2–2 | 1–1 | |
| Antwerp | 6–3 | 4–0 | 2–3 | |
| Club Brugge | 4–6 | 1–2 | 3–4 | |
| Hibernian | 0–1 | 0–0 | 0–1 (a.e.t.) | |
| Zaragoza | 1–2 | 1–0 | 0–2 (a.e.t.) | |
| RoPS | 0–8 | 0–5 | 0–3 | |
| Paris Saint-Germain | 1–3 | 0–1 | 1–2 | |
| Fiorentina | 1–1 (a) | 0–0 | 1–1 | |
| Porto | 5–4 | 3–1 | 2–3 | |
| Werder Bremen | 5–2 | 5–0 | 0–2 | |
| Köln | 3–1 | 3–1 | 0–0 | |
| Sion | 3–5 | 2–1 | 1–4 | |
| Wettingen | 1–2 | 0–0 | 1–2 | |
| Dynamo Kyiv | 4–1 | 3–0 | 1–1 | |
| Zenit Saint Petersburg | 0–6 | 0–1 | 0–5 | |
| Red Star Belgrade | 5–1 | 4–1 | 1–0 |
First leg
| First Vienna | 2–2 | |
|---|---|---|
| Niederstrasser Haiden | Report | Tsalouchidis Alexiou |
| Antwerp | 4–0 | |
|---|---|---|
| Geilenkirchen Van Rooij Claesen | Report |
| Club Brugge | 1–2 | |
|---|---|---|
| Christiaens | Report | Keglevits Pfeifenberger |
| Paris Saint-Germain | 0–1 | |
|---|---|---|
| Report | Rui Barros |
| Fiorentina | 0–0 | |
|---|---|---|
| Report |
| Werder Bremen | 5–0 | |
|---|---|---|
| Neubarth Hermann Riedle Rufer Kutzop | Report |
| Köln | 3–1 | |
|---|---|---|
| Sturm Görtz Ordenewitz | Report | Cherenkov |
| Sion | 2–1 | |
|---|---|---|
| Brigger Piffaretti | Report | Laudeley |
| Dynamo Kyiv | 3–0 | |
|---|---|---|
| Mykhaylychenko Bezsonov Lytovchenko | Report |
| Red Star Belgrade | 4–1 | |
|---|---|---|
| Savićević Kanatlarovski Pančev Drizić | Report | Ivanauskas |
Second leg
| Olympiacos | 1–1 | |
|---|---|---|
| Détári | Report | Jenisch |
3–3 on aggregate. Olympiacos won on away goals.
| Dundee United | 3–2 | |
|---|---|---|
| Paatelainen O'Neill Clark | Report | Lehnhoff Claesen |
Antwerp won 6–3 on aggregate.
| Rapid Wien | 4–3 | |
|---|---|---|
| Fjørtoft Keglevits Pfeifenberger | Report | Farina Ceulemans Booy |
Rapid Wien won 6–4 on aggregate.
| RFC Liège | 1–0 (a.e.t.) | |
|---|---|---|
| De Sart | Report |
RFC Liège won 1–0 on aggregate.
Hamburg won 2–1 on aggregate.
Auxerre won 8–0 on aggregate.
Juventus won 3–1 on aggregate.
| Sochaux | 1–1 | |
|---|---|---|
| Laurey | Report | Buso |
1–1 on aggregate. Fiorentina won on away goals.
Porto won 5–4 on aggregate.
| Austria Wien | 2–0 | |
|---|---|---|
| Hasenhüttl | Report |
Werder Bremen won 5–2 on aggregate.
| Spartak Moscow | 0–0 | |
|---|---|---|
| Report |
Köln won 3–1 on aggregate.
| Karl-Marx-Stadt | 4–1 | |
|---|---|---|
| Ziffert Steinmann Wienhold Laudeley | Report | Cina |
Karl-Marx-Stadt won 5–3 on aggregate.
Napoli won 2–1 on aggregate.
| Baník Ostrava | 1–1 | |
|---|---|---|
| Chýlek | Report | Bezsonov |
Dynamo Kyiv won 4–1 on aggregate.
Stuttgart won 6–0 on aggregate.
| Žalgiris Vilnius | 0–1 | |
|---|---|---|
| Report | Prosinečki |
Red Star Belgrade won 5–1 on aggregate.
Third round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Rapid Wien | 2–3 | 1–0 | 1–3 | |
| Antwerp | 2–1 | 1–0 | 1–1 | |
| Olympiacos | 1–1 (a) | 1–1 | 0–0 | |
| Fiorentina | 1–0 | 1–0 | 0–0 | |
| Napoli | 3–8 | 2–3 | 1–5 | |
| Juventus | 3–1 | 2–1 | 1–0 | |
| Hamburg | 2–2 (a) | 1–0 | 1–2 | |
| Red Star Belgrade | 2–3 | 2–0 | 0–3 |
First leg
| Rapid Wien | 1–0 | |
|---|---|---|
| Kranjčar | Report |
| Olympiacos | 1–1 | |
|---|---|---|
| Anastopoulos | Report | Kovács |
| Fiorentina | 1–0 | |
|---|---|---|
| Baggio | Report |
| Juventus | 2–1 | |
|---|---|---|
| Schillaci Casiraghi | Report | Wienhold |
| Hamburg | 1–0 | |
|---|---|---|
| von Heesen | Report |
Second leg
Antwerp won 2–1 on aggregate.
| RFC Liège | 3–1 | |
|---|---|---|
| Waseige Ernès Boffin | Report | Fjørtoft |
RFC Liège won 3–2 on aggregate.
1–1 on aggregate. Auxerre won on away goals.
| Dynamo Kyiv | 0–0 | |
|---|---|---|
| Report |
Fiorentina won 1–0 on aggregate.
| Werder Bremen | 5–1 | |
|---|---|---|
| Riedle Rufer Sauer Eilts | Report | Careca |
Werder Bremen won 8–3 on aggregate.
| Karl-Marx-Stadt | 0–1 | |
|---|---|---|
| Report | De Agostini |
Juventus won 3–1 on aggregate.
2–2 on aggregate. Hamburg won on away goals.
| Köln | 3–0 | |
|---|---|---|
| Götz Ordenewitz | Report |
Köln won 3–2 on aggregate.
Quarter-finals
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| RFC Liège | 3–4 | 1–4 | 2–0 | |
| Fiorentina | 2–0 | 1–0 | 1–0 | |
| Köln | 2–0 | 2–0 | 0–0 | |
| Hamburg | 2–3 | 0–2 | 2–1 |
First leg
| RFC Liège | 1–4 | |
|---|---|---|
| Varga | Report | Bockenfeld Riedle Rufer |
| Fiorentina | 1–0 | |
|---|---|---|
| Volpecina | Report |
| Köln | 2–0 | |
|---|---|---|
| Littbarski Giske | Report |
Second leg
| Werder Bremen | 0–2 | |
|---|---|---|
| Report | De Sart Milošević |
Werder Bremen won 4–3 on aggregate.
| Auxerre | 0–1 | |
|---|---|---|
| Report | Nappi |
Fiorentina won 2–0 on aggregate.
Köln won 2–0 on aggregate.
Juventus won 3–2 on aggregate.
Semi-finals
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Juventus | 3–2 | 3–2 | 0–0 | |
| Werder Bremen | 1–1 (a) | 1–1 | 0–0 |
First leg
| Werder Bremen | 1–1 | |
|---|---|---|
| Landucci | Report | Nappi |
Second leg
1–1 on aggregate. Fiorentina won on away goals.
Juventus won 3–2 on aggregate.
Final
First leg
| Juventus | 3–1 | |
|---|---|---|
| Galia Casiraghi De Agostini | Report | Buso |
Second leg
| Fiorentina | 0–0 | |
|---|---|---|
| Report |
Juventus won 3–1 on aggregate.