# 1989–90 European Cup

The 1989–90 European Cup was the 35th edition of Europe's premier club football tournament, the European Cup. The final was played at the Praterstadion in Vienna on 23 May 1990. The final was contested by Italian defending champions Milan and Portuguese twice former winners Benfica. Milan successfully defended their title with a 1–0 victory, securing their fourth European Cup trophy. Milan remained the last team to successfully defend their trophy until Real Madrid did it again in 2017. Arsenal were denied a place in the competition, as this was the last year of a ban from European competitions for English clubs following the Heysel Stadium disaster of 1985.

## Teams

| 17 Nëntori (1st) | Swarovski Tirol (1st) | Mechelen (1st) | CSKA Sofia (1st) |
| Omonia (1st) | Sparta Prague (1st) | Brøndby (1st) | HJK (1st) |
| Marseille (1st) | Dynamo Dresden (1st) | Bayern Münich (1st) | AEK Athens (1st) |
| Budapesti Honvéd (1st) | Fram (1st) | Derry City (1st) | Inter Milan (1st) |
| Milan (3rd) | Spora Luxembourg (1st) | Sliema Wanderers (1st) | PSV Eindhoven (1st) |
| Linfield (1st) | Rosenborg (1st) | Ruch Chorzów (1st) | Benfica (1st) |
| Steaua București (1st) | Rangers (1st) | Real Madrid (1st) | Malmö (1st) |
| Luzern (1st) | Fenerbahçe (1st) | Dnipro Dnipropetrovsk (1st) | Vojvodina (1st) |

## Bracket

