# 1976–77 European Cup

The 1976–77 season of the European Cup football club tournament was won for the first time by Liverpool in the final against Borussia Mönchengladbach. Three-time defending champions Bayern Munich were knocked out by Dynamo Kyiv in the quarter-finals. It was only the second time an English side won the tournament, but it started a run of six consecutive wins by English clubs and an eight-year run during which the trophy was won by English clubs on seven occasions. Including this one, Liverpool reached five finals in nine years, of which they won four.

## Teams

| Austria Vienna (1st) | Club Brugge (1st) | CSKA Sofia (1st) | Omonia (1st) |
| Baník Ostrava (1st) | Køge (1st) | Liverpool (1st) | TPS (1st) |
| Saint-Étienne (1st) | Dynamo Dresden (1st) | Borussia Mönchengladbach (1st) | Bayern Munich (3rd) |
| PAOK (1st) | Ferencváros (1st) | ÍA (1st) | Dundalk (1st) |
| Torino (1st) | Jeunesse Esch (1st) | Sliema Wanderers (1st) | PSV Eindhoven (1st) |
| Crusaders (1st) | Viking (1st) | Stal Mielec (1st) | Benfica (1st) |
| Steaua București (1st) | Rangers (1st) | Real Madrid (1st) | Malmö FF (1st) |
| Zürich (1st) | Trabzonspor (1st) | Dynamo Kyiv (1st) | Partizan (1st) |

## Bracket

