# 1988–89 UEFA Cup

The 1988–89 UEFA Cup was the 18th season of the UEFA Cup, the secondary club football competition organised by the Union of European Football Associations (UEFA). The final was played over two legs at the Stadio San Paolo, Naples, Italy, and at the Neckarstadion, Stuttgart, Germany. The competition was won by Napoli of Italy, who defeated Stuttgart of Germany by an aggregate result of 5–4 to claim their only major European title.
This was the first final and win in the UEFA Cup by an Italian team since Juventus in 1977, starting a successful era for Italian teams who went on to win six UEFA Cup titles in a seven-year period. This was the fourth season in which all English clubs were banned from European football competitions

## Association team allocation

A total of 64 teams from 30 UEFA member associations participated in the 1988–89 UEFA Cup, all entering from the first round over six knock-out rounds. The association ranking based on the UEFA country coefficients is used to determine the number of participating teams for each association:
* Associations 1–3 each have four teams qualify.
* Associations 4–8 each have three teams qualify.
* Associations 9–21 each have two teams qualify.
* Associations 22–32 each have one team qualify.
Due to the ongoing English ban, their two births were allocated to associations 10–11, each gaining a third birth.

### Association ranking

For the 1988–89 UEFA Cup, the associations are allocated places according to their 1987 UEFA country coefficients, which takes into account their performance in European competitions from 1982–83 to 1986–87.
| Rank | Association | Coeff. | Teams |
| 1 | Italy | 41.716 | 4 |
| 2 | Soviet Union | 37.250 | 4 |
| 3 | West Germany | 36.332 | 5 |
| 4 | Spain | 32.999 | 3 |
| 5 | Scotland | 32.700 | 3 |
| 6 | Portugal | 31.100 | 3 |
| 7 | Belgium | 30.800 | 3 |
| 8 | Austria | 28.500 | 3 |
| 9 | England | 25.951 | 0 |
| 10 | Yugoslavia | 25.600 | 3 |
| 11 | Sweden | 22.000 | 3 |
| 12 | Czechoslovakia | 21.800 | 2 |
| 13 | Romania | 21.416 | 2 |
| 14 | France | 19.600 | 2 |
| 15 | Netherlands | 19.433 | 2 |
| 16 | East Germany | 18.800 | 2 |
| - | Wales | 17.000 | 0 |
| Rank | Association | Coeff. | Teams |
| 17 | Greece | 16.666 | 2 |
| 18 | Hungary | 16.500 | 2 |
| 19 | Switzerland | 16.250 | 2 |
| 20 | Poland | 16.250 | 2 |
| 21 | Bulgaria | 12.666 | 2 |
| 22 | Finland | 10.997 | 1 |
| 23 | Turkey | 8.999 | 1 |
| 24 | Denmark | 8.916 | 1 |
| 25 | Albania | 7.833 | 0 |
| 26 | Cyprus | 6.665 | 1 |
| 27 | Norway | 5.999 | 1 |
| 28 | Northern Ireland | 4.665 | 1 |
| 29 | Republic of Ireland | 3.665 | 1 |
| 30 | Iceland | 2.999 | 1 |
| 31 | Malta | 1.666 | 1 |
| 32 | Luxembourg | 0.999 | 1 |

### Teams