| First round | First round | First round | First round | Second round | Second round | Second round | Second round | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | Semi-finals | Semi-finals | | Final | Final | |
| Malmö | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| Inter Milan | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Inter Milan | 0 | 1 | 1 | Malmö | 0 | 1 | 1 | | | | | | | | | | | | | |
| | | | | Mechelen | 0 | 4 | 4 | | | | | | | | | | | | | |
| Rosenborg | 0 | 0 | 0 | Mechelen | 0 | 4 | 4 | | | | | | | | | | | | | |
| Mechelen | 0 | 5 | 5 | | | | | | | | | | | | | | | | | |
| Mechelen | 0 | 5 | 5 | | | | | Mechelen | 0 | 0 | 0 | | | | | | | | | |
| | | | | | | | | Milan | 0 | 2 | 2 | | | | | | | | | |
| Milan | 4 | 1 | 5 | | | | | | | | | Milan | 0 | 2 | 2 | | | | | | | |
| HJK Helsinki | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| HJK Helsinki | 0 | 0 | 0 | Milan | 2 | 0 | 2 | | | | | | | | | | | | | |
| | | | | Real Madrid | 0 | 1 | 1 | | | | | | | | | | | | | |
| Spora Luxembourg | 0 | 0 | 0 | Real Madrid | 0 | 1 | 1 | | | | | | | | | | | | | |
| Real Madrid | 3 | 6 | 9 | | | | | | | | | | | | | | | | | |
| Real Madrid | 3 | 6 | 9 | | | | | | | | | | Milan (a) | 1 | 1 | 2 | | | | |
| | | | | | | | | | | | | | Bayern Münich | 0 | 2 | 2 | | | | |
| Rangers | 1 | 0 | 1 | | | | | | | | | | | | | | Bayern Münich | 0 | 2 | 2 | | |
| Bayern Münich | 3 | 0 | 3 | | | | | | | | | | | | | | | | | |
| Bayern Münich | 3 | 0 | 3 | Bayern Münich | 3 | 3 | 6 | | | | | | | | | | | | | |
| | | | | 17 Nëntori | 1 | 0 | 1 | | | | | | | | | | | | | |
| 17 Nëntori | 0 | 5 | 5 | 17 Nëntori | 1 | 0 | 1 | | | | | | | | | | | | | |
| Sliema Wanderers | 1 | 0 | 1 | | | | | | | | | | | | | | | | | |
| Sliema Wanderers | 1 | 0 | 1 | | | | | Bayern Münich | 2 | 1 | 3 | | | | | | | | | |
| | | | | | | | | PSV Eindhoven | 1 | 0 | 1 | | | | | | | | | |
| PSV Eindhoven | 3 | 2 | 5 | | | | | | | | | PSV Eindhoven | 1 | 0 | 1 | | | | | | | |
| Luzern | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Luzern | 0 | 0 | 0 | PSV Eindhoven | 0 | 5 | 5 | | | | | | | | | | | | | |
| | | | | Steaua București | 1 | 1 | 2 | | | | | | | | | | | | | |
| Steaua București | 4 | 1 | 5 | Steaua București | 1 | 1 | 2 | | | | | | | | | | | | | |
| Fram | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Fram | 0 | 0 | 0 | | | | | | | | | | | | | | | Milan | 1 | |
| | | | | | | | | | | | | | | | | | | Benfica | 0 | |
| Benfica | 2 | 4 | 6 | | | | | | | | | | | | | | | | | | Benfica | 0 |
| Derry City | 1 | 0 | 1 | | | | | | | | | | | | | | | | | |
| Derry City | 1 | 0 | 1 | Benfica | 2 | 7 | 9 | | | | | | | | | | | | | |
| | | | | Budapest Honvéd | 0 | 0 | 0 | | | | | | | | | | | | | |
| Budapest Honvéd (a) | 1 | 1 | 2 | Budapest Honvéd | 0 | 0 | 0 | | | | | | | | | | | | | |
| Vojvodina | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Vojvodina | 0 | 2 | 2 | | | | | Benfica | 1 | 3 | 4 | | | | | | | | | |
| | | | | | | | | Dnipro | 0 | 0 | 0 | | | | | | | | | |
| Dnipro | 2 | 1 | 3 | | | | | | | | | Dnipro | 0 | 0 | 0 | | | | | | | |
| Linfield | 1 | 0 | 1 | | | | | | | | | | | | | | | | | |
| Linfield | 1 | 0 | 1 | Dnipro | 2 | 2 | 4 | | | | | | | | | | | | | |
| | | | | Swarovski Tirol | 0 | 2 | 2 | | | | | | | | | | | | | |
| Swarovski Tirol | 6 | 3 | 9 | Swarovski Tirol | 0 | 2 | 2 | | | | | | | | | | | | | |
| Omonia | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Omonia | 0 | 2 | 2 | | | | | | | | | | Benfica (a) | 1 | 1 | 2 | | | | |
| | | | | | | | | | | | | | Marseille | 2 | 0 | 2 | | | | |
| Marseille | 3 | 1 | 4 | | | | | | | | | | | | | | Marseille | 2 | 0 | 2 | | |
| Brøndby | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Brøndby | 0 | 1 | 1 | Marseille | 2 | 1 | 3 | | | | | | | | | | | | | |
| | | | | AEK Athens | 0 | 1 | 1 | | | | | | | | | | | | | |
| AEK Athens | 0 | 5 | 5 | AEK Athens | 0 | 1 | 1 | | | | | | | | | | | | | |
| Dynamo Dresden | 1 | 3 | 4 | | | | | | | | | | | | | | | | | |
| Dynamo Dresden | 1 | 3 | 4 | | | | | Marseille | 1 | 3 | 4 | | | | | | | | | |
| | | | | | | | | CSKA Sofia | 0 | 1 | 1 | | | | | | | | | |
| CSKA Sofia | 1 | 5 | 6 | | | | | | | | | CSKA Sofia | 0 | 1 | 1 | | | | | | | |
| Ruch Chorzów | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| Ruch Chorzów | 1 | 1 | 2 | CSKA Sofia | 2 | 3 | 5 | | | | | | | | | | | | | |
| | | | | Sparta Prague | 2 | 0 | 2 | | | | | | | | | | | | | |
| Sparta Prague | 3 | 2 | 5 | Sparta Prague | 2 | 0 | 2 | | | | | | | | | | | | | |
| Fenerbahçe | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Malmö | 2–1 | Inter Milan | 1–0 | 1–1 |
| Rosenborg | 0–5 | Mechelen | 0–0 | 0–5 |
| Milan | 5–0 | HJK | 4–0 | 1–0 |
| Spora Luxembourg | 0–9 | Real Madrid | 0–3 | 0–6 |
| Rangers | 1–3 | Bayern Münich | 1–3 | 0–0 |
| Sliema Wanderers | 1–5 | 17 Nëntori | 1–0 | 0–5 |
| Steaua București | 5–0 | Fram | 4–0 | 1–0 |
| PSV Eindhoven | 5–0 | Luzern | 3–0 | 2–0 |
| Sparta Prague | 5–2 | Fenerbahçe | 3–1 | 2–1 |
| Ruch Chorzów | 2–6 | CSKA Sofia | 1–1 | 1–5 |
| Marseille | 4–1 | Brøndby | 3–0 | 1–1 |
| Dynamo Dresden | 4–5 | AEK Athens | 1–0 | 3–5 |
| Budapesti Honvéd | 2–2 (a) | Vojvodina | 1–0 | 1–2 |
| Derry City | 1–6 | Benfica | 1–2 | 0–4 |
| Linfield | 1–3 | Dnipro Dnipropetrovsk | 1–2 | 0–1 |
| Swarovski Tirol | 9–2 | Omonia | 6–0 | 3–2 |