| 1st Round | 1st Round | 1st Round | 1st Round | 2nd Round | 2nd Round | 2nd Round | 2nd Round | Quarterfinals | Quarterfinals | Quarterfinals | Quarterfinals | | Semifinals | Semifinals | Semifinals | Semifinals | | Final | Final | |
| Rangers | 1 | 0 | 1 | | | | | | | | | | | | | | | | | |
| Zürich | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| Zürich | 1 | 1 | 2 | Zürich | 2 | 1 | 3 | | | | | | | | | | | | | |
| | | | | TPS | 0 | 0 | 0 | | | | | | | | | | | | | |
| Sliema Wanderers | 2 | 0 | 2 | TPS | 0 | 0 | 0 | | | | | | | | | | | | | |
| TPS (a) | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| TPS (a) | 1 | 1 | 2 | | | | | Zürich (a) | 2 | 2 | 4 | | | | | | | | | |
| | | | | | | | | Dynamo Dresden | 1 | 3 | 4 | | | | | | | | | |
| Ferencváros | 5 | 6 | 11 | | | | | | | | | Dynamo Dresden | 1 | 3 | 4 | | | | | | | |
| Jeunesse Esch | 1 | 2 | 3 | | | | | | | | | | | | | | | | | |
| Jeunesse Esch | 1 | 2 | 3 | Ferencváros | 1 | 0 | 1 | | | | | | | | | | | | | |
| | | | | Dynamo Dresden | 0 | 4 | 4 | | | | | | | | | | | | | |
| Dynamo Dresden | 2 | 0 | 2 | Dynamo Dresden | 0 | 4 | 4 | | | | | | | | | | | | | |
| Benfica | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Benfica | 0 | 0 | 0 | | | | | | | | | | Zürich | 1 | 0 | 1 | | | | |
| | | | | | | | | | | | | | Liverpool | 3 | 3 | 6 | | | | |
| CSKA Sofia | 0 | 0 | 0 | | | | | | | | | | | | | | Liverpool | 3 | 3 | 6 | | |
| Saint-Étienne | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Saint-Étienne | 0 | 1 | 1 | Saint-Étienne | 1 | 0 | 1 | | | | | | | | | | | | | |
| | | | | PSV | 0 | 0 | 0 | | | | | | | | | | | | | |
| Dundalk | 1 | 0 | 1 | PSV | 0 | 0 | 0 | | | | | | | | | | | | | |
| PSV | 1 | 6 | 7 | | | | | | | | | | | | | | | | | |
| PSV | 1 | 6 | 7 | | | | | Saint-Étienne | 1 | 1 | 2 | | | | | | | | | |
| | | | | | | | | Liverpool | 0 | 3 | 3 | | | | | | | | | |
| ÍA | 1 | 2 | 3 | | | | | | | | | Liverpool | 0 | 3 | 3 | | | | | | | |
| Trabzonspor | 3 | 3 | 6 | | | | | | | | | | | | | | | | | |
| Trabzonspor | 3 | 3 | 6 | Trabzonspor | 1 | 0 | 1 | | | | | | | | | | | | | |
| | | | | Liverpool | 0 | 3 | 3 | | | | | | | | | | | | | |
| Liverpool | 2 | 5 | 7 | Liverpool | 0 | 3 | 3 | | | | | | | | | | | | | |
| Crusaders | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Crusaders | 0 | 0 | 0 | | | | | | | | | | | | | | | Liverpool | 3 | |
| | | | | | | | | | | | | | | | | | | B. M'gladbach | 1 | |
| Viking | 2 | 0 | 2 | | | | | | | | | | | | | | | | | | B. M'gladbach | 1 |
| Baník Ostrava | 1 | 2 | 3 | | | | | | | | | | | | | | | | | |
| Baník Ostrava | 1 | 2 | 3 | Baník Ostrava | 2 | 0 | 2 | | | | | | | | | | | | | |
| | | | | Bayern Munich | 1 | 5 | 6 | | | | | | | | | | | | | |
| Køge | 0 | 1 | 1 | Bayern Munich | 1 | 5 | 6 | | | | | | | | | | | | | |
| Bayern Munich | 5 | 2 | 7 | | | | | | | | | | | | | | | | | |
| Bayern Munich | 5 | 2 | 7 | | | | | Bayern Munich | 1 | 0 | 1 | | | | | | | | | |
| | | | | | | | | Dynamo Kyiv | 0 | 2 | 2 | | | | | | | | | |
| Dynamo Kyiv | 3 | 2 | 5 | | | | | | | | | Dynamo Kyiv | 0 | 2 | 2 | | | | | | | |
| Partizan | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Partizan | 0 | 0 | 0 | Dynamo Kyiv | 4 | 2 | 6 | | | | | | | | | | | | | |
| | | | | PAOK | 0 | 0 | 0 | | | | | | | | | | | | | |
| Omonia | 0 | 1 | 1 | PAOK | 0 | 0 | 0 | | | | | | | | | | | | | |
| PAOK | 2 | 1 | 3 | | | | | | | | | | | | | | | | | |
| PAOK | 2 | 1 | 3 | | | | | | | | | | Dynamo Kyiv | 1 | 0 | 1 | | | | |
| | | | | | | | | | | | | | B. M'gladbach | 0 | 2 | 2 | | | | |
| Torino | 2 | 1 | 3 | | | | | | | | | | | | | | B. M'gladbach | 0 | 2 | 2 | | |
| Malmö FF | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| Malmö FF | 1 | 1 | 2 | Torino | 1 | 0 | 1 | | | | | | | | | | | | | |
| | | | | B. M'gladbach | 2 | 0 | 2 | | | | | | | | | | | | | |
| Austria Vienna | 1 | 0 | 1 | B. M'gladbach | 2 | 0 | 2 | | | | | | | | | | | | | |
| B. M'gladbach | 0 | 3 | 3 | | | | | | | | | | | | | | | | | |
| B. M'gladbach | 0 | 3 | 3 | | | | | B. M'gladbach | 2 | 1 | 3 | | | | | | | | | |
| | | | | | | | | Club Brugge | 2 | 0 | 2 | | | | | | | | | |
| Stal Mielec | 1 | 0 | 1 | | | | | | | | | Club Brugge | 2 | 0 | 2 | | | | | | | |
| Real Madrid | 2 | 1 | 3 | | | | | | | | | | | | | | | | | |
| Real Madrid | 2 | 1 | 3 | Real Madrid | 0 | 0 | 0 | | | | | | | | | | | | | |
| | | | | Club Brugge | 0 | 2 | 2 | | | | | | | | | | | | | |
| Club Brugge | 2 | 1 | 3 | Club Brugge | 0 | 2 | 2 | | | | | | | | | | | | | |
| Steaua București | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Rangers | 1–2 | Zürich | 1–1 | 0–1 |
| Sliema Wanderers | 2–2 (a) | TPS | 2–1 | 0–1 |
| Ferencváros | 11–3 | Jeunesse Esch | 5–1 | 6–2 |
| Dynamo Dresden | 2–0 | Benfica | 2–0 | 0–0 |
| CSKA Sofia | 0–1 | Saint-Étienne | 0–0 | 0–1 |
| Dundalk | 1–7 | PSV Eindhoven | 1–1 | 0–6 |
| ÍA | 3–6 | Trabzonspor | 1–3 | 2–3 |
| Liverpool | 7–0 | Crusaders | 2–0 | 5–0 |
| Viking | 2–3 | Baník Ostrava | 2–1 | 0–2 |
| Køge | 1–7 | Bayern Munich | 0–5 | 1–2 |
| Dynamo Kyiv | 5–0 | Partizan | 3–0 | 2–0 |
| Omonia | 1–3 | PAOK | 0–2 | 1–1 |
| Torino | 3–2 | Malmö FF | 2–1 | 1–1 |
| Austria Vienna | 1–3 | Borussia Mönchengladbach | 1–0 | 0–3 |
| Stal Mielec | 1–3 | Real Madrid | 1–2 | 0–1 |
| Club Brugge | 3–2 | Steaua București | 2–1 | 1–1 |

