# 1978–79 European Cup

The 1978–79 season of the European Cup football club tournament was won by English champions Nottingham Forest in the final against Swedish side Malmö FF. Forest, enjoying a great run of success under Brian Clough, had defeated defending two-time champions Liverpool in the first round.

## Teams

| Vllaznia (1st) | Austria Wien (1st) | Club Brugge (1st) |
| Lokomotiv Sofia (1st) | Omonia (1st) | Zbrojovka Brno (1st) |
| Odense (1st) | Nottingham Forest (1st) | Liverpool (2nd) |
| Haka (1st) | Monaco (1st) | Dynamo Dresden (1st) |
| Köln (1st) | AEK Athens (1st) | Újpesti Dózsa (1st) |
| ÍA (1st) | Bohemians (1st) | Juventus (1st) |
| Progrès Niedercorn (1st) | Valletta (1st) | PSV Eindhoven (1st) |
| Linfield (1st) | Lillestrøm (1st) | Wisła Kraków (1st) |
| Porto (1st) | Steaua București (1st) | Rangers (1st) |
| Real Madrid (1st) | Malmö FF (1st) | Grasshopper (1st) |
| Fenerbahçe (1st) | Dynamo Kyiv (1st) | Partizan (1st) |

## Preliminary round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Monaco | 3–2 | Steaua București | 3–0 | 0–2 |

### Second leg

Monaco won 3–2 on aggregate.