### First leg

Due to fan incidents at the match, Sparta Prague were punished with a stadium ban, being ordered to play their next European home match at least 300 kilometres (190 mi) from Prague.

### Second leg

Malmö FF won 2–1 on aggregate.
Mechelen won 5–0 on aggregate.
Milan won 5–0 on aggregate.
Real Madrid won 9–0 on aggregate.
Bayern Münich won 3–1 on aggregate.
17 Nëntori won 5–1 on aggregate.
Steaua București won 5–0 on aggregate.
PSV Eindhoven won 5–0 on aggregate.
Sparta Prague won 5–2 on aggregate.
CSKA Sofia won 6–2 on aggregate.
Marseille won 4–1 on aggregate.
AEK Athens won 5–4 on aggregate.
2–2 on aggregate; Budapesti Honvéd won on away goals.
Benfica won 6–1 on aggregate.
Dnipro Dnipropetrovsk won 3–1 on aggregate.
Swarovski Tirol won 9–2 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Malmö | 1–4 | Mechelen | 0–0 | 1–4 |
| Milan | 2–1 | Real Madrid | 2–0 | 0–1 |
| Bayern Münich | 6–1 | 17 Nëntori | 3–1 | 3–0 |
| Steaua București | 2–5 | PSV Eindhoven | 1–0 | 1–5 |
| Sparta Prague | 2–5 | CSKA Sofia | 2–2 | 0–3 |
| Marseille | 3–1 | AEK Athens | 2–0 | 1–1 |
| Budapesti Honvéd | 0–9 | Benfica | 0–2 | 0–7 |
| Dnipro Dnipropetrovsk | 4–2 | Swarovski Tirol | 2–0 | 2–2 |

### Second leg

Mechelen won 4–1 on aggregate.
Milan won 2–1 on aggregate.
Bayern Münich won 6–1 on aggregate.
PSV Eindhoven won 5–2 on aggregate.
CSKA Sofia won 5–2 on aggregate.
Marseille won 3–1 on aggregate.
Benfica won 9–0 on aggregate.
Dnipro Dnipropetrovsk won 4–2 on aggregate.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Mechelen | 0–2 | Milan | 0–0 | 0–2 (aet) |
| Bayern Münich | 3–1 | PSV Eindhoven | 2–1 | 1–0 |
| CSKA Sofia | 1–4 | Marseille | 0–1 | 1–3 |
| Benfica | 4–0 | Dnipro Dnipropetrovsk | 1–0 | 3–0 |

### Second leg

Milan won 2–0 on aggregate.
Bayern Münich won 3–1 on aggregate.
Marseille won 4–1 on aggregate.
Benfica won 4–0 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Milan | 2–2 (a) | Bayern Münich | 1–0 | 1–2 (aet) |
| Marseille | 2–2 (a) | Benfica | 2–1 | 0–1 |

### Second leg

2–2 on aggregate; Milan won on away goals.
2–2 on aggregate; Benfica won on away goals.

## Top scorers

| Rank | Name | Team | Goals |
| 1 | Jean-Pierre Papin | Marseille | 6 |
| 1 | Romário | PSV Eindhoven | 6 |
| 3 | Mats Magnusson | Benfica | 4 |
| 3 | Peter Pacult | Swarovski Tirol | 4 |
| 3 | Vata | Benfica | 4 |
| 6 | Michal Bílek | Sparta Prague | 3 |
| 6 | John Bosman | KV Mechelen | 3 |
| 6 | Juul Ellerman | PSV Eindhoven | 3 |
| 6 | Lima | Benfica | 3 |
| 6 | Ricardo Gomes | Benfica | 3 |
| 6 | Franck Sauzée | Marseille | 3 |
| 6 | Eduard Son | Dnipro Dnipropetrovsk | 3 |
| 6 | Hristo Stoitchkov | CSKA Sofia | 3 |
| 6 | Marco van Basten | Milan | 3 |
| 6 | Christoph Westerthaler | Swarovski Tirol | 3 |