# UEFA Euro 2024 knockout stage

The knockout stage of UEFA Euro 2024 began on 29 June 2024 with the round of 16 and ended on 14 July 2024 with the final at Olympiastadion in Berlin, Germany.
All times listed are Central European Summer Time. (UTC+2)

## Format

In the knockout stage, if a match was level at the end of normal playing time, extra time was played (two periods of 15 minutes each). If still tied after extra time, the match was decided by a penalty shoot-out.
UEFA set out the following schedule for the round of 16:
* Match 1: Winner Group B vs 3rd Group A/D/E/F
* Match 2: Winner Group A vs Runner-up Group C
* Match 3: Winner Group F vs 3rd Group A/B/C
* Match 4: Runner-up Group D vs Runner-up Group E
* Match 5: Winner Group E vs 3rd Group A/B/C/D
* Match 6: Winner Group D vs Runner-up Group F
* Match 7: Winner Group C vs 3rd Group D/E/F
* Match 8: Runner-up Group A vs Runner-up Group B
As with every tournament since UEFA Euro 1984, there was no third place play-off.

### Combinations of matches in the round of 16

The specific match-ups involving the third-placed teams depended on which four third-placed teams qualified for the round of 16:
| Third-placed teams qualify from groups | Third-placed teams qualify from groups | Third-placed teams qualify from groups | Third-placed teams qualify from groups | Third-placed teams qualify from groups | Third-placed teams qualify from groups | 1B vs | 1C vs | 1E vs | 1F vs |
| A | B | C | D | | | 3A | 3D | 3B | 3C |
| A | B | C | | E | | 3A | 3E | 3B | 3C |
| A | B | C | | | F | 3A | 3F | 3B | 3C |
| A | B | | D | E | | 3D | 3E | 3A | 3B |
| A | B | | D | | F | 3D | 3F | 3A | 3B |
| A | B | | | E | F | 3E | 3F | 3B | 3A |
| A | | C | D | E | | 3E | 3D | 3C | 3A |
| A | | C | D | | F | 3F | 3D | 3C | 3A |
| A | | C | | E | F | 3E | 3F | 3C | 3A |
| A | | | D | E | F | 3E | 3F | 3D | 3A |
| | B | C | D | E | | 3E | 3D | 3B | 3C |
| | B | C | D | | F | 3F | 3D | 3C | 3B |
| | B | C | | E | F | 3F | 3E | 3C | 3B |
| | B | | D | E | F | 3F | 3E | 3D | 3B |
| | | C | D | E | F | 3F | 3E | 3D | 3C |

## Qualified teams

The top two placed teams from each of the six groups, along with the four best-placed third teams, qualified for the knockout stage.
| Group | Winners | Runners-up | Third-placed teams (best four qualify) |
| A | Germany | Switzerland | — |
| B | Spain | Italy | — |
| C | England | Denmark | Slovenia |
| D | Austria | France | Netherlands |
| E | Romania | Belgium | Slovakia |
| F | Portugal | Turkey | Georgia |

## Bracket

| Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | | Final | Final |
| 30 June – Cologne | 30 June – Cologne | | | | | | |
| Spain | 4 | | | | | | |
| Spain | 4 | 5 July – Stuttgart | 5 July – Stuttgart | | | | | |
| Georgia | 1 | 5 July – Stuttgart | 5 July – Stuttgart | | | | |
| Georgia | 1 | Spain (a.e.t.) | 2 | | | | |
| 29 June – Dortmund | 29 June – Dortmund | | Spain (a.e.t.) | 2 | | | | |
| 29 June – Dortmund | 29 June – Dortmund | Germany | 1 | | | | |
| Germany | 2 | Germany | 1 | | | | |
| Germany | 2 | | | | 9 July – Munich | 9 July – Munich | | |
| Denmark | 0 | | | | 9 July – Munich | 9 July – Munich | |
| Denmark | 0 | | | | Spain | 2 | |
| 1 July – Frankfurt | 1 July – Frankfurt | | | | | Spain | 2 | |
| 1 July – Frankfurt | 1 July – Frankfurt | | | | France | 1 | |
| Portugal (p) | 0 (3) | | | | France | 1 | |
| Portugal (p) | 0 (3) | 5 July – Hamburg | 5 July – Hamburg | | | | | |
| Slovenia | 0 (0) | 5 July – Hamburg | 5 July – Hamburg | | | | |
| Slovenia | 0 (0) | Portugal | 0 (3) | | | | |
| 1 July – Düsseldorf | 1 July – Düsseldorf | | Portugal | 0 (3) | | | | |
| 1 July – Düsseldorf | 1 July – Düsseldorf | France (p) | 0 (5) | | | | |
| France | 1 | France (p) | 0 (5) | | | | |
| France | 1 | | | | | | | 14 July – Berlin | 14 July – Berlin |
| Belgium | 0 | | | | | | | 14 July – Berlin | 14 July – Berlin |
| Belgium | 0 | | | | | | | Spain | 2 |
| 2 July – Munich | 2 July – Munich | | | | | | | | Spain | 2 |
| 2 July – Munich | 2 July – Munich | | | | | | | England | 1 |
| Romania | 0 | | | | | | | England | 1 |
| Romania | 0 | 6 July – Berlin | 6 July – Berlin | | | | | | |
| Netherlands | 3 | 6 July – Berlin | 6 July – Berlin | | | | | | |
| Netherlands | 3 | Netherlands | 2 | | | | | | |
| 2 July – Leipzig | 2 July – Leipzig | | Netherlands | 2 | | | | | | |
| 2 July – Leipzig | 2 July – Leipzig | Turkey | 1 | | | | | | |
| Austria | 1 | Turkey | 1 | | | | | | |
| Austria | 1 | | | | 10 July – Dortmund | 10 July – Dortmund | | | | |
| Turkey | 2 | | | | 10 July – Dortmund | 10 July – Dortmund | | | |
| Turkey | 2 | | | | Netherlands | 1 | | | |
| 30 June – Gelsenkirchen | 30 June – Gelsenkirchen | | | | | Netherlands | 1 | | | |
| 30 June – Gelsenkirchen | 30 June – Gelsenkirchen | | | | England | 2 | |
| England (a.e.t.) | 2 | | | | England | 2 | |
| England (a.e.t.) | 2 | 6 July – Düsseldorf | 6 July – Düsseldorf | | | | | |
| Slovakia | 1 | 6 July – Düsseldorf | 6 July – Düsseldorf | | | | |
| Slovakia | 1 | England (p) | 1 (5) | | | | |
| 29 June – Berlin | 29 June – Berlin | | England (p) | 1 (5) | | | | |
| 29 June – Berlin | 29 June – Berlin | Switzerland | 1 (3) | | | | |
| Switzerland | 2 | Switzerland | 1 (3) | | | | |
| Italy | 0 | | | | | | |

