# 1979–80 European Cup

The 1979–80 season of the European Cup football club tournament was won by holders Nottingham Forest in the final against Hamburg. The winning goal was scored by John Robertson, who drilled the ball into the corner of the Hamburg net from outside the penalty area. Nottingham Forest remain the only side to have won the European Cup more times than their domestic top flight.

## Teams

| Partizani (1st) | Austria Wien (1st) | Beveren (1st) |
| Levski-Spartak (1st) | Omonia (1st) | Dukla Prague (1st) |
| Vejle (1st) | Liverpool (1st) | Nottingham Forest (2nd) |
| HJK Helsinki (1st) | Strasbourg (1st) | BFC Dynamo (1st) |
| Hamburg (1st) | AEK Athens (1st) | Újpesti Dózsa (1st) |
| Valur (1st) | Dundalk (1st) | Milan (1st) |
| Red Boys Differdange (1st) | Hibernians (1st) | Ajax (1st) |
| Linfield (1st) | Start (1st) | Ruch Chorzów (1st) |
| Porto (1st) | Argeș Pitești (1st) | Celtic (1st) |
| Real Madrid (1st) | Öster (1st) | Servette (1st) |
| Trabzonspor (1st) | Dinamo Tbilisi (1st) | Hajduk Split (1st) |

## Preliminary round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Dundalk | 3–1 | Linfield | 1–1 | 2–0 |

### Second leg

Dundalk won 3–1 on aggregate.

## Bracket