The labels in parentheses show how each team qualified for competition:
* TH: Title holders
* CW: Cup winners
* CR: Cup runners-up
* LC: League Cup winners
* 2nd, 3rd, 4th, 5th, 6th, etc.: League position
* P-W: End-of-season European competition play-offs winners
Qualified teams for 1988–89 UEFA Cup :
| Napoli (2nd) | Roma (3rd) | Internazionale (5th) | Juventus (P-W) |
| Dnipro Dnipropetrovsk (2nd) | Žalgiris Vilnius (3rd) | Torpedo Moscow (4th) | Dinamo Minsk (5th) |
| Bayer Leverkusen (TH) | Bayern Munich (2nd) | Köln (3rd) | Stuttgart (4th) |
| Nürnberg (5th) | Real Sociedad (2nd) | Atlético Madrid (3rd) | Athletic Bilbao (4th) |
| Heart of Midlothian (2nd) | Rangers (3rd) | Aberdeen (4th) | Benfica (2nd) |
| Belenenses (3rd) | Sporting CP (4th) | Antwerp (3rd) | RFC Liège (5th) |
| Waregem (6th) | Austria Wien (2nd) | Sturm Graz (3rd) | First Vienna (4th) |
| Partizan (2nd) | Velež Mostar (3rd) | Dinamo Zagreb (4th) | Malmö (2nd) |
| Östers (4th) | IK Brage (5th) | Dukla Prague (2nd) | Dunajská Streda (3rd) |
| Victoria București (3rd) | Oţelul Galaţi (4th) | Bordeaux (2nd) | Montpellier (3rd) |
| Ajax (2nd) | Groningen (P-W) | Lokomotive Leipzig (2nd) | Dynamo Dresden (3rd) |
| AEK Athens (2nd) | PAOK (3rd) | Tatabányai Bányász (2nd) | Újpesti Dózsa (3rd) |
| Servette (2nd) | Aarau (3rd) | Katowice (2nd) | Legia Warsaw (3rd) |
| Trakia Plovdiv (3rd) | Slavia Sofia (4th) | TPS (3rd) | Beşiktaş (2nd) |
| Ikast (2nd) | APOEL (2nd) | Molde (2nd) | Linfield (2nd) |
| St Patrick's Athletic (2nd) | ÍA (3rd) | Sliema Wanderers (2nd) | Union Luxembourg (3rd) |

## Schedule

The schedule of the competition was as follows. Matches were scheduled for Wednesdays, except for the first leg of the quarter-finals, which was held on a Tuesday.
Schedule for 1988–89 UEFA Cup :
| Round | First leg | Second leg |
| First round | 7 September 1988 | 5–12 October 1988 |
| Second round | 26 October 1988 | 9 November 1988 |
| Third round | 23 November 1988 | 7 December 1988 |
| Quarter-finals | 28 February 1989 | 15 March 1989 |
| Semi-finals | 5 April 1989 | 19 April 1989 |
| Final | 3 May 1989 | 17 May 1989 |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Stuttgart | 3–2 | Tatabányai Bányász | 2–0 | 1–2 |
| Antwerp | 3–6 | Köln | 2–4 | 1–2 |
| Bayern Munich | 10–4 | Legia Warsaw | 3–1 | 7–3 |
| Bayer Leverkusen | 0–2 | Belenenses | 0–1 | 0–1 |
| Roma | 4–3 | Nürnberg | 1–2 | 3–1 (a.e.t.) |
| Groningen | 2–2 (a) | Atlético Madrid | 1–0 | 1–2 |
| Aarau | 0–7 | Lokomotive Leipzig | 0–3 | 0–4 |
| St Patrick's Athletic | 0–4 | Heart of Midlothian | 0–2 | 0–2 |
| Žalgiris Vilnius | 4–5 | Austria Wien | 2–0 | 2–5 |
| Sporting CP | 6–3 | Ajax | 4–2 | 2–1 |
| Real Sociedad | 4–4 (a) | Dukla Prague | 2–1 | 2–3 |
| Union Luxembourg | 1–11 | RFC Liège | 1–7 | 0–4 |
| Internazionale | 4–2 | IK Brage | 2–1 | 2–1 |
| ÍA | 1–2 | Újpesti Dózsa | 0–0 | 1–2 |
| Rangers | 5–2 | GKS Katowice | 1–0 | 4–2 |
| Aberdeen | 0–2 | Dynamo Dresden | 0–0 | 0–2 |
| Dnipro Dnipropetrovsk | 2–3 | Bordeaux | 1–1 | 1–2 |
| Östers IF | 2–6 | Dunajská Streda | 2–0 | 0–6 |
| TPS | 1–1 (a) | Linfield | 0–0 | 1–1 |
| Molde | 1–5 | Waregem | 0–0 | 1–5 |
| Malmö FF | 3–2 | Torpedo Moscow | 2–0 | 1–2 (a.e.t.) |
| First Vienna | 2–2 (a) | Ikast | 1–0 | 1–2 |
| Oţelul Galaţi | 1–5 | Juventus | 1–0 | 0–5 |
| RŠD Velež | 6–2 | APOEL | 1–0 | 5–2 |
| AEK Athens | 1–2 | Athletic Bilbao | 1–0 | 0–2 |
| Montpellier | 1–6 | Benfica | 0–3 | 1–3 |
| Sliema Wanderers | 1–8 | Victoria București | 0–2 | 1–6 |
| Napoli | 2–1 | PAOK | 1–0 | 1–1 |
| Partizan | 10–0 | Slavia Sofia | 5–0 | 5–0 |
| Servette | 1–0 | Sturm Graz | 1–0 | 0–0 |
| Trakia Plovdiv | 1–2 | Dinamo Minsk | 1–2 | 0–0 |
| Beşiktaş | 1–2 | Dinamo Zagreb | 1–0 | 0–2 |