## 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 | |
| AEK Athens | 6 | 1 | 7 | | | | | | | | | | | | | | | | | |
| Porto | 1 | 4 | 5 | | | | | | | | | | | | | | | | | |
| Porto | 1 | 4 | 5 | AEK Athens | 1 | 1 | 2 | | | | | | | | | | | | | |
| | | | | Nottingham Forest | 2 | 5 | 7 | | | | | | | | | | | | | |
| Nottingham Forest | 2 | 0 | 2 | Nottingham Forest | 2 | 5 | 7 | | | | | | | | | | | | | |
| Liverpool | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Liverpool | 0 | 0 | 0 | | | | | Nottingham Forest | 4 | 1 | 5 | | | | | | | | | |
| | | | | | | | | Grasshopper | 1 | 1 | 2 | | | | | | | | | |
| Real Madrid | 5 | 7 | 12 | | | | | | | | | Grasshopper | 1 | 1 | 2 | | | | | | | |
| Progrès Niedercorn | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |
| Progrès Niedercorn | 0 | 0 | 0 | Real Madrid | 3 | 0 | 3 | | | | | | | | | | | | | |
| | | | | Grasshopper (a) | 1 | 2 | 3 | | | | | | | | | | | | | |
| Grasshopper | 8 | 5 | 13 | Grasshopper (a) | 1 | 2 | 3 | | | | | | | | | | | | | |
| Valletta | 0 | 3 | 3 | | | | | | | | | | | | | | | | | |
| Valletta | 0 | 3 | 3 | | | | | | | | | | Nottingham Forest | 3 | 1 | 4 | | | | |
| | | | | | | | | | | | | | Köln | 3 | 0 | 3 | | | | |
| Odense | 2 | 1 | 3 | | | | | | | | | | | | | | Köln | 3 | 0 | 3 | | |
| Lokomotiv Sofia | 2 | 2 | 4 | | | | | | | | | | | | | | | | | |
| Lokomotiv Sofia | 2 | 2 | 4 | Lokomotiv Sofia | 0 | 0 | 0 | | | | | | | | | | | | | |
| | | | | Köln | 1 | 4 | 5 | | | | | | | | | | | | | |
| Köln | 4 | 1 | 5 | Köln | 1 | 4 | 5 | | | | | | | | | | | | | |
| ÍA | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| ÍA | 1 | 1 | 2 | | | | | Köln | 1 | 1 | 2 | | | | | | | | | |
| | | | | | | | | Rangers | 0 | 1 | 1 | | | | | | | | | |
| Juventus | 1 | 0 | 1 | | | | | | | | | Rangers | 0 | 1 | 1 | | | | | | | |
| Rangers | 0 | 2 | 2 | | | | | | | | | | | | | | | | | |
| Rangers | 0 | 2 | 2 | Rangers | 0 | 3 | 3 | | | | | | | | | | | | | |
| | | | | PSV Eindhoven | 0 | 2 | 2 | | | | | | | | | | | | | |
| Fenerbahçe | 2 | 1 | 3 | PSV Eindhoven | 0 | 2 | 2 | | | | | | | | | | | | | |
| PSV Eindhoven | 1 | 6 | 7 | | | | | | | | | | | | | | | | | |
| PSV Eindhoven | 1 | 6 | 7 | | | | | | | | | | | | | | | Nottingham Forest | 1 | |
| | | | | | | | | | | | | | | | | | | Malmö FF | 0 | |
| Vllaznia | 2 | 1 | 3 | | | | | | | | | | | | | | | | | | Malmö FF | 0 |
| Austria Wien | 0 | 4 | 4 | | | | | | | | | | | | | | | | | |
| Austria Wien | 0 | 4 | 4 | Austria Wien | 4 | 0 | 4 | | | | | | | | | | | | | |
| | | | | Lillestrøm | 1 | 0 | 1 | | | | | | | | | | | | | |
| Linfield | 0 | 0 | 0 | Lillestrøm | 1 | 0 | 1 | | | | | | | | | | | | | |
| Lillestrøm | 0 | 1 | 1 | | | | | | | | | | | | | | | | | |
| Lillestrøm | 0 | 1 | 1 | | | | | Austria Wien | 3 | 0 | 3 | | | | | | | | | |
| | | | | | | | | Dynamo Dresden | 1 | 1 | 2 | | | | | | | | | |
| Omonia | 2 | 0 | 2 | | | | | | | | | Dynamo Dresden | 1 | 1 | 2 | | | | | | | |
| Bohemians (a) | 1 | 1 | 2 | | | | | | | | | | | | | | | | | |
| Bohemians (a) | 1 | 1 | 2 | Bohemians | 0 | 0 | 0 | | | | | | | | | | | | | |
| | | | | Dynamo Dresden | 0 | 6 | 6 | | | | | | | | | | | | | |
| Partizan | 2 | 0 | 2 (4) | Dynamo Dresden | 0 | 6 | 6 | | | | | | | | | | | | | |
| Dynamo Dresden (p) | 0 | 2 | 2 (5) | | | | | | | | | | | | | | | | | |
| Dynamo Dresden (p) | 0 | 2 | 2 (5) | | | | | | | | | | Austria Wien | 0 | 0 | 0 | | | | |
| | | | | | | | | | | | | | Malmö FF | 0 | 1 | 1 | | | | |
| Zbrojovka Brno | 2 | 2 | 4 | | | | | | | | | | | | | | Malmö FF | 0 | 1 | 1 | | |
| Újpesti Dózsa | 2 | 0 | 2 | | | | | | | | | | | | | | | | | |
| Újpesti Dózsa | 2 | 0 | 2 | Zbrojovka Brno | 2 | 1 | 3 | | | | | | | | | | | | | |
| | | | | Wisła Kraków (a) | 2 | 1 | 3 | | | | | | | | | | | | | |
| Club Brugge | 2 | 1 | 3 | Wisła Kraków (a) | 2 | 1 | 3 | | | | | | | | | | | | | |
| Wisła Kraków | 1 | 3 | 4 | | | | | | | | | | | | | | | | | |
| Wisła Kraków | 1 | 3 | 4 | | | | | Wisła Kraków | 2 | 1 | 3 | | | | | | | | | |
| | | | | | | | | Malmö FF | 1 | 4 | 5 | | | | | | | | | |
| Haka | 0 | 1 | 1 | | | | | | | | | Malmö FF | 1 | 4 | 5 | | | | | | | |
| Dynamo Kyiv | 1 | 3 | 4 | | | | | | | | | | | | | | | | | |
| Dynamo Kyiv | 1 | 3 | 4 | Dynamo Kyiv | 0 | 0 | 0 | | | | | | | | | | | | | |
| | | | | Malmö FF | 0 | 2 | 2 | | | | | | | | | | | | | |
| Malmö FF | 0 | 1 | 1 | Malmö FF | 0 | 2 | 2 | | | | | | | | | | | | | |
| Monaco | 0 | 0 | 0 | | | | | | | | | | | | | | | | | |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| AEK Athens | 7–5 | Porto | 6–1 | 1–4 |
| Nottingham Forest | 2–0 | Liverpool | 2–0 | 0–0 |
| Real Madrid | 12–0 | Progrès Niedercorn | 5–0 | 7–0 |
| Grasshopper | 13–3 | Valletta | 8–0 | 5–3 |
| Odense | 3–4 | Lokomotiv Sofia | 2–2 | 1–2 |
| Köln | 5–2 | ÍA | 4–1 | 1–1 |
| Juventus | 1–2 | Rangers | 1–0 | 0–2 |
| Fenerbahçe | 3–7 | PSV Eindhoven | 2–1 | 1–6 |
| Vllaznia | 3–4 | Austria Wien | 2–0 | 1–4 |
| Linfield | 0–1 | Lillestrøm | 0–0 | 0–1 |
| Omonia | 2–2 (a) | Bohemians | 2–1 | 0–1 |
| Partizan | 2–2 (4–5 p) | Dynamo Dresden | 2–0 | 0–2 |
| Zbrojovka Brno | 4–2 | Újpesti Dózsa | 2–2 | 2–0 |
| Club Brugge | 3–4 | Wisła Kraków | 2–1 | 1–3 |
| Haka | 1–4 | Dynamo Kyiv | 0–1 | 1–3 |
| Malmö FF | 1–0 | Monaco | 0–0 | 1–0 |

