# UEFA Euro 1988 knockout stage

The knockout stage of UEFA Euro 1988 was a single-elimination tournament involving the four teams that qualified from the group stage of the tournament. There were two rounds of matches: a semi-final stage leading to the final to decide the champions. The knockout stage began with the semi-finals on 21 June and ended with the final on 25 June 1988 at the Olympiastadion in Munich. The Netherlands won the tournament with a 2–0 victory over the Soviet Union.
All times Central European Summer Time (UTC+2)

## Format

Any game in the knockout stage that was undecided by the end of the regular 90 minutes was followed by thirty minutes of extra time (two 15-minute halves). If scores were still level after 30 minutes of extra time, there would be a penalty shootout (at least five penalties each, and more if necessary) to determine who progressed to the next round. As with every tournament since UEFA Euro 1984, there was no third place play-off.

## Qualified teams

The top two placed teams from each of the two groups qualified for the knockout stage.
| Group | Winners | Runners-up |
| 1 | West Germany | Italy |
| 2 | Soviet Union | Netherlands |

## Bracket

| Semi-finals | Semi-finals | Final | Final |
| 22 June – Stuttgart | 22 June – Stuttgart |
| Soviet Union | 2 |
| Soviet Union | 2 | 25 June – Munich | 25 June – Munich |
| Italy | 0 | 25 June – Munich | 25 June – Munich |
| Italy | 0 | Soviet Union | 0 |
| 21 June – Hamburg | 21 June – Hamburg | | Soviet Union | 0 |
| 21 June – Hamburg | 21 June – Hamburg | Netherlands | 2 |
| West Germany | 1 | Netherlands | 2 |
| Netherlands | 2 | | |

## Semi-finals
### West Germany vs Netherlands

| West Germany | Netherlands |
| GK | 1 | Eike Immel |
| RB | 6 | Ulrich Borowka |
| CB | 5 | Matthias Herget | 44' |
| CB | 4 | Jürgen Kohler |
| LB | 3 | Andreas Brehme |
| RM | 10 | Olaf Thon |
| CM | 20 | Wolfgang Rolff |
| CM | 8 | Lothar Matthäus (c) |
| LM | 11 | Frank Mill | 79' |
| CF | 9 | Rudi Völler |
| CF | 18 | Jürgen Klinsmann |
| Substitutions: ||
| DF | 15 | Hans Pflügler | 44' |
| MF | 7 | Pierre Littbarski | 79' |
| Manager: ||
| Franz Beckenbauer ||
| GK | 1 | Hans van Breukelen |
| RB | 6 | Berry van Aerle |
| CB | 17 | Frank Rijkaard |
| CB | 4 | Ronald Koeman |
| LB | 2 | Adri van Tiggelen |
| RM | 7 | Gerald Vanenburg |
| CM | 20 | Jan Wouters |
| CM | 8 | Arnold Mühren | 58' |
| LM | 13 | Erwin Koeman | 89' |
| CF | 12 | Marco van Basten |
| CF | 10 | Ruud Gullit (c) |
| Substitutions: ||
| FW | 14 | Wim Kieft | 58' |
| DF | 18 | Wilbert Suvrijn | 89' |
| Manager: ||
| Rinus Michels ||
* Linesmen:
* Ștefan Dan Petrescu (Romania)
* Ion Crăciunescu (Romania)

### Soviet Union vs Italy

| Soviet Union | Italy |
| GK | 1 | Rinat Dasayev (c) |
| RB | 4 | Oleh Kuznetsov | 2' |
| CB | 3 | Vagiz Khidiyatullin |
| CB | 2 | Volodymyr Bezsonov | 32' | 36' |
| LB | 6 | Vasyl Rats |
| RM | 9 | Oleksandr Zavarov |
| CM | 8 | Hennadiy Lytovchenko |
| CM | 18 | Sergey Gotsmanov | 44' |
| CM | 7 | Sergei Aleinikov |
| LM | 15 | Oleksiy Mykhaylychenko |
| CF | 10 | Oleh Protasov |
| Substitutions: ||
| DF | 5 | Anatoliy Demyanenko | | 36' |
| Manager: ||
| Valeriy Lobanovskyi ||
| GK | 1 | Walter Zenga |
| RB | 3 | Giuseppe Bergomi (c) |
| CB | 6 | Riccardo Ferri | 85' |
| CB | 2 | Franco Baresi | 33' |
| LB | 8 | Paolo Maldini | | 65' |
| RM | 17 | Roberto Donadoni |
| CM | 9 | Carlo Ancelotti |
| CM | 11 | Fernando De Napoli | 78' |
| LM | 14 | Giuseppe Giannini |
| CF | 18 | Roberto Mancini | | 46' |
| CF | 20 | Gianluca Vialli |
| Substitutions: ||
| FW | 16 | Alessandro Altobelli | | 46' |
| DF | 10 | Luigi De Agostini | | 65' |
| Manager: ||
| Azeglio Vicini ||
* Linesmen:
* Frans Van Den Wijngaert (Belgium)
* Jean-François Crucke (Belgium)

## Final

| Soviet Union | Netherlands |
| GK | 1 | Rinat Dasayev (c) |
| RB | 5 | Anatoliy Demyanenko | 31' |
| CB | 7 | Sergei Aleinikov |
| CB | 3 | Vagiz Khidiyatullin | 42' |
| LB | 6 | Vasyl Rats |
| RM | 8 | Hennadiy Lytovchenko | 33' |
| CM | 9 | Oleksandr Zavarov |
| CM | 15 | Oleksiy Mykhaylychenko |
| LM | 18 | Sergey Gotsmanov | | 68' |
| CF | 10 | Oleh Protasov | | 71' |
| CF | 11 | Igor Belanov |
| Substitutes: ||
| DF | 19 | Sergei Baltacha | | 68' |
| MF | 20 | Viktor Pasulko | | 71' |
| Manager: ||
| Valeriy Lobanovskyi ||
| GK | 1 | Hans van Breukelen |
| RB | 6 | Berry van Aerle | 50' |
| CB | 17 | Frank Rijkaard |
| CB | 4 | Ronald Koeman |
| LB | 2 | Adri van Tiggelen |
| RM | 7 | Gerald Vanenburg |
| CM | 20 | Jan Wouters | 37' |
| CM | 8 | Arnold Mühren |
| LM | 13 | Erwin Koeman |
| CF | 10 | Ruud Gullit (c) |
| CF | 12 | Marco van Basten |
| Manager: ||
| Rinus Michels ||
* Linesmen:
* Gérard Biguet (France)
* Rémi Harrel (France)
* Reserve referee:
* Michał Listkiewicz (Poland)