Red Cards at the UEFA European Football Championships 1960 to 2024
Table of Red Cards served to players at the Final Tournaments of UEFA European Football Championships from Euro 1960 to Euro 2024. Includes Players’ Names, Time of Red Card, Teams For and Against, UEFA Nation Round, Scores and Date. View how many Red Cards served in Euro 2020 to July 2021.
Radoslav Látal from Czechoslovakia was served a Red Card in two UEFA Nation Finals Competitions in 1996 and 2000.
| # | Player | Type | Min | For | Score | Against | Round | Date |
|---|---|---|---|---|---|---|---|---|
| 1 | Alan Mullery | Red | 86' | England | 0-1 | Yugoslavia | Semi-finals | June 5, 1968 |
| 2 | Jaroslav Pollák | Red | 53' | Czechoslovakia | 3-1 aet | Netherlands | Semi-finals | June 16, 1976 |
| 3 | Johan Neeskens | Red | 76' | Netherlands | 1-3 aet | Czechoslovakia | Semi-finals | June 16, 1976 |
| 4 | Wim van Hanegem | Red | 115' | Netherlands | 1-3 aet | Czechoslovakia | Semi-finals | June 16, 1976 |
| 5 | Manuel Amoros | Red | 87' | France | 1-0 | Denmark | First round | June 12, 1984 |
| 6 | Klaus Berggreen | Y / R | 106' | Denmark | 1-1 aet | Spain | Semi-finals | June 24, 1984 |
| 7 | Yvon Le Roux | Y / R | 85' | France | 2-0 | Spain | Final | June 27, 1984 |
| 8 | Petar Hubchev | Red | 72' | Bulgaria | 1-1 | Spain | First round | June 9, 1996 |
| 9 | Juan Antonio Pizzi | Red | 75' | Spain | 1-1 | Bulgaria | First round | June 9, 1996 |
| 10 | Luigi Apolloni | Y / R | 28' | Italy | 1-2 | Czech Republic | First round | June 14, 1996 |
| 11 | Yuri Kovtun | Red | 71' | Russia | 0-3 | Germany | First round | June 16, 1996 |
| 12 | Thomas Strunz | Y / R | 60' | Germany | 0-0 | Italy | First round | June 19, 1996 |
| 13 | Igor Štimac | Red | 56' | Croatia | 1-2 | Germany | Quarter-finals | June 23, 1996 |
| 14 | Radoslav Látal | Y / R | 82' | Czech Republic | 1-0 | Portugal | Quarter-finals | June 23, 1996 |
| 15 | Patrik Andersson | Y / R | 81' | Sweden | 1-2 | Belgium | First round | June 10, 2000 |
| 16 | Siniša Mihajlović | Y / R | 59' | Yugoslavia | 3-3 | Slovenia | First round | June 13, 2000 |
| 17 | Radoslav Látal | Red | 90' | Czech Republic | 0-1 | Netherlands | First round | June 11, 2000 |
| 18 | Mateja Kežman | Red | 88' | Yugoslavia | 1-0 | Norway | First round | June 18, 2000 |
| 19 | Filip de Wilde | Red | 84' | Belgium | 0-2 | Turkey | First round | June 19, 2000 |
| 20 | Slaviša Jokanović | Y / R | 63' | Yugoslavia | 3-4 | Spain | First round | June 21, 2000 |
| 21 | Alpay Özalan | Red | 29' | Turkey | 0-2 | Portugal | Quarter-finals | June 24, 2000 |
| 22 | Gheorghe Hagi | Y / R | 59' | Romania | 0-2 | Italy | Quarter-finals | June 24, 2000 |
| 23 | Nuno Gomes | Red | 117' | Portugal | 1-2 aet | France | Semi-finals | June 28, 2000 |
| 24 | Gianluca Zambrotta | Y / R | 34' | Italy | 0-0 aet | Netherlands | Semi-finals | June 29, 2000 |
| 25 | Roman Sharonov | Y / R | 88' | Russia | 0-1 | Spain | First round | June 12, 2004 |
| 26 | Johann Vogel | Y / R | 50' | Switzerland | 0-0 | Croatia | First round | June 12, 2004 |
| 27 | Sergei Ovchinnikov | Red | 45' | Russia | 0-2 | Portugal | First round | June 16, 2004 |
| 28 | Bernt Haas | Y / R | 60' | Switzerland | 0-3 | England | First round | June 17, 2004 |
| 29 | Stiliyan Petrov | Y / R | 83' | Bulgaria | 0-2 | Denmark | First round | June 18, 2004 |
| 30 | John Heitinga | Y / R | 75' | Netherlands | 2-3 | Czech Republic | First round | June 19, 2004 |
| 31 | Bastian Schweinsteiger | Red | 90' | Germany | 1-2 | Croatia | First round | June 12, 2008 |
| 32 | Volkan Demirel | Red | 90' | Turkey | 3-2 | Czech Republic | First round | June 15, 2008 |
| 33 | Éric Abidal | Red | 24' | France | 0-2 | Italy | First round | June 17, 2008 |
| 34 | Sokratis Papastathopoulos | Y / R | 44' | Greece | 1-1 | Poland | First round | June 8, 2012 |
| 35 | Wojciech Szczęsny | Red | 69' | Poland | 1-1 | Greece | First round | June 8, 2012 |
| 36 | Keith Andrews | Y / R | 89' | Republic of Ireland | 0-2 | Italy | First round | June 18, 2012 |
| 37 | Lorik Cana | Y/R | 36' | Albania | 0–1 | Switzerland | First round | June 11, 2016 |
| 38 | Aleksandar Dragović | Y/R | 66' | Austria | 0–2 | Hungary | First round | June 14, 2016 |
| 39 | Shane Duffy | Red | 66' | Republic of Ireland | 1–2 | France | Round of 16 | June 26, 2016 |
| 40 | Grzegorz Krychowiak | Y / R | 62' | Poland | 1–2 | Slovakia | First round | June 14, 2021 |
| 41 | Ethan Ampadu | Red | 55' | Wales | 0–1 | Italy | First round | June 20, 2021 |
| 42 | Harry Wilson | Red | 90' | Wales | 0–4 | Denmark | Round of 16 | June 26, 2021 |
| 43 | Matthijs de Ligt | Red | 55' | Netherlands | 0–2 | Czech Republic | Round of 16 | June 27, 2021 |
| 44 | Marcus Danielson | Red | 99' | Sweden | 1–1 | Ukraine | Round of 16 | June 29, 2021 |
| 45 | Remo Freuler | Red | 77' | Switzerland | 1–1 aet | Spain | Quarter Final | July 2, 2021 |