| Round of 32 | Round of 32 | Round of 32 | Round of 32 | Round of 16 | Round of 16 | Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | Semi-finals | Semi-finals | | Final | Final | |
| Nottingham Forest | 2 | 1 | 3 | | | | | | | | | | | | | | | | | |
| Öster | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Öster | 0 | 1 | 1 | Nottingham Forest | 2 | 2 | 4 | | | | | | | | | | | | | |
| | | | | Argeș Pitești | 0 | 1 | 1 | | | | | | | | | | | | | |
| Argeș Pitești | 3 | 0 | 3 | Argeș Pitești | 0 | 1 | 1 | | | | | | | | | | | | | |
| AEK Athens | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| AEK Athens | 0 | 2 | 2 | | | | | Nottingham Forest | 0 | 3 | 3 | | | | | | | | | |
| | | | | | | | | BFC Dynamo | 1 | 1 | 2 | | | | | | | | | |
| BFC Dynamo | 4 | 0 | 4 | | | | | | | | | BFC Dynamo | 1 | 1 | 2 | | | | | | | |
| Ruch Chorzów | 1 | 0 | 1 | | | | | | | | | | | | | | | | | |
| Ruch Chorzów | 1 | 0 | 1 | BFC Dynamo | 2 | 2 | 4 | | | | | | | | | | | | | |
| | | | | Servette | 1 | 2 | 3 | | | | | | | | | | | | | |
| Servette | 3 | 1 | 4 | Servette | 1 | 2 | 3 | | | | | | | | | | | | | |
| Beveren | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| Beveren | 1 | 1 | 2 | | | | | | | | | | Nottingham Forest | 2 | 0 | 2 | | | | |
| | | | | | | | | | | | | | Ajax | 0 | 1 | 1 | | | | |
| Újpesti Dózsa | 3 | 0 | 3 | | | | | | | | | | | | | | Ajax | 0 | 1 | 1 | | |
| Dukla Prague | 2 | 2 | 4 | | | | | | | | | | | | | | | | | |
| Dukla Prague | 2 | 2 | 4 | Dukla Prague | 1 | 0 | 1 | | | | | | | | | | | | | |
| | | | | Strasbourg | 0 | 2 | 2 | | | | | | | | | | | | | |
| Start | 1 | 0 | 1 | Strasbourg | 0 | 2 | 2 | | | | | | | | | | | | | |
| Strasbourg | 2 | 4 | 6 | | | | | | | | | | | | | | | | | |
| Strasbourg | 2 | 4 | 6 | | | | | Strasbourg | 0 | 0 | 0 | | | | | | | | | |
| | | | | | | | | Ajax | 0 | 4 | 4 | | | | | | | | | |
| HJK Helsinki | 1 | 1 | 2 | | | | | | | | | Ajax | 0 | 4 | 4 | | | | | | | |
| Ajax | 8 | 8 | 16 | | | | | | | | | | | | | | | | | |
| Ajax | 8 | 8 | 16 | Ajax | 10 | 0 | 10 | | | | | | | | | | | | | |
| | | | | Omonia | 0 | 4 | 4 | | | | | | | | | | | | | |
| Red Boys Differdange | 2 | 1 | 3 | Omonia | 0 | 4 | 4 | | | | | | | | | | | | | |
| Omonia | 1 | 6 | 7 | | | | | | | | | | | | | | | | | |
| Omonia | 1 | 6 | 7 | | | | | | | | | | | | | | | Nottingham Forest | 1 | |
| | | | | | | | | | | | | | | | | | | Hamburg | 0 | |
| Partizani | 1 | 1 | 2 | | | | | | | | | | | | | | | | | | Hamburg | 0 |
| Celtic | 0 | 4 | 4 | | | | | | | | | | | | | | | | | |
| Celtic | 0 | 4 | 4 | Celtic | 3 | 0 | 3 | | | | | | | | | | | | | |
| | | | | Dundalk | 2 | 0 | 2 | | | | | | | | | | | | | |
| Dundalk | 2 | 0 | 2 | Dundalk | 2 | 0 | 2 | | | | | | | | | | | | | |
| Hibernians | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Hibernians | 0 | 1 | 1 | | | | | Celtic | 2 | 0 | 2 | | | | | | | | | |
| | | | | | | | | Real Madrid | 0 | 3 | 3 | | | | | | | | | |
| Porto | 0 | 1 | 1 | | | | | | | | | Real Madrid | 0 | 3 | 3 | | | | | | | |
| Milan | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Milan | 0 | 0 | 0 | Porto | 2 | 0 | 2 | | | | | | | | | | | | | |
| | | | | Real Madrid (a) | 1 | 1 | 2 | | | | | | | | | | | | | |
| Levski-Spartak | 0 | 0 | 0 | Real Madrid (a) | 1 | 1 | 2 | | | | | | | | | | | | | |
| Real Madrid | 1 | 2 | 3 | | | | | | | | | | | | | | | | | |
| Real Madrid | 1 | 2 | 3 | | | | | | | | | | Real Madrid | 2 | 1 | 3 | | | | |
| | | | | | | | | | | | | | Hamburg | 0 | 5 | 5 | | | | |
| Valur | 0 | 1 | 1 | | | | | | | | | | | | | | Hamburg | 0 | 5 | 5 | | |
| Hamburg | 3 | 2 | 5 | | | | | | | | | | | | | | | | | |
| Hamburg | 3 | 2 | 5 | Hamburg | 3 | 3 | 6 | | | | | | | | | | | | | |
| | | | | Dinamo Tbilisi | 1 | 2 | 3 | | | | | | | | | | | | | |
| Liverpool | 2 | 0 | 2 | Dinamo Tbilisi | 1 | 2 | 3 | | | | | | | | | | | | | |
| Dinamo Tbilisi | 1 | 3 | 4 | | | | | | | | | | | | | | | | | |
| Dinamo Tbilisi | 1 | 3 | 4 | | | | | Hamburg (a) | 1 | 2 | 3 | | | | | | | | | |
| | | | | | | | | Hajduk Split | 0 | 3 | 3 | | | | | | | | | |
| Vejle | 3 | 1 | 4 | | | | | | | | | Hajduk Split | 0 | 3 | 3 | | | | | | | |
| Austria Wien | 2 | 1 | 3 | | | | | | | | | | | | | | | | | |
| Austria Wien | 2 | 1 | 3 | Vejle | 0 | 2 | 2 | | | | | | | | | | | | | |
| | | | | Hajduk Split | 3 | 1 | 4 | | | | | | | | | | | | | |
| Hajduk Split | 1 | 1 | 2 | Hajduk Split | 3 | 1 | 4 | | | | | | | | | | | | | |
| Trabzonspor | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nottingham Forest | 3–1 | Öster | 2–0 | 1–1 |
| Argeș Pitești | 3–2 | AEK Athens | 3–0 | 0–2 |
| BFC Dynamo | 4–1 | Ruch Chorzów | 4–1 | 0–0 |
| Servette | 4–2 | Beveren | 3–1 | 1–1 |
| Újpesti Dózsa | 3–4 | Dukla Prague | 3–2 | 0–2 |
| Start | 1–6 | Strasbourg | 1–2 | 0–4 |
| HJK Helsinki | 2–16 | Ajax | 1–8 | 1–8 |
| Red Boys Differdange | 3–7 | Omonia | 2–1 | 1–6 |
| Partizani | 2–4 | Celtic | 1–0 | 1–4 |
| Dundalk | 2–1 | Hibernians | 2–0 | 0–1 |
| Porto | 1–0 | Milan | 0–0 | 1–0 |
| Levski-Spartak | 0–3 | Real Madrid | 0–1 | 0–2 |
| Valur | 1–5 | Hamburg | 0–3 | 1–2 |
| Liverpool | 2–4 | Dinamo Tbilisi | 2–1 | 0–3 |
| Vejle | 4–3 | Austria Wien | 3–2 | 1–1 |
| Hajduk Split | 2–0 | Trabzonspor | 1–0 | 1–0 |