## Round of 16
### Switzerland vs Italy

| Switzerland | Italy |
| GK | 1 | Yann Sommer |
| CB | 22 | Fabian Schär |
| CB | 5 | Manuel Akanji |
| CB | 13 | Ricardo Rodriguez |
| RM | 20 | Michel Aebischer | 90+2' |
| CM | 8 | Remo Freuler |
| CM | 10 | Granit Xhaka (c) |
| LM | 26 | Fabian Rieder | 71' |
| RF | 17 | Ruben Vargas | 71' |
| CF | 7 | Breel Embolo | 77' |
| LF | 19 | Dan Ndoye | 77' |
| Substitutions: ||
| MF | 14 | Steven Zuber | 71' |
| DF | 2 | Leonidas Stergiou | 71' |
| MF | 16 | Vincent Sierro | 77' |
| FW | 18 | Kwadwo Duah | 77' |
| MF | 11 | Renato Steffen | 90+2' |
| Manager: ||
| Murat Yakin ||
| GK | 1 | Gianluigi Donnarumma (c) |
| RB | 2 | Giovanni Di Lorenzo |
| CB | 17 | Gianluca Mancini | 57' |
| CB | 23 | Alessandro Bastoni |
| LB | 13 | Matteo Darmian | | 74' |
| CM | 16 | Bryan Cristante | | 74' |
| CM | 21 | Nicolò Fagioli | | 86' |
| CM | 18 | Nicolò Barella | 35' | 64' |
| RF | 14 | Federico Chiesa |
| CF | 9 | Gianluca Scamacca |
| LF | 22 | Stephan El Shaarawy | 45' | 46' |
| Substitutions: ||
| FW | 20 | Mattia Zaccagni | | 46' |
| FW | 19 | Mateo Retegui | | 64' |
| DF | 24 | Andrea Cambiaso | | 74' |
| MF | 10 | Lorenzo Pellegrini | | 74' |
| MF | 7 | Davide Frattesi | | 86' |
| Manager: ||
| Luciano Spalletti ||
* Man of the Match:
* Ruben Vargas (Switzerland)
* Assistant referees:
* Tomasz Listkiewicz (Poland)
* Adam Kupsik (Poland)
* Fourth official:
* Facundo Tello (Argentina)
* Reserve assistant referee:
* Gabriel Chade (Argentina)
* Video assistant referee:
* Tomasz Kwiatkowski (Poland)
* Assistant video assistant referees:
* Bartosz Frankowski (Poland)
* Bastian Dankert (Germany)

### Germany vs Denmark

This was a rematch of the UEFA Euro 1992 final, which Denmark won 2–0. Their most recent tournament meeting was in the UEFA Euro 2012 group stage, won 2-1 by Germany.
In the 35th minute, the match was suspended due to adverse weather conditions (thunderstorms and heavy rain) in the vicinity of the stadium. Play was suspended for about 25 minutes before resuming at 21:59.
| Germany | Denmark |
| GK | 1 | Manuel Neuer |
| RB | 6 | Joshua Kimmich |
| CB | 2 | Antonio Rüdiger |
| CB | 15 | Nico Schlotterbeck |
| LB | 3 | David Raum | 81' |
| CM | 23 | Robert Andrich | 64' |
| CM | 8 | Toni Kroos |
| RW | 19 | Leroy Sané | 88' |
| AM | 21 | İlkay Gündoğan (c) | 64' |
| LW | 10 | Jamal Musiala | 81' |
| CF | 7 | Kai Havertz |
| Substitutions: ||
| MF | 25 | Emre Can | 64' |
| FW | 9 | Niclas Füllkrug | 64' |
| DF | 20 | Benjamin Henrichs | 81' |
| MF | 17 | Florian Wirtz | 81' |
| DF | 16 | Waldemar Anton | 88' |
| Manager: ||
| Julian Nagelsmann | 59' |
| GK | 1 | Kasper Schmeichel (c) |
| CB | 2 | Joachim Andersen | 57' |
| CB | 3 | Jannik Vestergaard |
| CB | 6 | Andreas Christensen | | 81' |
| RM | 18 | Alexander Bah | | 81' |
| CM | 8 | Thomas Delaney | | 69' |
| CM | 23 | Pierre-Emile Højbjerg |
| LM | 5 | Joakim Mæhle | 60' |
| AM | 11 | Andreas Skov Olsen | | 69' |
| AM | 10 | Christian Eriksen |
| CF | 9 | Rasmus Højlund | | 81' |
| Substitutions: ||
| MF | 15 | Christian Nørgaard | | 69' |
| FW | 20 | Yussuf Poulsen | | 69' |
| FW | 19 | Jonas Wind | | 81' |
| MF | 26 | Jacob Bruun Larsen | | 81' |
| DF | 17 | Victor Kristiansen | | 81' |
| Manager: ||
| Kasper Hjulmand | 41' |
* Man of the Match:
* Antonio Rüdiger (Germany)
* Assistant referees:
* Stuart Burt (England)
* Dan Cook (England)
* Fourth official:
* Irfan Peljto (Bosnia and Herzegovina)
* Reserve assistant referee:
* Senad Ibrišimbegović (Bosnia and Herzegovina)
* Video assistant referee:
* Stuart Attwell (England)
* Assistant video assistant referees:
* David Coote (England)
* Massimiliano Irrati (Italy)