### Second leg

Stuttgart won 3–2 on aggregate.
Bayern Munich won 10–4 on aggregate.
2–2 on aggregate. Groningen won on away goals.
Lokomotive Leipzig won 7–0 on aggregate.
Heart of Midlothian won 4–0 on aggregate.
Austria Wien won 5–4 on aggregate.
Sporting CP won 6–3 on aggregate.
4–4 on aggregate. Real Sociedad won on away goals.
RFC Liège won 11–1 on aggregate.
Internazionale won 4–2 on aggregate.
Újpesti Dózsa won 2–1 on aggregate.
Rangers won 5–2 on aggregate.
Dynamo Dresden won 2–0 on aggregate.
Bordeaux won 3–2 on aggregate.
Dunajská Streda won 6–2 on aggregate.
1–1 on aggregate. TPS won on away goals.
Waregem won 5–1 on aggregate.
Malmö FF won 3–2 on aggregate.
2–2 on aggregate. First Vienna won on away goals.
Juventus won 5–1 on aggregate.
RŠD Velež won 6–2 on aggregate.
Athletic Bilbao won 2–1 on aggregate.
Benfica won 6–1 on aggregate.
Victoria București won 8–1 on aggregate.
Napoli won 2–1 on aggregate.
Partizan won 10–0 on aggregate.
Servette won 1–0 on aggregate.
Dinamo Minsk won 2–1 on aggregate.
Dinamo Zagreb won 2–1 on aggregate.
Köln won 6–3 on aggregate.
Belenenses won 2–0 on aggregate.
Roma won 4–3 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Bayern Munich | 5–1 | Dunajská Streda | 3–1 | 2–0 |
| Köln | 3–1 | Rangers | 2–0 | 1–1 |
| Dinamo Zagreb | 2–4 | Stuttgart | 1–3 | 1–1 |
| Partizan | 4–4 (a) | Roma | 4–2 | 0–2 |
| RŠD Velež | 0–0 (4–3 p) | Belenenses | 0–0 | 0–0 (a.e.t.) |
| Sporting CP | 1–2 | Real Sociedad | 1–2 | 0–0 |
| Heart of Midlothian | 1–0 | Austria Wien | 0–0 | 1–0 |
| Lokomotive Leipzig | 1–3 | Napoli | 1–1 | 0–2 |
| Újpesti Dózsa | 0–2 | Bordeaux | 0–1 | 0–1 |
| Juventus | 7–4 | Athletic Bilbao | 5–1 | 2–3 |
| Dynamo Dresden | 5–3 | Waregem | 4–1 | 1–2 |
| First Vienna | 2–2 (a) | TPS | 2–1 | 0–1 |
| Malmö FF | 1–2 | Internazionale | 0–1 | 1–1 |
| RFC Liège | 3–2 | Benfica | 2–1 | 1–1 |
| Groningen | 3–1 | Servette | 2–0 | 1–1 |
| Dinamo Minsk | 2–2 (a) | Victoria București | 2–1 | 0–1 |