### Second leg

Nottingham Forest won 3–1 on aggregate.
Argeș Pitești won 3–2 on aggregate.
BFC Dynamo won 4–1 on aggregate.
Servette won 4–2 on aggregate.
Dukla Prague won 4–3 on aggregate.
Strasbourg won 6–1 on aggregate.
Ajax won 16–2 on aggregate.
Omonia won 7–3 on aggregate.
Celtic won 4–2 on aggregate.
Dundalk won 2–1 on aggregate.
Porto won 1–0 on aggregate.
Real Madrid won 3–0 on aggregate.
Hamburg won 5–1 on aggregate.
Dinamo Tbilisi won 4–2 on aggregate.
Vejle won 4–3 on aggregate.
Hajduk Split won 2–0 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nottingham Forest | 4–1 | Argeș Pitești | 2–0 | 2–1 |
| BFC Dynamo | 4–3 | Servette | 2–1 | 2–2 |
| Dukla Prague | 1–2 | Strasbourg | 1–0 | 0–2 |
| Ajax | 10–4 | Omonia | 10–0 | 0–4 |
| Celtic | 3–2 | Dundalk | 3–2 | 0–0 |
| Porto | 2–2 (a) | Real Madrid | 2–1 | 0–1 |
| Hamburg | 6–3 | Dinamo Tbilisi | 3–1 | 3–2 |
| Vejle | 2–4 | Hajduk Split | 0–3 | 2–1 |

### Second leg

Nottingham Forest won 4–1 on aggregate.
BFC Dynamo won 4–3 on aggregate.
Strasbourg won 2–1 on aggregate.
Ajax won 10–4 on aggregate.
Celtic won 3–2 on aggregate.
2–2 on aggregate; Real Madrid won on away goals.
Hamburg won 6–3 on aggregate.
Hajduk Split won 4–2 on aggregate.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nottingham Forest | 3–2 | BFC Dynamo | 0–1 | 3–1 |
| Strasbourg | 0–4 | Ajax | 0–0 | 0–4 |
| Celtic | 2–3 | Real Madrid | 2–0 | 0–3 |
| Hamburg | 3–3 (a) | Hajduk Split | 1–0 | 2–3 |

### Second leg

Nottingham Forest won 3–2 on aggregate.
Ajax won 4–0 on aggregate.
Real Madrid won 3–2 on aggregate.
3–3 on aggregate; Hamburg won on away goals.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nottingham Forest | 2–1 | Ajax | 2–0 | 0–1 |
| Real Madrid | 3–5 | Hamburg | 2–0 | 1–5 |

### Second leg

Nottingham Forest won 2–1 on aggregate.
Hamburg won 5–3 on aggregate.

## Top scorers

The top scorers from the 1979–80 European Cup (excluding preliminary round) are as follows:
| Rank | Name | Team | Goals |
| 1 | Søren Lerby | Ajax | 10 |
| 2 | Ton Blanker | Ajax | 7 |
| 2 | Horst Hrubesch | Hamburg | 7 |
| 4 | Sotiris Kaiafas | Omonia | 6 |
| 5 | Frank Arnesen | Ajax | 4 |
| 5 | Ruud Krol | Ajax | 4 |
| 7 | Carlos Bianchi | Strasbourg | 3 |
| 7 | Ian Bowyer | Nottingham Forest | 3 |
| 7 | Laurie Cunningham | Real Madrid | 3 |
| 7 | Manfred Kaltz | Hamburg | 3 |
| 7 | Hartmut Pelka | BFC Dynamo | 3 |
| 7 | Francis Piasecki | Strasbourg | 3 |
| 7 | John Robertson | Nottingham Forest | 3 |
| 7 | Santillana | Real Madrid | 3 |
| 7 | Trevor Francis | Nottingham Forest | 3 |