### England vs Slovakia

| England | Slovakia |
| GK | 1 | Jordan Pickford |
| RB | 2 | Kyle Walker |
| CB | 5 | John Stones |
| CB | 6 | Marc Guéhi | 3' |
| LB | 12 | Kieran Trippier | | 66' |
| CM | 26 | Kobbie Mainoo | 7' | 84' |
| CM | 4 | Declan Rice |
| RW | 7 | Bukayo Saka |
| AM | 10 | Jude Bellingham | 17' | 106' |
| LW | 11 | Phil Foden | | 90+4' |
| CF | 9 | Harry Kane (c) | | 106' |
| Substitutions: ||
| MF | 24 | Cole Palmer | | 66' |
| FW | 21 | Eberechi Eze | | 84' |
| FW | 17 | Ivan Toney | | 90+4' |
| MF | 16 | Conor Gallagher | | 106' |
| DF | 14 | Ezri Konsa | | 106' |
| Manager: ||
| Gareth Southgate ||
| GK | 1 | Martin Dúbravka |
| RB | 2 | Peter Pekarík | 77' | 109' |
| CB | 3 | Denis Vavro | 108' |
| CB | 14 | Milan Škriniar (c) | 45+1' |
| LB | 16 | Dávid Hancko |
| CM | 19 | Juraj Kucka | 13' | 81' |
| CM | 22 | Stanislav Lobotka |
| CM | 8 | Ondrej Duda | | 81' |
| RF | 26 | Ivan Schranz | | 90+4' |
| CF | 18 | David Strelec | | 61' |
| LF | 17 | Lukáš Haraslín | | 61' |
| Substitutions: ||
| MF | 7 | Tomáš Suslov | 120+2' | 61' |
| FW | 9 | Róbert Boženík | | 61' |
| MF | 11 | László Bénes | | 81' |
| MF | 21 | Matúš Bero | | 81' |
| DF | 6 | Norbert Gyömbér | 114' | 90+4' |
| FW | 10 | Ľubomír Tupta | | 109' |
| Manager: ||
| Francesco Calzona ||
* Man of the Match:
* Jude Bellingham (England)
* Assistant referees:
* Mustafa Emre Eyisoy (Turkey)
* Kerem Ersoy (Turkey)
* Fourth official:
* Rade Obrenović (Slovenia)
* Reserve assistant referee:
* Jure Praprotnik (Slovenia)
* Video assistant referee:
* Marco Fritz (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Tomasz Kwiatkowski (Poland)

### Spain vs Georgia

| Spain | Georgia |
| GK | 23 | Unai Simón |
| RB | 2 | Dani Carvajal | | 81' |
| CB | 3 | Robin Le Normand |
| CB | 14 | Aymeric Laporte |
| LB | 24 | Marc Cucurella | | 66' |
| CM | 20 | Pedri | | 52' |
| CM | 16 | Rodri |
| CM | 8 | Fabián Ruiz | | 81' |
| RF | 19 | Lamine Yamal |
| CF | 7 | Álvaro Morata (c) | 44' | 66' |
| LF | 17 | Nico Williams |
| Substitutions: ||
| FW | 10 | Dani Olmo | | 52' |
| DF | 12 | Álex Grimaldo | | 66' |
| FW | 21 | Mikel Oyarzabal | | 66' |
| FW | 22 | Jesús Navas | | 81' |
| MF | 6 | Mikel Merino | | 81' |
| Manager: ||
| Luis de la Fuente ||
| GK | 25 | Giorgi Mamardashvili |
| CB | 15 | Giorgi Gvelesiani | | 78' |
| CB | 4 | Guram Kashia (c) |
| CB | 3 | Lasha Dvali |
| RWB | 2 | Otar Kakabadze |
| LWB | 14 | Luka Lochoshvili | | 63' |
| CM | 10 | Giorgi Chakvetadze | | 63' |
| CM | 17 | Otar Kiteishvili | | 41' |
| CM | 6 | Giorgi Kochorashvili |
| CF | 22 | Georges Mikautadze | | 78' |
| CF | 7 | Khvicha Kvaratskhelia |
| Substitutions: ||
| MF | 18 | Sandro Altunashvili | | 41' |
| MF | 21 | Giorgi Tsitaishvili | | 63' |
| MF | 9 | Zuriko Davitashvili | 71' | 63' |
| FW | 8 | Budu Zivzivadze | | 78' |
| MF | 16 | Nika Kvekveskiri | | 78' |
| Manager: ||
| Willy Sagnol ||
* Man of the Match:
* Rodri (Spain)
* Assistant referees:
* Cyril Mugnier (France)
* Mehdi Rahmouni (France)
* Fourth official:
* Serdar Gözübüyük (Netherlands)
* Reserve assistant referee:
* Johan Balder (Netherlands)
* Video assistant referee:
* Jérôme Brisard (France)
* Assistant video assistant referees:
* Willy Delajod (France)
* Paolo Valeri (Italy)

### France vs Belgium

| France | Belgium |
| GK | 16 | Mike Maignan |
| RB | 5 | Jules Koundé |
| CB | 4 | Dayot Upamecano |
| CB | 17 | William Saliba |
| LB | 22 | Théo Hernandez |
| CM | 13 | N'Golo Kanté |
| CM | 8 | Aurélien Tchouaméni | 14' |
| CM | 14 | Adrien Rabiot | 24' |
| AM | 7 | Antoine Griezmann | 23' |
| CF | 15 | Marcus Thuram | | 62' |
| CF | 10 | Kylian Mbappé (c) |
| Substitutions: ||
| FW | 12 | Randal Kolo Muani | | 62' |
| Manager: ||
| Didier Deschamps ||
| GK | 1 | Koen Casteels |
| RB | 21 | Timothy Castagne | | 88' |
| CB | 4 | Wout Faes |
| CB | 5 | Jan Vertonghen | 76' |
| LB | 3 | Arthur Theate |
| CM | 7 | Kevin De Bruyne (c) |
| CM | 24 | Amadou Onana |
| CM | 11 | Yannick Carrasco | | 88' |
| RF | 20 | Loïs Openda | | 63' |
| CF | 10 | Romelu Lukaku |
| LF | 22 | Jérémy Doku |
| Substitutions: ||
| MF | 18 | Orel Mangala | 90+3' | 63' |
| FW | 14 | Dodi Lukebakio | | 88' |
| FW | 17 | Charles De Ketelaere | | 88' |
| Manager: ||
| Domenico Tedesco | 76' |
* Man of the Match:
* Jules Koundé (France)
* Assistant referees:
* Mahbod Beigi (Sweden)
* Andreas Söderkvist (Sweden)
* Fourth official:
* Donatas Rumšas (Lithuania)
* Reserve assistant referee:
* Aleksandr Radiuš (Lithuania)
* Video assistant referee:
* Pol van Boekel (Netherlands)
* Assistant video assistant referees:
* Bartosz Frankowski (Poland)
* Rob Dieperink (Netherlands)

### Portugal vs Slovenia

| Portugal | Slovenia |
| GK | 22 | Diogo Costa |
| RB | 20 | João Cancelo | 107' | 117' |
| CB | 4 | Rúben Dias |
| CB | 3 | Pepe | | 117' |
| LB | 19 | Nuno Mendes |
| CM | 8 | Bruno Fernandes |
| CM | 6 | João Palhinha |
| CM | 23 | Vitinha | | 65' |
| RF | 10 | Bernardo Silva |
| CF | 7 | Cristiano Ronaldo (c) |
| LF | 17 | Rafael Leão | | 76' |
| Substitutions: ||
| FW | 21 | Diogo Jota | | 65' |
| FW | 26 | Francisco Conceição | | 76' |
| DF | 2 | Nélson Semedo | | 117' |
| MF | 18 | Rúben Neves | | 117' |
| Manager: ||
| Roberto Martínez | 111' |
| GK | 1 | Jan Oblak (c) |
| RB | 2 | Žan Karničnik | 37' |
| CB | 21 | Vanja Drkušić | 32' |
| CB | 6 | Jaka Bijol | 106' |
| LB | 3 | Jure Balkovec | 107' |
| RM | 20 | Petar Stojanović | | 87' |
| CM | 22 | Adam Gnezda Čerin |
| CM | 10 | Timi Max Elšnik | | 106' |
| LM | 17 | Jan Mlakar | | 74' |
| CF | 9 | Andraž Šporar | | 74' |
| CF | 11 | Benjamin Šeško |
| Substitutions: ||
| MF | 5 | Jon Gorenc Stanković | | 74' |
| FW | 19 | Žan Celar | 101' | 74' |
| MF | 7 | Benjamin Verbič | | 87' |
| FW | 26 | Josip Iličić | | 106' |
| Manager: ||
| Matjaž Kek | 105+1' |
* Man of the Match:
* Diogo Costa (Portugal)
* Assistant referees:
* Ciro Carbone (Italy)
* Alessandro Giallatini (Italy)
* Fourth official:
* Espen Eskås (Norway)
* Reserve assistant referee:
* Jan Erik Engan (Norway)
* Video assistant referee:
* Massimiliano Irrati (Italy)
* Assistant video assistant referees:
* Paolo Valeri (Italy)
* Marco Fritz (Germany)

### Romania vs Netherlands

| Romania | Netherlands |
| GK | 1 | Florin Niță |
| RB | 2 | Andrei Rațiu |
| CB | 3 | Radu Drăgușin |
| CB | 15 | Andrei Burcă |
| LB | 22 | Vasile Mogoș | | 38' |
| DM | 6 | Marius Marin | 67' | 72' |
| CM | 21 | Nicolae Stanciu (c) | 81' | 88' |
| CM | 18 | Răzvan Marin |
| RW | 20 | Dennis Man |
| LW | 10 | Ianis Hagi | | 72' |
| CF | 19 | Denis Drăguș | | 72' |
| Substitutions: ||
| DF | 24 | Bogdan Racovițan | | 38' |
| FW | 13 | Valentin Mihăilă | | 72' |
| FW | 7 | Denis Alibec | | 72' |
| MF | 8 | Alexandru Cicâldău | | 72' |
| MF | 14 | Darius Olaru | | 88' |
| Manager: ||
| Edward Iordănescu ||
| GK | 1 | Bart Verbruggen |
| RB | 22 | Denzel Dumfries | 78' |
| CB | 6 | Stefan de Vrij |
| CB | 4 | Virgil van Dijk (c) |
| LB | 5 | Nathan Aké | | 69' |
| CM | 24 | Jerdy Schouten | | 69' |
| CM | 7 | Xavi Simons |
| CM | 14 | Tijjani Reijnders |
| RF | 25 | Steven Bergwijn | | 46' |
| CF | 10 | Memphis Depay | | 90+2' |
| LF | 11 | Cody Gakpo | | 84' |
| Substitutions: ||
| FW | 18 | Donyell Malen | 90+4' | 46' |
| MF | 16 | Joey Veerman | | 69' |
| DF | 15 | Micky van de Ven | | 69' |
| FW | 9 | Wout Weghorst | | 84' |
| DF | 17 | Daley Blind | | 90+2' |
| Manager: ||
| Ronald Koeman ||
* Man of the Match:
* Cody Gakpo (Netherlands)
* Assistant referees:
* Stefan Lupp (Germany)
* Marco Achmüller (Germany)
* Fourth official:
* Daniel Siebert (Germany)
* Reserve assistant referee:
* Jan Seidel (Germany)
* Video assistant referee:
* Bastian Dankert (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Jérôme Brisard (France)

### Austria vs Turkey

| Austria | Turkey |
| GK | 13 | Patrick Pentz |
| RB | 5 | Stefan Posch |
| CB | 4 | Kevin Danso |
| CB | 15 | Philipp Lienhart | 52' | 64' |
| LB | 16 | Phillipp Mwene | | 46' |
| CM | 6 | Nicolas Seiwald |
| CM | 9 | Marcel Sabitzer |
| RW | 20 | Konrad Laimer | | 64' |
| AM | 19 | Christoph Baumgartner |
| LW | 18 | Romano Schmid | 38' | 46' |
| CF | 7 | Marko Arnautović (c) |
| Substitutions: ||
| MF | 8 | Alexander Prass | | 46' |
| FW | 11 | Michael Gregoritsch | | 46' |
| DF | 2 | Maximilian Wöber | | 64' |
| MF | 10 | Florian Grillitsch | | 64' |
| Manager: ||
| Ralf Rangnick ||
| GK | 1 | Mert Günok |
| RB | 18 | Mert Müldür |
| CB | 14 | Abdülkerim Bardakcı |
| CB | 3 | Merih Demiral |
| LB | 20 | Ferdi Kadıoğlu |
| CM | 16 | İsmail Yüksek | 42' | 58' |
| CM | 22 | Kaan Ayhan (c) |
| RW | 21 | Barış Alper Yılmaz |
| AM | 6 | Orkun Kökçü | 11' | 83' |
| LW | 19 | Kenan Yıldız | | 78' |
| CF | 8 | Arda Güler | | 78' |
| Substitutions: ||
| MF | 15 | Salih Özcan | | 58' |
| MF | 5 | Okay Yokuşlu | | 78' |
| FW | 7 | Kerem Aktürkoğlu | | 78' |
| FW | 17 | İrfan Kahveci | | 83' |
| Manager: ||
| Vincenzo Montella ||
* Man of the Match:
* Merih Demiral (Turkey)
* Assistant referees:
* Paulo Soares (Portugal)
* Pedro Ribeiro (Portugal)
* Fourth official:
* Mykola Balakin (Ukraine)
* Reserve assistant referee:
* Oleksandr Berkut (Ukraine)
* Video assistant referee:
* Tiago Martins (Portugal)
* Assistant video assistant referees:
* Juan Martínez Munuera (Spain)
* Massimiliano Irrati (Italy)

## Quarter-finals
### Spain vs Germany

The sides most notably met in the UEFA Euro 2008 final, which Spain won 1–0. Their most recent tournament meeting was in the 2022 FIFA World Cup group stage, which ended in a 1–1 draw.
This was German midfielder Toni Kroos' last professional football match, as he had announced that he would retire after the Euros.
| Spain | Germany |
| GK | 23 | Unai Simón | 82' |
| RB | 2 | Dani Carvajal | 100' 120+6' |
| CB | 3 | Robin Le Normand | 29' | 46' |
| CB | 14 | Aymeric Laporte |
| LB | 24 | Marc Cucurella |
| CM | 16 | Rodri | 110' |
| CM | 8 | Fabián Ruiz | 120' | 102' |
| RW | 19 | Lamine Yamal | | 63' |
| AM | 20 | Pedri | | 8' |
| LW | 17 | Nico Williams | | 80' |
| CF | 7 | Álvaro Morata (c) | | 80' |
| Substitutions: ||
| FW | 10 | Dani Olmo | | 8' |
| DF | 4 | Nacho | | 46' |
| FW | 11 | Ferran Torres | 74' | 63' |
| MF | 6 | Mikel Merino | | 80' |
| FW | 21 | Mikel Oyarzabal | | 80' |
| FW | 9 | Joselu | | 102' |
| Manager: ||
| Luis de la Fuente ||
| GK | 1 | Manuel Neuer |
| RB | 6 | Joshua Kimmich |
| CB | 2 | Antonio Rüdiger | 13' |
| CB | 4 | Jonathan Tah | | 80' |
| LB | 3 | David Raum | 28' | 57' |
| CM | 25 | Emre Can | | 46' |
| CM | 8 | Toni Kroos | 67' |
| RW | 10 | Jamal Musiala |
| AM | 21 | İlkay Gündoğan (c) | | 57' |
| LW | 19 | Leroy Sané | | 46' |
| CF | 7 | Kai Havertz | | 91' |
| Substitutions: ||
| MF | 23 | Robert Andrich | 56' | 46' |
| MF | 17 | Florian Wirtz | 94' | 46' |
| DF | 18 | Maximilian Mittelstädt | 73' | 57' |
| FW | 9 | Niclas Füllkrug | | 57' |
| FW | 13 | Thomas Müller | | 80' |
| DF | 16 | Waldemar Anton | | 91' |
| Other disciplinary actions: ||
| MF | 15 | Nico Schlotterbeck | 89' |
| FW | 26 | Deniz Undav | 113' |
| Manager: ||
| Julian Nagelsmann ||
* Man of the Match:
* Dani Olmo (Spain)
* Assistant referees:
* Gary Beswick (England)
* Adam Nunn (England)
* Fourth official:
* Ivan Kružliak (Slovakia)
* Reserve assistant referee:
* Jan Pozor (Slovakia)
* Video assistant referee:
* Stuart Attwell (England)
* Assistant video assistant referees:
* Bartosz Frankowski (Poland)
* Massimiliano Irrati (Italy)

### Portugal vs France

The sides previously met in the UEFA Euro 2020 group stage, where Portugal and France ended a 2-2 draw. Their most notable meeting was in the UEFA Euro 2016 final, where Portugal won 1-0 after extra time.
This was Portuguese defender Pepe's last professional football match.
| Portugal | France |
| GK | 22 | Diogo Costa |
| RB | 20 | João Cancelo | | 74' |
| CB | 3 | Pepe |
| CB | 4 | Rúben Dias |
| LB | 19 | Nuno Mendes |
| CM | 23 | Vitinha | | 119' |
| CM | 6 | João Palhinha | 79' | 90+2' |
| CM | 8 | Bruno Fernandes | | 74' |
| RF | 10 | Bernardo Silva |
| CF | 7 | Cristiano Ronaldo (c) |
| LF | 17 | Rafael Leão | | 106' |
| Substitutions: ||
| DF | 2 | Nélson Semedo | | 74' |
| FW | 26 | Francisco Conceição | | 74' |
| MF | 18 | Rúben Neves | | 90+2' |
| FW | 11 | João Félix | | 106' |
| MF | 16 | Matheus Nunes | | 119' |
| Manager: ||
| Roberto Martínez ||
| GK | 16 | Mike Maignan |
| RB | 5 | Jules Koundé |
| CB | 4 | Dayot Upamecano |
| CB | 17 | William Saliba | 84' |
| LB | 22 | Théo Hernandez |
| CM | 13 | N'Golo Kanté |
| CM | 8 | Aurélien Tchouaméni |
| CM | 6 | Eduardo Camavinga | | 91' |
| AM | 7 | Antoine Griezmann | | 67' |
| CF | 12 | Randal Kolo Muani | | 86' |
| CF | 10 | Kylian Mbappé (c) | | 106' |
| Substitutions: ||
| FW | 11 | Ousmane Dembélé | | 67' |
| FW | 15 | Marcus Thuram | | 86' |
| MF | 19 | Youssouf Fofana | | 91' |
| FW | 25 | Bradley Barcola | | 106' |
| Manager: ||
| Didier Deschamps ||
* Man of the Match:
* Ousmane Dembélé (France)
* Assistant referees:
* Stuart Burt (England)
* Dan Cook (England)
* Fourth official:
* Szymon Marciniak (Poland)
* Reserve assistant referee:
* Tomasz Listkiewicz (Poland)
* Video assistant referee:
* Pol van Boekel (Netherlands)
* Assistant video assistant referees:
* David Coote (England)
* Tomasz Kwiatkowski (Poland)

### England vs Switzerland

| England | Switzerland |
| GK | 1 | Jordan Pickford |
| CB | 2 | Kyle Walker |
| CB | 5 | John Stones |
| CB | 14 | Ezri Konsa | | 78' |
| RWB | 12 | Kieran Trippier | | 78' |
| LWB | 7 | Bukayo Saka |
| CM | 26 | Kobbie Mainoo | | 78' |
| CM | 4 | Declan Rice |
| AM | 10 | Jude Bellingham |
| AM | 11 | Phil Foden | | 115' |
| CF | 9 | Harry Kane (c) | 67' | 109' |
| Substitutions: ||
| DF | 3 | Luke Shaw | | 78' |
| MF | 24 | Cole Palmer | | 78' |
| FW | 21 | Eberechi Eze | | 78' |
| FW | 17 | Ivan Toney | | 109' |
| DF | 8 | Trent Alexander-Arnold | | 115' |
| Manager: ||
| Gareth Southgate ||
| GK | 1 | Yann Sommer |
| CB | 22 | Fabian Schär | 32' |
| CB | 5 | Manuel Akanji |
| CB | 13 | Ricardo Rodriguez |
| RM | 26 | Fabian Rieder | | 63' |
| CM | 8 | Remo Freuler | | 118' |
| CM | 10 | Granit Xhaka (c) |
| LM | 20 | Michel Aebischer | | 118' |
| RF | 19 | Dan Ndoye | | 98' |
| CF | 7 | Breel Embolo | | 109' |
| LF | 17 | Ruben Vargas | | 63' |
| Substitutions: ||
| DF | 3 | Silvan Widmer | 85' | 63' |
| MF | 14 | Steven Zuber | | 63' |
| MF | 6 | Denis Zakaria | | 98' |
| MF | 23 | Xherdan Shaqiri | | 109' |
| MF | 16 | Vincent Sierro | | 118' |
| FW | 25 | Zeki Amdouni | | 118' |
| Manager: ||
| Murat Yakin ||
* Man of the Match:
* Bukayo Saka (England)
* Assistant referees:
* Ciro Carbone (Italy)
* Alessandro Giallatini (Italy)
* Fourth official:
* Daniel Siebert (Germany)
* Reserve assistant referee:
* Rafael Foltyn (Germany)
* Video assistant referee:
* Massimiliano Irrati (Italy)
* Assistant video assistant referees:
* Paolo Valeri (Italy)
* Bastian Dankert (Germany)

### Netherlands vs Turkey

| Netherlands | Turkey |
| GK | 1 | Bart Verbruggen |
| RB | 22 | Denzel Dumfries |
| CB | 6 | Stefan de Vrij |
| CB | 4 | Virgil van Dijk (c) | 64' |
| LB | 5 | Nathan Aké | 54' | 73' |
| CM | 24 | Jerdy Schouten |
| CM | 7 | Xavi Simons | 30' | 87' |
| CM | 14 | Tijjani Reijnders | | 73' |
| RF | 25 | Steven Bergwijn | | 46' |
| CF | 10 | Memphis Depay | | 87' |
| LF | 11 | Cody Gakpo |
| Substitutions: ||
| FW | 9 | Wout Weghorst | 90+6' | 46' |
| MF | 16 | Joey Veerman | | 73' |
| DF | 15 | Micky van de Ven | | 73' |
| DF | 12 | Jeremie Frimpong | | 87' |
| FW | 21 | Joshua Zirkzee | | 87' |
| Manager: ||
| Ronald Koeman ||
| GK | 1 | Mert Günok |
| CB | 22 | Kaan Ayhan | | 89' |
| CB | 4 | Samet Akaydin | | 82' |
| CB | 14 | Abdülkerim Bardakcı |
| RWB | 18 | Mert Müldür | | 82' |
| LWB | 20 | Ferdi Kadıoğlu |
| RM | 21 | Barış Alper Yılmaz |
| CM | 15 | Salih Özcan | | 77' |
| CM | 10 | Hakan Çalhanoğlu (c) |
| LM | 19 | Kenan Yıldız | | 77' |
| CF | 8 | Arda Güler |
| Substitutions: ||
| MF | 5 | Okay Yokuşlu | | 77' |
| FW | 7 | Kerem Aktürkoğlu | | 77' |
| DF | 2 | Zeki Çelik | | 82' |
| FW | 9 | Cenk Tosun | 90+3' | 82' |
| FW | 24 | Semih Kılıçsoy | | 89' |
| Other disciplinary actions: ||
| FW | 26 | Bertuğ Yıldırım | 90+6' |
| Manager: ||
| Vincenzo Montella | 90+5' |
* Man of the Match:
* Stefan de Vrij (Netherlands)
* Assistant referees:
* Nicolas Danos (France)
* Benjamin Pagès (France)
* Fourth official:
* Felix Zwayer (Germany)
* Reserve assistant referee:
* Marco Achmüller (Germany)
* Video assistant referee:
* Jérôme Brisard (France)
* Assistant video assistant referees:
* Willy Delajod (France)
* Marco Fritz (Germany)

## Semi-finals
### Spain vs France

The sides previously met in the UEFA Euro 1984 final, where hosts France prevailed 2–0, the most recent team to win the Euros on home soil. They also played each other in the 2021 UEFA Nations League final, which France won 2–1.
Spain's Lamine Yamal, aged 16, became the youngest player to score in the UEFA European Championship final tournament. Yamal broke the record set by Johan Vonlanthen, then aged 18, in 2004.
| Spain | France |
| GK | 23 | Unai Simón |
| RB | 22 | Jesús Navas | 14' | 58' |
| CB | 4 | Nacho |
| CB | 14 | Aymeric Laporte |
| LB | 24 | Marc Cucurella |
| CM | 16 | Rodri |
| CM | 8 | Fabián Ruiz |
| RW | 19 | Lamine Yamal | 90+1' | 90+4' |
| AM | 10 | Dani Olmo | | 76' |
| LW | 17 | Nico Williams | | 90+3' |
| CF | 7 | Álvaro Morata (c) | | 76' |
| Substitutions: ||
| DF | 5 | Daniel Vivian | | 58' |
| FW | 21 | Mikel Oyarzabal | | 76' |
| MF | 6 | Mikel Merino | | 76' |
| MF | 18 | Martín Zubimendi | | 90+3' |
| FW | 11 | Ferran Torres | | 90+4' |
| Manager: ||
| Luis de la Fuente ||
| GK | 16 | Mike Maignan |
| RB | 5 | Jules Koundé |
| CB | 4 | Dayot Upamecano |
| CB | 17 | William Saliba |
| LB | 22 | Théo Hernandez |
| CM | 13 | N'Golo Kanté | | 62' |
| CM | 8 | Aurélien Tchouaméni | 60' |
| CM | 14 | Adrien Rabiot | | 62' |
| RF | 11 | Ousmane Dembélé | | 79' |
| CF | 12 | Randal Kolo Muani | | 62' |
| LF | 10 | Kylian Mbappé (c) |
| Substitutions: ||
| MF | 6 | Eduardo Camavinga | 89' | 62' |
| MF | 7 | Antoine Griezmann | | 62' |
| FW | 25 | Bradley Barcola | | 62' |
| FW | 9 | Olivier Giroud | | 79' |
| Manager: ||
| Didier Deschamps ||
* Man of the Match:
* Lamine Yamal (Spain)
* Assistant referees:
* Tomaž Klančnik (Slovenia)
* Andraž Kovačič (Slovenia)
* Fourth official:
* Ivan Kružliak (Slovakia)
* Reserve assistant referee:
* Branislav Hancko (Slovakia)
* Video assistant referee:
* Nejc Kajtazovič (Slovenia)
* Assistant video assistant referees:
* Paolo Valeri (Italy)
* Massimiliano Irrati (Italy)

### Netherlands vs England

This was the first meeting between the sides in a World Cup or European Championship since 1996, which England won 4–1.
| Netherlands | England |
| GK | 1 | Bart Verbruggen |
| RB | 22 | Denzel Dumfries | 17' | 90+3' |
| CB | 6 | Stefan de Vrij |
| CB | 4 | Virgil van Dijk (c) | 87' |
| LB | 5 | Nathan Aké |
| CM | 24 | Jerdy Schouten |
| CM | 7 | Xavi Simons | 90+1' | 90+3' |
| CM | 14 | Tijjani Reijnders |
| RF | 18 | Donyell Malen | | 46' |
| CF | 10 | Memphis Depay | | 35' |
| LF | 11 | Cody Gakpo |
| Substitutions: ||
| MF | 16 | Joey Veerman | | 35' |
| FW | 9 | Wout Weghorst | | 46' |
| FW | 19 | Brian Brobbey | | 90+3' |
| FW | 21 | Joshua Zirkzee | | 90+3' |
| Manager: ||
| Ronald Koeman ||
| GK | 1 | Jordan Pickford |
| CB | 2 | Kyle Walker |
| CB | 5 | John Stones |
| CB | 6 | Marc Guéhi |
| RM | 7 | Bukayo Saka | 86' | 90+3' |
| CM | 26 | Kobbie Mainoo | | 90+3' |
| CM | 4 | Declan Rice |
| LM | 12 | Kieran Trippier | 90+4' | 46' |
| AM | 11 | Phil Foden | | 81' |
| AM | 10 | Jude Bellingham | 72' |
| CF | 9 | Harry Kane (c) | | 81' |
| Substitutions: ||
| DF | 3 | Luke Shaw | | 46' |
| MF | 24 | Cole Palmer | | 81' |
| FW | 19 | Ollie Watkins | | 81' |
| DF | 14 | Ezri Konsa | | 90+3' |
| MF | 16 | Conor Gallagher | | 90+3' |
| Manager: ||
| Gareth Southgate ||
* Man of the Match:
* Ollie Watkins (England)
* Assistant referees:
* Stefan Lupp (Germany)
* Marco Achmüller (Germany)
* Fourth official:
* Daniel Siebert (Germany)
* Reserve assistant referee:
* Rafael Foltyn (Germany)
* Video assistant referee:
* Bastian Dankert (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Marco Fritz (Germany)

## Final

| Spain | England |
| GK | 23 | Unai Simón |
| RB | 2 | Dani Carvajal |
| CB | 3 | Robin Le Normand | | 83' |
| CB | 14 | Aymeric Laporte |
| LB | 24 | Marc Cucurella |
| CM | 16 | Rodri | | 46' |
| CM | 8 | Fabián Ruiz |
| RW | 19 | Lamine Yamal | | 89' |
| AM | 10 | Dani Olmo | 31' |
| LW | 17 | Nico Williams |
| CF | 7 | Álvaro Morata (c) | | 68' |
| Substitutions: ||
| MF | 18 | Martín Zubimendi | | 46' |
| FW | 21 | Mikel Oyarzabal | | 68' |
| DF | 4 | Nacho | | 83' |
| MF | 6 | Mikel Merino | | 89' |
| Manager: ||
| Luis de la Fuente ||
| GK | 1 | Jordan Pickford |
| CB | 2 | Kyle Walker |
| CB | 5 | John Stones | 53' |
| CB | 6 | Marc Guéhi |
| RM | 7 | Bukayo Saka |
| CM | 26 | Kobbie Mainoo | | 70' |
| CM | 4 | Declan Rice |
| LM | 3 | Luke Shaw |
| AM | 11 | Phil Foden | | 89' |
| AM | 10 | Jude Bellingham |
| CF | 9 | Harry Kane (c) | 25' | 61' |
| Substitutions: ||
| FW | 19 | Ollie Watkins | 90+1' | 61' |
| MF | 24 | Cole Palmer | | 70' |
| FW | 17 | Ivan Toney | | 89' |
| Manager: ||
| Gareth Southgate ||
* Man of the Match:
* Nico Williams (Spain)
* Assistant referees:
* Cyril Mugnier (France)
* Mehdi Rahmouni (France)
* Fourth official:
* Szymon Marciniak (Poland)
* Reserve assistant referee:
* Tomasz Listkiewicz (Poland)
* Video assistant referee:
* Jérôme Brisard (France)
* Assistant video assistant referees:
* Willy Delajod (France)
* Massimiliano Irrati (Italy)