### First leg

The match was briefly interrupted for an intervention by the fire brigade due to Partizan fans starting a large fire at the stadium's east stand by burning the high jump sponge mat. Furthermore, Roma captain Giuseppe Giannini got hit in the head with a coin thrown from the stands as Partizan fans pelted the pitch with missiles following one of the Roma goals. In addition to the SFr200,000 monetary fine, UEFA punished Partizan with a one-match stadium ban, enforced for their 1989–90 Cup Winners' Cup first round tie versus Celtic.

### Second leg

Bayern Munich won 5–1 on aggregate.
Köln won 3–1 on aggregate.
Stuttgart won 4–2 on aggregate.
4–4 on aggregate. Roma won on away goals.
0–0 on aggregate. RŠD Velež won 4–3 on penalties.
Real Sociedad won 2–1 on aggregate.
Heart of Midlothian won 1–0 on aggregate.
Napoli won 3–1 on aggregate.
Bordeaux won 2–0 on aggregate.
Juventus won 7–4 on aggregate.
Dynamo Dresden won 5–3 on aggregate.
2–2 on aggregate. TPS won on away goals.
Internazionale won 2–1 on aggregate.
RFC Liège won 3–2 on aggregate.
Groningen won 3–1 on aggregate.
2–2 on aggregate. Victoria București won on away goals.

## Third round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Bayern Munich | 3–3 (a) | Internazionale | 0–2 | 3–1 |
| Real Sociedad | 3–2 | Köln | 1–0 | 2–2 |
| Groningen | 1–5 | Stuttgart | 1–3 | 0–2 |
| Heart of Midlothian | 4–2 | RŠD Velež | 3–0 | 1–2 |
| Bordeaux | 0–1 | Napoli | 0–1 | 0–0 |
| Dynamo Dresden | 4–0 | Roma | 2–0 | 2–0 |
| RFC Liège | 0–2 | Juventus | 0–1 | 0–1 |
| Victoria București | 3–3 (a) | TPS | 1–0 | 2–3 |

### Second leg

3–3 on aggregate. Bayern Munich won on away goals.
Real Sociedad won 3–2 on aggregate.
Stuttgart won 5–1 on aggregate.
Heart of Midlothian won 4–2 on aggregate.
Napoli won 1–0 on aggregate.
Dynamo Dresden won 4–0 on aggregate.
Juventus won 2–0 on aggregate.
3–3 on aggregate. Victoria București won on away goals.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Stuttgart | 1–1 (4–2 p) | Real Sociedad | 1–0 | 0–1 (a.e.t.) |
| Heart of Midlothian | 1–2 | Bayern Munich | 1–0 | 0–2 |
| Juventus | 2–3 | Napoli | 2–0 | 0–3 (a.e.t.) |
| Victoria București | 1–5 | Dynamo Dresden | 1–1 | 0–4 |

### Second leg

1–1 on aggregate. Stuttgart won 4–2 on penalties.
Bayern Munich won 2–1 on aggregate.
Napoli won 3–2 on aggregate.
Dynamo Dresden won 5–1 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Napoli | 4–2 | Bayern Munich | 2–0 | 2–2 |
| Stuttgart | 2–1 | Dynamo Dresden | 1–0 | 1–1 |

### Second leg

Napoli won 4–2 on aggregate.
Stuttgart won 2–1 on aggregate.

## Final
### Second leg

Napoli won 5–4 on aggregate.