### Second leg

AEK Athens won 7–5 on aggregate.
Nottingham Forest won 2–0 on aggregate.
Real Madrid won 12–0 on aggregate.
Grasshopper won 13–3 on aggregate.
Lokomotiv Sofia won 4–3 on aggregate.
Köln won 5–2 on aggregate.
Rangers won 2–1 on aggregate.
PSV Eindhoven won 7–3 on aggregate.
Austria Wien won 4–3 on aggregate.
Lillestrøm won 1–0 on aggregate.
2–2 on aggregate; Bohemians won on away goals.
2–2 on aggregate; Dynamo Dresden won on penalties.
Zbrojovka Brno won 4–2 on aggregate.
Wisła Kraków won 4–3 on aggregate.
Dynamo Kyiv won 4–1 on aggregate.
Malmö FF won 1–0 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| AEK Athens | 2–7 | Nottingham Forest | 1–2 | 1–5 |
| Real Madrid | 3–3 (a) | Grasshopper | 3–1 | 0–2 |
| Lokomotiv Sofia | 0–5 | Köln | 0–1 | 0–4 |
| Rangers | 3–2 | PSV Eindhoven | 0–0 | 3–2 |
| Austria Wien | 4–1 | Lillestrøm | 4–1 | 0–0 |
| Bohemians | 0–6 | Dynamo Dresden | 0–0 | 0–6 |
| Zbrojovka Brno | 3–3 (a) | Wisła Kraków | 2–2 | 1–1 |
| Dynamo Kyiv | 0–2 | Malmö FF | 0–0 | 0–2 |

### Second leg

Nottingham Forest won 7–2 on aggregate.
3–3 on aggregate; Grasshopper won on away goals.
Köln won 5–0 on aggregate.
Rangers won 3–2 on aggregate.
Austria Wien won 4–1 on aggregate.
Dynamo Dresden won 6–0 on aggregate.
3–3 on aggregate; Wisła Kraków won on away goals.
Malmö FF won 2–0 on aggregate.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nottingham Forest | 5–2 | Grasshopper | 4–1 | 1–1 |
| Köln | 2–1 | Rangers | 1–0 | 1–1 |
| Austria Wien | 3–2 | Dynamo Dresden | 3–1 | 0–1 |
| Wisła Kraków | 3–5 | Malmö FF | 2–1 | 1–4 |

### Second leg

Nottingham Forest won 5–2 on aggregate.
Köln won 2–1 on aggregate.
Austria Wien won 3–2 on aggregate.
Malmö FF won 5–3 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nottingham Forest | 4–3 | Köln | 3–3 | 1–0 |
| Austria Wien | 0–1 | Malmö FF | 0–0 | 0–1 |

### Second leg

Nottingham Forest won 4–3 on aggregate.
Malmö FF won 1–0 on aggregate.

## Top scorers

The top scorers from the 1978–79 European Cup (excluding preliminary round) are as follows:
| Rank | Name | Team | Goals |
| 1 | Claudio Sulser | Grasshopper | 11 |
| 2 | Garry Birtles | Nottingham Forest | 6 |
| 3 | Dieter Müller | Köln | 5 |
| 3 | Walter Schachner | Austria Wien | 5 |
| 5 | Dušan Bajević | AEK Athens | 4 |
| 5 | Kazimierz Kmiecik | Wisła Kraków | 4 |
| 5 | Willy van der Kuijlen | PSV Eindhoven | 4 |
| 8 | Gerrie Deijkers | PSV Eindhoven | 3 |
| 8 | Roger van Gool | Köln | 3 |
| 8 | Juanito | Real Madrid | 3 |
| 8 | Karel Kroupa | Zbrojovka Brno | 3 |
| 8 | Anders Ljungberg | Malmö FF | 3 |
| 8 | Raimondo Ponte | Grasshopper | 3 |
| 8 | Santillana | Real Madrid | 3 |