List of UEFA European Championship red cards
# List of UEFA European Championship red cards

The UEFA European Championship is an association football competition established in 1960. It is contested by the men's national teams of the members of the Union of European Football Associations (UEFA), the sport's European governing body, and takes place every four years. This list covers the Finals tournament only; qualifying matches are not included.

## List of European Championship red cards

Players who have been shown a red card in a UEFA European Championship match :

| Player | Time of card | Representing | Score | Opponent | Tournament | Round | Date |
| - | - | - | - | - | - | - | - |
| Alan Mullery | 86' | England | 0–1 | Yugoslavia | UEFA Euro 1968 | Semi-finals | 5 June 1968 |
| Jaroslav Pollák | 53' | Czechoslovakia | 3–1 (a.e.t.) | Netherlands | UEFA Euro 1976 | Semi-finals | 16 June 1976 |
| Johan Neeskens | 76' | Netherlands | 1–3 (a.e.t.) | Czechoslovakia | UEFA Euro 1976 | Semi-finals | 16 June 1976 |
| Wim van Hanegem | 115' | Netherlands | 1–3 (a.e.t.) | Czechoslovakia | UEFA Euro 1976 | Semi-finals | 16 June 1976 |
| Manuel Amoros | 87' | France | 1–0 | Denmark | UEFA Euro 1984 | First round | 12 June 1984 |
| Klaus Berggreen | 107' | Denmark | 1–1 (a.e.t.) | Spain | UEFA Euro 1984 | Semi-finals | 24 June 1984 |
| Yvon Le Roux | 85' | France | 2–0 | Spain | UEFA Euro 1984 | Final | 27 June 1984 |
| Petar Hubchev | 72' | Bulgaria | 1–1 | Spain | UEFA Euro 1996 | First round | 9 June 1996 |
| Juan Antonio Pizzi | 75' | Spain | 1–1 | Bulgaria | UEFA Euro 1996 | First round | 9 June 1996 |
| Luigi Apolloni | 28' | Italy | 1–2 | Czech Republic | UEFA Euro 1996 | First round | 14 June 1996 |
| Yuri Kovtun | 71' | Russia | 0–3 | Germany | UEFA Euro 1996 | First round | 16 June 1996 |
| Thomas Strunz | 60' | Germany | 0–0 | Italy | UEFA Euro 1996 | First round | 19 June 1996 |
| Igor Štimac | 56' | Croatia | 1–2 | Germany | UEFA Euro 1996 | Quarter-finals | 23 June 1996 |
| Radoslav Látal | 82' | Czech Republic | 1–0 | Portugal | UEFA Euro 1996 | Quarter-finals | 23 June 1996 |
| Patrik Andersson | 81' | Sweden | 1–2 | Belgium | UEFA Euro 2000 | First round | 10 June 2000 |
| Radoslav Látal | 90' | Czech Republic | 0–1 | Netherlands | UEFA Euro 2000 | First round | 11 June 2000 |
| Siniša Mihajlović | 59' | FR Yugoslavia | 3–3 | Slovenia | UEFA Euro 2000 | First round | 13 June 2000 |
| Mateja Kežman | 88' | FR Yugoslavia | 1–0 | Norway | UEFA Euro 2000 | First round | 18 June 2000 |
| Filip de Wilde | 84' | Belgium | 0–2 | Turkey | UEFA Euro 2000 | First round | 19 June 2000 |
| Slaviša Jokanović | 63' | FR Yugoslavia | 3–4 | Spain | UEFA Euro 2000 | First round | 21 June 2000 |
| Alpay Özalan | 29' | Turkey | 0–2 | Portugal | UEFA Euro 2000 | Quarter-finals | 24 June 2000 |
| Gheorghe Hagi | 59' | Romania | 0–2 | Italy | UEFA Euro 2000 | Quarter-finals | 24 June 2000 |
| Nuno Gomes | 117' | Portugal | 1–2 (a.e.t.) | France | UEFA Euro 2000 | Semi-finals | 28 June 2000 |
| Gianluca Zambrotta | 34' | Italy | 0–0 (a.e.t.) | Netherlands | UEFA Euro 2000 | Semi-finals | 29 June 2000 |
| Roman Sharonov | 88' | Russia | 0–1 | Spain | UEFA Euro 2004 | First round | 12 June 2004 |
| Johann Vogel | 50' | Switzerland | 0–0 | Croatia | UEFA Euro 2004 | First round | 13 June 2004 |
| Sergei Ovchinnikov | 45' | Russia | 0–2 | Portugal | UEFA Euro 2004 | First round | 16 June 2004 |
| Bernt Haas | 60' | Switzerland | 0–3 | England | UEFA Euro 2004 | First round | 17 June 2004 |
| Stiliyan Petrov | 83' | Bulgaria | 0–2 | Denmark | UEFA Euro 2004 | First round | 18 June 2004 |
| John Heitinga | 75' | Netherlands | 2–3 | Czech Republic | UEFA Euro 2004 | First round | 19 June 2004 |
| Bastian Schweinsteiger | 90+2' | Germany | 1–2 | Croatia | UEFA Euro 2008 | First round | 12 June 2008 |
| Volkan Demirel | 90+2' | Turkey | 3–2 | Czech Republic | UEFA Euro 2008 | First round | 15 June 2008 |
| Eric Abidal | 24' | France | 0–2 | Italy | UEFA Euro 2008 | First round | 17 June 2008 |
| Sokratis Papastathopoulos | 44' | Greece | 1–1 | Poland | UEFA Euro 2012 | First round | 8 June 2012 |
| Wojciech Szczęsny | 69' | Poland | 1–1 | Greece | UEFA Euro 2012 | First round | 8 June 2012 |
| Keith Andrews | 89' | Republic of Ireland | 0–2 | Italy | UEFA Euro 2012 | First round | 18 June 2012 |
| Lorik Cana | 36' | Albania | 0–1 | Switzerland | UEFA Euro 2016 | First round | 11 June 2016 |
| Aleksandar Dragović | 66' | Austria | 0–2 | Hungary | UEFA Euro 2016 | First round | 14 June 2016 |
| Shane Duffy | 66' | Republic of Ireland | 1–2 | France | UEFA Euro 2016 | Round of 16 | 26 June 2016 |
| Grzegorz Krychowiak | 62' | Poland | 1–2 | Slovakia | UEFA Euro 2020 | First round | 14 June 2021 |
| Ethan Ampadu | 55' | Wales | 0–1 | Italy | UEFA Euro 2020 | First round | 20 June 2021 |
| Harry Wilson | 90' | Wales | 0–4 | Denmark | UEFA Euro 2020 | Round of 16 | 26 June 2021 |
| Matthijs de Ligt | 55' | Netherlands | 0–2 | Czech Republic | UEFA Euro 2020 | Round of 16 | 27 June 2021 |
| Marcus Danielson | 99' | Sweden | 1–2 (a.e.t.) | Ukraine | UEFA Euro 2020 | Round of 16 | 2 July 2021 |
| Remo Freuler | 77' | Switzerland | 1–1 (a.e.t.) | Spain | UEFA Euro 2020 | Quarter-finals | 2 July 2021 |
