# 1977–78 European Cup

The 1977–78 season of the European Cup football club tournament was won by defending champions Liverpool in the final against Club Brugge. The match finished 1–0, starting a run of six consecutive finals that finished 1–0 after 90 minutes, five of them won by English clubs.

## Teams

| Wacker (1st) | Club Brugge (1st) | Levski-Spartak (1st) | Omonia (1st) |
| Dukla Prague (1st) | Boldklubben 1903 (1st) | Liverpool (1st) | KuPS (1st) |
| Nantes (1st) | Dynamo Dresden (1st) | Borussia Mönchengladbach (1st) | Panathinaikos (1st) |
| Vasas (1st) | Valur (1st) | Sligo Rovers (1st) | Juventus (1st) |
| Jeunesse Esch (1st) | Floriana (1st) | Ajax (1st) | Glentoran (1st) |
| Lillestrøm (1st) | Śląsk Wrocław (1st) | Benfica (1st) | Dinamo București (1st) |
| Celtic (1st) | Atlético Madrid (1st) | Halmstad (1st) | Basel (1st) |
| Trabzonspor (1st) | Torpedo Moscow (1st) | Red Star Belgrade (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 | |
| Celtic | 5 | 6 | 11 | | | | | | | | | | | | | | | | | |
| Jeunesse Esch | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Jeunesse Esch | 0 | 1 | 1 | Celtic | 2 | 0 | 2 | | | | | | | | | | | | | |
| | | | | Wacker | 1 | 3 | 4 | | | | | | | | | | | | | |
| Basel | 1 | 1 | 2 | Wacker | 1 | 3 | 4 | | | | | | | | | | | | | |
| Wacker | 3 | 0 | 3 | | | | | | | | | | | | | | | | | |
| Wacker | 3 | 0 | 3 | | | | | Wacker | 3 | 0 | 3 | | | | | | | | | |
| | | | | | | | | B. M'gladbach (a) | 1 | 2 | 3 | | | | | | | | | |
| Red Star Belgrade | 3 | 3 | 6 | | | | | | | | | B. M'gladbach (a) | 1 | 2 | 3 | | | | | | | |
| Sligo Rovers | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Sligo Rovers | 0 | 0 | 0 | Red Star Belgrade | 0 | 1 | 1 | | | | | | | | | | | | | |
| | | | | B. M'gladbach | 3 | 5 | 8 | | | | | | | | | | | | | |
| Vasas | 0 | 1 | 1 | B. M'gladbach | 3 | 5 | 8 | | | | | | | | | | | | | |
| B. M'gladbach | 3 | 1 | 4 | | | | | | | | | | | | | | | | | |
| B. M'gladbach | 3 | 1 | 4 | | | | | | | | | | B. M'gladbach | 2 | 0 | 2 | | | | |
| | | | | | | | | | | | | | Liverpool | 1 | 3 | 4 | | | | |
| Benfica (p) | 0 | 0 | 0 (4) | | | | | | | | | | | | | | Liverpool | 1 | 3 | 4 | | |
| Torpedo Moscow | 0 | 0 | 0 (1) | | | | | | | | | | | | | | | | | |
| Torpedo Moscow | 0 | 0 | 0 (1) | Benfica | 1 | 1 | 2 | | | | | | | | | | | | | |
| | | | | Boldklubben 1903 | 0 | 0 | 0 | | | | | | | | | | | | | |
| Trabzonspor | 1 | 0 | 1 | Boldklubben 1903 | 0 | 0 | 0 | | | | | | | | | | | | | |
| Boldklubben 1903 | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Boldklubben 1903 | 0 | 2 | 2 | | | | | Benfica | 1 | 1 | 2 | | | | | | | | | |
| | | | | | | | | Liverpool | 2 | 4 | 6 | | | | | | | | | |
| | | | | Liverpool | 5 | 1 | 6 | | | | | | | | | | | | | |
| | | | | Dynamo Dresden | 1 | 2 | 3 | | | | | | | | | | | | | |
| Dynamo Dresden | 2 | 1 | 3 | Dynamo Dresden | 1 | 2 | 3 | | | | | | | | | | | | | |
| Halmstad | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Halmstad | 0 | 2 | 2 | | | | | | | | | | | | | | | Liverpool | 1 | |
| | | | | | | | | | | | | | | | | | | Brugge | 0 | |
| Levski-Spartak | 3 | 2 | 5 | | | | | | | | | | | | | | | | | | Brugge | 0 |
| Śląsk Wrocław | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Śląsk Wrocław | 0 | 2 | 2 | Levski-Spartak | 1 | 1 | 2 | | | | | | | | | | | | | |
| | | | | Ajax | 2 | 2 | 4 | | | | | | | | | | | | | |
| Lillestrøm | 2 | 0 | 2 | Ajax | 2 | 2 | 4 | | | | | | | | | | | | | |
| Ajax | 0 | 4 | 4 | | | | | | | | | | | | | | | | | |
| Ajax | 0 | 4 | 4 | | | | | Ajax | 1 | 1 | 2 (0) | | | | | | | | | |
| | | | | | | | | Juventus | 1 | 1 | 2 (3) | | | | | | | | | |
| Valur | 1 | 0 | 1 | | | | | | | | | Juventus | 1 | 1 | 2 (3) | | | | | | | |
| Glentoran | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Glentoran | 0 | 2 | 2 | Glentoran | 0 | 0 | 0 | | | | | | | | | | | | | |
| | | | | Juventus | 1 | 5 | 6 | | | | | | | | | | | | | |
| Omonia | 0 | 0 | 0 | Juventus | 1 | 5 | 6 | | | | | | | | | | | | | |
| Juventus | 3 | 2 | 5 | | | | | | | | | | | | | | | | | |
| Juventus | 3 | 2 | 5 | | | | | | | | | | Juventus | 1 | 0 | 1 | | | | |
| | | | | | | | | | | | | | Brugge | 0 | 2 | 2 | | | | |
| KuPS | 0 | 2 | 2 | | | | | | | | | | | | | | Brugge | 0 | 2 | 2 | | |
| Brugge | 4 | 5 | 9 | | | | | | | | | | | | | | | | | |
| Brugge | 4 | 5 | 9 | Club Brugge | 2 | 0 | 2 | | | | | | | | | | | | | |
| | | | | Panathinaikos | 0 | 1 | 1 | | | | | | | | | | | | | |
| Floriana | 1 | 0 | 1 | Panathinaikos | 0 | 1 | 1 | | | | | | | | | | | | | |
| Panathinaikos | 1 | 4 | 5 | | | | | | | | | | | | | | | | | |
| Panathinaikos | 1 | 4 | 5 | | | | | Brugge | 2 | 2 | 4 | | | | | | | | | |
| | | | | | | | | Atlético Madrid | 0 | 3 | 3 | | | | | | | | | |
| Dukla Prague | 1 | 0 | 1 | | | | | | | | | Atlético Madrid | 0 | 3 | 3 | | | | | | | |
| Nantes (a) | 1 | 0 | 1 | | | | | | | | | | | | | | | | | |
| Nantes (a) | 1 | 0 | 1 | Nantes | 1 | 1 | 2 | | | | | | | | | | | | | |
| | | | | Atlético Madrid | 1 | 2 | 3 | | | | | | | | | | | | | |
| Dinamo București | 2 | 0 | 2 | Atlético Madrid | 1 | 2 | 3 | | | | | | | | | | | | | |
| Atlético Madrid | 1 | 2 | 3 | | | | | | | | | | | | | | | | | |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Celtic | 11–1 | Jeunesse Esch | 5–0 | 6–1 |
| Basel | 2–3 | Wacker | 1–3 | 1–0 |
| Red Star Belgrade | 6–0 | Sligo Rovers | 3–0 | 3–0 |
| Vasas | 1–4 | Borussia Mönchengladbach | 0–3 | 1–1 |
| Benfica | 0–0 (4–1 p) | Torpedo Moscow | 0–0 | 0–0 |
| Trabzonspor | 1–2 | Boldklubben 1903 | 1–0 | 0–2 |
| Liverpool | Bye | | – | – |
| Dynamo Dresden | 3–2 | Halmstad | 2–0 | 1–2 |
| Levski-Spartak | 5–2 | Śląsk Wrocław | 3–0 | 2–2 |
| Lillestrøm | 2–4 | Ajax | 2–0 | 0–4 |
| Valur | 1–2 | Glentoran | 1–0 | 0–2 |
| Omonia | 0–5 | Juventus | 0–3 | 0–2 |
| KuPS | 2–9 | Club Brugge | 0–4 | 2–5 |
| Floriana | 1–5 | Panathinaikos | 1–1 | 0–4 |
| Dukla Prague | 1–1 (a) | Nantes | 1–1 | 0–0 |
| Dinamo București | 2–3 | Atlético Madrid | 2–1 | 0–2 |

### Second leg

Celtic won 11–1 on aggregate.
Wacker won 3–2 on aggregate.
Red Star Belgrade won 6–0 on aggregate.
Borussia Mönchengladbach won 4–1 on aggregate.
0–0 on aggregate; Benfica won on penalties.
Boldklubben 1903 won 2–1 on aggregate.
Dynamo Dresden won 3–2 on aggregate.
Levski-Spartak won 5–2 on aggregate.
Ajax won 4–2 on aggregate.
Glentoran won 2–1 on aggregate.
Juventus won 5–0 on aggregate.
Club Brugge won 9–2 on aggregate.
Panathinaikos won 5–1 on aggregate.
1–1 on aggregate; Nantes won on away goals.
Atlético Madrid won 3–2 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Celtic | 2–4 | Wacker | 2–1 | 0–3 |
| Red Star Belgrade | 1–8 | Borussia Mönchengladbach | 0–3 | 1–5 |
| Benfica | 2–0 | Boldklubben 1903 | 1–0 | 1–0 |
| Liverpool | 6–3 | Dynamo Dresden | 5–1 | 1–2 |
| Levski-Spartak | 2–4 | Ajax | 1–2 | 1–2 |
| Glentoran | 0–6 | Juventus | 0–1 | 0–5 |
| Club Brugge | 2–1 | Panathinaikos | 2–0 | 0–1 |
| Nantes | 2–3 | Atlético Madrid | 1–1 | 1–2 |

### Second leg

Wacker won 4–2 on aggregate.
Borussia Mönchengladbach won 8–1 on aggregate.
Benfica won 2–0 on aggregate.
Liverpool won 6–3 on aggregate.
Ajax won 4–2 on aggregate.
Juventus won 6–0 on aggregate.
Club Brugge won 2–1 on aggregate.
Atlético Madrid won 3–2 on aggregate.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Wacker | 3–3 (a) | Borussia Mönchengladbach | 3–1 | 0–2 |
| Benfica | 2–6 | Liverpool | 1–2 | 1–4 |
| Ajax | 2–2 (0–3 p) | Juventus | 1–1 | 1–1 |
| Club Brugge | 4–3 | Atlético Madrid | 2–0 | 2–3 |

### Second leg

3–3 on aggregate; Borussia Mönchengladbach won on away goals.
Liverpool won 6–2 on aggregate.
2–2 on aggregate; Juventus won 3–0 on penalties.
Club Brugge won 4–3 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Borussia Mönchengladbach | 2–4 | Liverpool | 2–1 | 0–3 |
| Juventus | 1–2 | Club Brugge | 1–0 | 0–2 |

### Second leg

Liverpool won 4–2 on aggregate.
Club Brugge won 2–1 on aggregate.

## Top scorers

| Rank | Name | Team | Goals |
| 1 | Allan Simonsen | Borussia Mönchengladbach | 5 |
| 2 | Jimmy Case | Liverpool | 4 |
| 2 | Joe Craig | Celtic | 4 |
| 2 | Roger Davies | Club Brugge | 4 |
| 2 | Jupp Heynckes | Borussia Mönchengladbach | 4 |
| 2 | Pietro Paolo Virdis | Juventus | 4 |
| 7 | Kenny Dalglish | Liverpool | 3 |
| 7 | Zoran Filipović | Red Star Belgrade | 3 |
| 7 | Ruud Geels | Ajax | 3 |
| 7 | Tschen La Ling | Ajax | 3 |
| 7 | Kiril Milanov | Levski-Spartak | 3 |
| 7 | Pavel Panov | Levski-Spartak | 3 |
| 7 | Marcial Pina | Atlético Madrid | 3 |
| 7 | René Vandereycken | Club Brugge | 3 |
| 7 | Kurt Welzl | Wacker | 3 |