### Second leg

Zürich won 2–1 on aggregate.
2–2 on aggregate; TPS won on away goals.
Ferencváros won 11–3 on aggregate.
Dynamo Dresden won 2–0 on aggregate.
Saint-Étienne won 1–0 on aggregate.
PSV won 7–1 on aggregate.
Trabzonspor won 6–3 on aggregate.
Liverpool won 7–0 on aggregate.
Baník Ostrava won 3–2 on aggregate.
Bayern Munich won 7–1 on aggregate.
Dynamo Kyiv won 5–0 on aggregate.
PAOK won 3–1 on aggregate.
Torino won 3–2 on aggregate.
Borussia Mönchengladbach won 3–1 on aggregate.
Real Madrid won 3–1 on aggregate.
Club Brugge won 3–2 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Zürich | 3–0 | TPS | 2–0 | 1–0 |
| Ferencváros | 1–4 | Dynamo Dresden | 1–0 | 0–4 |
| Saint-Étienne | 1–0 | PSV Eindhoven | 1–0 | 0–0 |
| Trabzonspor | 1–3 | Liverpool | 1–0 | 0–3 |
| Baník Ostrava | 2–6 | Bayern Munich | 2–1 | 0–5 |
| Dynamo Kyiv | 6–0 | PAOK | 4–0 | 2–0 |
| Torino | 1–2 | Borussia Mönchengladbach | 1–2 | 0–0 |
| Real Madrid | 0–2 | Club Brugge | 0–0 | 0–2 |

### Second leg

Zürich won 3–0 on aggregate.
Dynamo Dresden won 4–1 on aggregate.
Saint-Étienne won 1–0 on aggregate.
Liverpool won 3–1 on aggregate.
Bayern Munich won 6–2 on aggregate.
Dynamo Kyiv won 6–0 on aggregate.
Borussia Mönchengladbach won 2–1 on aggregate.
Club Brugge won 2–0 on aggregate.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Zürich | 4–4 (a) | Dynamo Dresden | 2–1 | 2–3 |
| Saint-Étienne | 2–3 | Liverpool | 1–0 | 1–3 |
| Bayern Munich | 1–2 | Dynamo Kyiv | 1–0 | 0–2 |
| Borussia Mönchengladbach | 3–2 | Club Brugge | 2–2 | 1–0 |

### Second leg

4–4 on aggregate; Zürich won on away goals.
Liverpool won 3–2 on aggregate.
Dynamo Kyiv won 2–1 on aggregate.
Borussia Mönchengladbach won 3–2 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Zürich | 1–6 | Liverpool | 1–3 | 0–3 |
| Dynamo Kyiv | 1–2 | Borussia Mönchengladbach | 1–0 | 0–2 |

### Second leg

Liverpool won 6–1 on aggregate.
Borussia Mönchengladbach won 2–1 on aggregate.

## Top scorers

| Rank | Player | Team | Goals |
| 1 | Franco Cucinotta | Zürich | 5 |
| 1 | Gerd Müller | Bayern Munich | 5 |
| 3 | Kevin Keegan | Liverpool | 4 |
| 3 | René van de Kerkhof | PSV Eindhoven | 4 |
| 3 | Phil Neal | Liverpool | 4 |
| 3 | Tibor Nyilasi | Ferencváros | 4 |
| 3 | Conny Torstensson | Bayern Munich | 4 |
| 8 | Leonid Buryak | Dynamo Kyiv | 3 |
| 8 | Steve Heighway | Liverpool | 3 |
| 8 | David Johnson | Liverpool | 3 |
| 8 | Hans-Jürgen Kreische | Dynamo Dresden | 3 |
| 8 | Peter Risi | Zürich | 3 |
| 8 | Petro Slobodyan | Dynamo Kyiv | 3 |