# UEFA Euro 2020 knockout stage

The knockout stage of UEFA Euro 2020 began on 26 June 2021 with the round of 16 and ended on 11 July 2021 with the final at Wembley Stadium in London, England.
Times listed are Central European Summer Time (UTC+2). If the venue is located in a different time zone, the local time is also given.

## Format

In the knockout stage, if a match was level at the end of 90 minutes of normal playing time, extra time was played (two periods of 15 minutes each), where each team was allowed to make a sixth substitution. If still tied after extra time, the match was decided by a penalty shoot-out to determine the winners.
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 | Italy | Wales | Switzerland |
| B | Belgium | Denmark | — |
| C | Netherlands | Austria | Ukraine |
| D | England | Croatia | Czech Republic |
| E | Sweden | Spain | — |
| F | France | Germany | Portugal |

## Bracket

| Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | | Final | Final |
| 27 June 2021 – Seville | 27 June 2021 – Seville | | | | | | |
| Belgium | 1 | | | | | | |
| Belgium | 1 | 2 July 2021 – Munich | 2 July 2021 – Munich | | | | | |
| Portugal | 0 | 2 July 2021 – Munich | 2 July 2021 – Munich | | | | |
| Portugal | 0 | Belgium | 1 | | | | |
| 26 June 2021 – London | 26 June 2021 – London | | Belgium | 1 | | | | |
| 26 June 2021 – London | 26 June 2021 – London | Italy | 2 | | | | |
| Italy (a.e.t.) | 2 | Italy | 2 | | | | |
| Italy (a.e.t.) | 2 | | | | 6 July 2021 – London | 6 July 2021 – London | | |
| Austria | 1 | | | | 6 July 2021 – London | 6 July 2021 – London | |
| Austria | 1 | | | | Italy (p) | 1 (4) | |
| 28 June 2021 – Bucharest | 28 June 2021 – Bucharest | | | | | Italy (p) | 1 (4) | |
| 28 June 2021 – Bucharest | 28 June 2021 – Bucharest | | | | Spain | 1 (2) | |
| France | 3 (4) | | | | Spain | 1 (2) | |
| France | 3 (4) | 2 July 2021 – Saint Petersburg | 2 July 2021 – Saint Petersburg | | | | | |
| Switzerland (p) | 3 (5) | 2 July 2021 – Saint Petersburg | 2 July 2021 – Saint Petersburg | | | | |
| Switzerland (p) | 3 (5) | Switzerland | 1 (1) | | | | |
| 28 June 2021 – Copenhagen | 28 June 2021 – Copenhagen | | Switzerland | 1 (1) | | | | |
| 28 June 2021 – Copenhagen | 28 June 2021 – Copenhagen | Spain (p) | 1 (3) | | | | |
| Croatia | 3 | Spain (p) | 1 (3) | | | | |
| Croatia | 3 | | | | | | | 11 July 2021 – London | 11 July 2021 – London |
| Spain (a.e.t.) | 5 | | | | | | | 11 July 2021 – London | 11 July 2021 – London |
| Spain (a.e.t.) | 5 | | | | | | | Italy (p) | 1 (3) |
| 29 June 2021 – Glasgow | 29 June 2021 – Glasgow | | | | | | | | Italy (p) | 1 (3) |
| 29 June 2021 – Glasgow | 29 June 2021 – Glasgow | | | | | | | England | 1 (2) |
| Sweden | 1 | | | | | | | England | 1 (2) |
| Sweden | 1 | 3 July 2021 – Rome | 3 July 2021 – Rome | | | | | | |
| Ukraine (a.e.t.) | 2 | 3 July 2021 – Rome | 3 July 2021 – Rome | | | | | | |
| Ukraine (a.e.t.) | 2 | Ukraine | 0 | | | | | | |
| 29 June 2021 – London | 29 June 2021 – London | | Ukraine | 0 | | | | | | |
| 29 June 2021 – London | 29 June 2021 – London | England | 4 | | | | | | |
| England | 2 | England | 4 | | | | | | |
| England | 2 | | | | 7 July 2021 – London | 7 July 2021 – London | | | | |
| Germany | 0 | | | | 7 July 2021 – London | 7 July 2021 – London | | | |
| Germany | 0 | | | | England (a.e.t.) | 2 | | | |
| 27 June 2021 – Budapest | 27 June 2021 – Budapest | | | | | England (a.e.t.) | 2 | | | |
| 27 June 2021 – Budapest | 27 June 2021 – Budapest | | | | Denmark | 1 | |
| Netherlands | 0 | | | | Denmark | 1 | |
| Netherlands | 0 | 3 July 2021 – Baku | 3 July 2021 – Baku | | | | | |
| Czech Republic | 2 | 3 July 2021 – Baku | 3 July 2021 – Baku | | | | |
| Czech Republic | 2 | Czech Republic | 1 | | | | |
| 26 June 2021 – Amsterdam | 26 June 2021 – Amsterdam | | Czech Republic | 1 | | | | |
| 26 June 2021 – Amsterdam | 26 June 2021 – Amsterdam | Denmark | 2 | | | | |
| Wales | 0 | Denmark | 2 | | | | |
| Denmark | 4 | | | | | | |

## Round of 16
### Wales vs Denmark

| Wales | Denmark |
| GK | 12 | Danny Ward |
| RB | 14 | Connor Roberts | | 40' |
| CB | 6 | Joe Rodon | 26' |
| CB | 22 | Chris Mepham |
| LB | 4 | Ben Davies |
| CM | 16 | Joe Morrell | | 59' |
| CM | 7 | Joe Allen |
| RW | 20 | Daniel James | | 78' |
| AM | 10 | Aaron Ramsey |
| LW | 11 | Gareth Bale (c) | 90+3' |
| CF | 13 | Kieffer Moore | 40' | 78' |
| Substitutions: ||
| DF | 3 | Neco Williams | | 40' |
| MF | 8 | Harry Wilson | 90' | 59' |
| FW | 9 | Tyler Roberts | | 78' |
| MF | 19 | David Brooks | 80' | 78' |
| Manager: ||
| Rob Page ||
| GK | 1 | Kasper Schmeichel |
| CB | 6 | Andreas Christensen |
| CB | 4 | Simon Kjær (c) | 77' |
| CB | 3 | Jannik Vestergaard |
| RM | 17 | Jens Stryger Larsen | 77' |
| CM | 23 | Pierre-Emile Højbjerg |
| CM | 8 | Thomas Delaney | 60' |
| LM | 5 | Joakim Mæhle |
| RF | 14 | Mikkel Damsgaard | 60' |
| CF | 12 | Kasper Dolberg | 69' |
| LF | 9 | Martin Braithwaite |
| Substitutions: ||
| MF | 24 | Mathias Jensen | 60' |
| MF | 15 | Christian Nørgaard | 60' |
| FW | 21 | Andreas Cornelius | 69' |
| DF | 26 | Nicolai Boilesen | 77' |
| DF | 2 | Joachim Andersen | 77' |
| Manager: ||
| Kasper Hjulmand ||
* Man of the Match:
* Kasper Dolberg (Denmark)
* Assistant referees:
* Jan Seidel (Germany)
* Rafael Foltyn (Germany)
* Fourth official:
* Ovidiu Hațegan (Romania)
* Reserve assistant referee:
* Sebastian Gheorghe (Romania)
* Video assistant referee:
* Bastian Dankert (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Christian Gittelmann (Germany)
* Marco Fritz (Germany)

### Italy vs Austria

| Italy | Austria |
| GK | 21 | Gianluigi Donnarumma |
| RB | 2 | Giovanni Di Lorenzo | 50' |
| CB | 19 | Leonardo Bonucci (c) |
| CB | 15 | Francesco Acerbi |
| LB | 4 | Leonardo Spinazzola |
| CM | 18 | Nicolò Barella | 51' | 67' |
| CM | 8 | Jorginho |
| CM | 6 | Marco Verratti | | 67' |
| RF | 11 | Domenico Berardi | | 84' |
| CF | 17 | Ciro Immobile | | 84' |
| LF | 10 | Lorenzo Insigne | | 108' |
| Substitutions: ||
| MF | 12 | Matteo Pessina | | 67' |
| MF | 5 | Manuel Locatelli | | 67' |
| FW | 9 | Andrea Belotti | | 84' |
| MF | 14 | Federico Chiesa | | 84' |
| MF | 16 | Bryan Cristante | | 108' |
| Manager: ||
| Roberto Mancini ||
| GK | 13 | Daniel Bachmann |
| RB | 21 | Stefan Lainer | | 114' |
| CB | 3 | Aleksandar Dragović | 120+1' |
| CB | 4 | Martin Hinteregger | 103' |
| LB | 8 | David Alaba (c) |
| CM | 23 | Xaver Schlager | | 106' |
| CM | 10 | Florian Grillitsch | | 106' |
| RW | 24 | Konrad Laimer | | 114' |
| AM | 9 | Marcel Sabitzer |
| LW | 19 | Christoph Baumgartner | | 90' |
| CF | 7 | Marko Arnautović | 2' | 97' |
| Substitutions: ||
| MF | 18 | Alessandro Schöpf | | 90' |
| FW | 25 | Saša Kalajdžić | | 97' |
| MF | 17 | Louis Schaub | | 106' |
| FW | 11 | Michael Gregoritsch | | 106' |
| MF | 6 | Stefan Ilsanker | | 114' |
| MF | 16 | Christopher Trimmel | | 114' |
| Manager: ||
| Franco Foda ||
* Man of the Match:
* Leonardo Spinazzola (Italy)
* Assistant referees:
* Gary Beswick (England)
* Adam Nunn (England)
* Fourth official:
* Sandro Schärer (Switzerland)
* Reserve assistant referee:
* Stéphane De Almeida (Switzerland)
* Video assistant referee:
* Stuart Attwell (England)
* Assistant video assistant referees:
* Chris Kavanagh (England)
* Lee Betts (England)
* Pol van Boekel (Netherlands)

### Netherlands vs Czech Republic

| Netherlands | Czech Republic |
| GK | 1 | Maarten Stekelenburg |
| CB | 6 | Stefan de Vrij |
| CB | 3 | Matthijs de Ligt | 55' |
| CB | 17 | Daley Blind | | 81' |
| RWB | 22 | Denzel Dumfries | 46' |
| LWB | 12 | Patrick van Aanholt | | 81' |
| CM | 15 | Marten de Roon | | 73' |
| CM | 21 | Frenkie de Jong | 84' |
| AM | 8 | Georginio Wijnaldum (c) |
| CF | 10 | Memphis Depay |
| CF | 18 | Donyell Malen | | 57' |
| Substitutions: ||
| MF | 11 | Quincy Promes | | 57' |
| FW | 19 | Wout Weghorst | | 73' |
| FW | 7 | Steven Berghuis | | 81' |
| DF | 25 | Jurriën Timber | | 81' |
| Manager: ||
| Frank de Boer ||
| GK | 1 | Tomáš Vaclík |
| RB | 5 | Vladimír Coufal | 56' |
| CB | 3 | Ondřej Čelůstka |
| CB | 6 | Tomáš Kalas |
| LB | 2 | Pavel Kadeřábek |
| CM | 9 | Tomáš Holeš | | 85' |
| CM | 15 | Tomáš Souček (c) |
| RW | 12 | Lukáš Masopust | | 79' |
| AM | 7 | Antonín Barák | | 90+2' |
| LW | 13 | Petr Ševčík | | 85' |
| CF | 10 | Patrik Schick | | 90+2' |
| Substitutions: ||
| MF | 14 | Jakub Jankto | | 79' |
| FW | 19 | Adam Hložek | | 85' |
| MF | 21 | Alex Král | | 85' |
| FW | 11 | Michael Krmenčík | | 90+2' |
| MF | 26 | Michal Sadílek | | 90+2' |
| Manager: ||
| Jaroslav Šilhavý ||
* Man of the Match:
* Tomáš Holeš (Czech Republic)
* Assistant referees:
* Igor Demeshko (Russia)
* Maksim Gavrilin (Russia)
* Fourth official:
* Stéphanie Frappart (France)
* Reserve assistant referee:
* Mikaël Berchebru (France)
* Video assistant referee:
* Stuart Attwell (England)
* Assistant video assistant referees:
* Chris Kavanagh (England)
* Lee Betts (England)
* Paweł Gil (Poland)

### Belgium vs Portugal

| Belgium | Portugal |
| GK | 1 | Thibaut Courtois |
| CB | 2 | Toby Alderweireld | 81' |
| CB | 5 | Jan Vertonghen |
| CB | 3 | Thomas Vermaelen | 72' |
| RM | 15 | Thomas Meunier |
| CM | 8 | Youri Tielemans |
| CM | 6 | Axel Witsel |
| LM | 16 | Thorgan Hazard | | 90+5' |
| RW | 7 | Kevin De Bruyne | | 48' |
| LW | 10 | Eden Hazard (c) | | 87' |
| CF | 9 | Romelu Lukaku |
| Substitutions: ||
| FW | 14 | Dries Mertens | | 48' |
| MF | 11 | Yannick Carrasco | | 87' |
| MF | 19 | Leander Dendoncker | | 90+5' |
| Manager: ||
| Roberto Martínez ||
| GK | 1 | Rui Patrício |
| RB | 20 | Diogo Dalot | 51' |
| CB | 4 | Rúben Dias |
| CB | 3 | Pepe | 77' |
| LB | 5 | Raphaël Guerreiro |
| CM | 8 | João Moutinho | | 55' |
| CM | 26 | João Palhinha | 45' | 78' |
| CM | 16 | Renato Sanches | | 78' |
| RW | 10 | Bernardo Silva | | 55' |
| LW | 21 | Diogo Jota | | 70' |
| CF | 7 | Cristiano Ronaldo (c) |
| Substitutions: ||
| FW | 23 | João Félix | | 55' |
| MF | 11 | Bruno Fernandes | | 55' |
| FW | 9 | André Silva | | 70' |
| MF | 13 | Danilo Pereira | | 78' |
| MF | 24 | Sérgio Oliveira | | 78' |
| Manager: ||
| Fernando Santos ||
* Man of the Match:
* Thorgan Hazard (Belgium)
* Assistant referees:
* Mark Borsch (Germany)
* Stefan Lupp (Germany)
* Fourth official:
* Georgi Kabakov (Bulgaria)
* Reserve assistant referee:
* Martin Margaritov (Bulgaria)
* Video assistant referee:
* Marco Fritz (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Christian Gittelmann (Germany)
* Bastian Dankert (Germany)

### Croatia vs Spain

| Croatia | Spain |
| GK | 1 | Dominik Livaković |
| RB | 22 | Josip Juranović | | 73' |
| CB | 21 | Domagoj Vida |
| CB | 5 | Duje Ćaleta-Car | 84' |
| LB | 25 | Joško Gvardiol |
| DM | 11 | Marcelo Brozović | 73' |
| CM | 10 | Luka Modrić (c) | | 114' |
| CM | 8 | Mateo Kovačić | | 79' |
| RW | 13 | Nikola Vlašić | | 79' |
| LW | 17 | Ante Rebić | | 67' |
| CF | 20 | Bruno Petković | | 46' |
| Substitutions: ||
| FW | 9 | Andrej Kramarić | | 46' |
| MF | 18 | Mislav Oršić | | 67' |
| FW | 7 | Josip Brekalo | | 73' |
| FW | 14 | Ante Budimir | | 79' |
| MF | 15 | Mario Pašalić | | 79' |
| MF | 26 | Luka Ivanušec | | 114' |
| Manager: ||
| Zlatko Dalić ||
| GK | 23 | Unai Simón |
| RB | 2 | César Azpilicueta |
| CB | 12 | Eric García | 71' |
| CB | 24 | Aymeric Laporte |
| LB | 14 | José Gayà | 77' |
| CM | 8 | Koke | 77' |
| CM | 5 | Sergio Busquets (c) | 101' |
| CM | 26 | Pedri |
| RF | 11 | Ferran Torres | 88' |
| CF | 7 | Álvaro Morata |
| LF | 22 | Pablo Sarabia | 71' |
| Substitutions: ||
| MF | 19 | Dani Olmo | 71' |
| DF | 4 | Pau Torres | 71' |
| DF | 18 | Jordi Alba | 77' |
| MF | 17 | Fabián Ruiz | 77' |
| FW | 21 | Mikel Oyarzabal | 88' |
| MF | 16 | Rodri | 101' |
| Manager: ||
| Luis Enrique ||
* Man of the Match:
* Sergio Busquets (Spain)
* Assistant referees:
* Bahattin Duran (Turkey)
* Tarık Ongun (Turkey)
* Fourth official:
* Andreas Ekberg (Sweden)
* Reserve assistant referee:
* Mehmet Culum (Sweden)
* Video assistant referee:
* Bastian Dankert (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Christian Gittelmann (Germany)
* Paweł Gil (Poland)

### France vs Switzerland

| France | Switzerland |
| GK | 1 | Hugo Lloris (c) |
| CB | 4 | Raphaël Varane | 30' |
| CB | 5 | Clément Lenglet | | 46' |
| CB | 3 | Presnel Kimpembe |
| RWB | 2 | Benjamin Pavard | 91' |
| LWB | 14 | Adrien Rabiot |
| CM | 6 | Paul Pogba |
| CM | 13 | N'Golo Kanté |
| AM | 7 | Antoine Griezmann | | 88' |
| CF | 19 | Karim Benzema | | 94' |
| CF | 10 | Kylian Mbappé |
| Substitutions: ||
| MF | 20 | Kingsley Coman | 88' | 46' | 111' |
| MF | 17 | Moussa Sissoko | | 88' |
| FW | 9 | Olivier Giroud | | 94' |
| FW | 26 | Marcus Thuram | | | 111' |
| Manager: ||
| Didier Deschamps ||
| GK | 1 | Yann Sommer |
| CB | 4 | Nico Elvedi | 32' |
| CB | 5 | Manuel Akanji | 108' |
| CB | 13 | Ricardo Rodríguez | 62' | 87' |
| RWB | 3 | Silvan Widmer | | 73' |
| LWB | 14 | Steven Zuber | | 79' |
| CM | 8 | Remo Freuler |
| CM | 10 | Granit Xhaka (c) | 76' |
| AM | 23 | Xherdan Shaqiri | | 73' |
| CF | 9 | Haris Seferovic | | 97' |
| CF | 7 | Breel Embolo | | 79' |
| Substitutions: ||
| FW | 19 | Mario Gavranović | | 73' |
| DF | 2 | Kevin Mbabu | | 73' |
| MF | 16 | Christian Fassnacht | | 79' |
| MF | 11 | Ruben Vargas | | 79' |
| FW | 18 | Admir Mehmedi | | 87' |
| DF | 22 | Fabian Schär | | 97' |
| Manager: ||
| Vladimir Petković ||
* Man of the Match:
* Granit Xhaka (Switzerland)
* Assistant referees:
* Juan Pablo Belatti (Argentina)
* Diego Bonfá (Argentina)
* Fourth official:
* Bartosz Frankowski (Poland)
* Reserve assistant referee:
* Marcin Boniek (Poland)
* Video assistant referee:
* Juan Martínez Munuera (Spain)
* Assistant video assistant referees:
* Alejandro Hernández Hernández (Spain)
* Íñigo Prieto López de Cerain (Spain)
* Massimiliano Irrati (Italy)

### England vs Germany

| England | Germany |
| GK | 1 | Jordan Pickford |
| CB | 2 | Kyle Walker |
| CB | 6 | Harry Maguire | 77' |
| CB | 5 | John Stones |
| RM | 12 | Kieran Trippier |
| CM | 14 | Kalvin Phillips | 45' |
| CM | 4 | Declan Rice | 8' | 87' |
| LM | 3 | Luke Shaw |
| RW | 25 | Bukayo Saka | | 69' |
| CF | 9 | Harry Kane (c) |
| LW | 10 | Raheem Sterling |
| Substitutions: ||
| MF | 7 | Jack Grealish | | 69' |
| MF | 8 | Jordan Henderson | | 87' |
| Manager: ||
| Gareth Southgate ||
| GK | 1 | Manuel Neuer (c) |
| CB | 4 | Matthias Ginter | 25' | 87' |
| CB | 5 | Mats Hummels |
| CB | 2 | Antonio Rüdiger |
| RM | 6 | Joshua Kimmich |
| CM | 18 | Leon Goretzka |
| CM | 8 | Toni Kroos |
| LM | 20 | Robin Gosens | 72' | 87' |
| AM | 7 | Kai Havertz |
| AM | 25 | Thomas Müller | | 90+2' |
| CF | 11 | Timo Werner | | 69' |
| Substitutions: ||
| MF | 10 | Serge Gnabry | | 69' |
| DF | 23 | Emre Can | | 87' |
| MF | 19 | Leroy Sané | | 87' |
| MF | 14 | Jamal Musiala | | 90+2' |
| Manager: ||
| Joachim Löw ||
* Man of the Match:
* Harry Maguire (England)
* Assistant referees:
* Hessel Steegstra (Netherlands)
* Jan de Vries (Netherlands)
* Fourth official:
* Srđan Jovanović (Serbia)
* Reserve assistant referee:
* Uroš Stojković (Serbia)
* Video assistant referee:
* Pol van Boekel (Netherlands)
* Assistant video assistant referees:
* Kevin Blom (Netherlands)
* Íñigo Prieto López de Cerain (Spain)
* Alejandro Hernández Hernández (Spain)

### Sweden vs Ukraine

| Sweden | Ukraine |
| GK | 1 | Robin Olsen |
| RB | 2 | Mikael Lustig | | 83' |
| CB | 3 | Victor Lindelöf |
| CB | 24 | Marcus Danielson | 99' |
| LB | 6 | Ludwig Augustinsson | | 83' |
| RM | 7 | Sebastian Larsson (c) | | 97' |
| CM | 20 | Kristoffer Olsson | | 101' |
| CM | 8 | Albin Ekdal |
| LM | 10 | Emil Forsberg | 85' |
| CF | 21 | Dejan Kulusevski | 69' | 97' |
| CF | 11 | Alexander Isak | | 97' |
| Substitutions: ||
| DF | 5 | Pierre Bengtsson | | 83' |
| DF | 16 | Emil Krafth | | 83' |
| MF | 22 | Robin Quaison | | 97' |
| FW | 9 | Marcus Berg | | 97' |
| MF | 17 | Viktor Claesson | | 97' |
| DF | 14 | Filip Helander | | 101' |
| Manager: ||
| Janne Andersson ||
| GK | 1 | Heorhiy Bushchan |
| RB | 21 | Oleksandr Karavayev |
| CB | 13 | Illya Zabarnyi |
| CB | 4 | Serhiy Kryvtsov |
| LB | 22 | Mykola Matviyenko |
| CM | 5 | Serhiy Sydorchuk | | 118' |
| CM | 6 | Taras Stepanenko | | 95' |
| CM | 17 | Oleksandr Zinchenko |
| RF | 7 | Andriy Yarmolenko (c) | 79' | 106' |
| CF | 9 | Roman Yaremchuk | | 91' |
| LF | 10 | Mykola Shaparenko | | 61' |
| Substitutions: ||
| MF | 8 | Ruslan Malinovskyi | | 61' |
| FW | 19 | Artem Besyedin | | 91' | 101' |
| MF | 14 | Yevhenii Makarenko | | 95' |
| MF | 15 | Viktor Tsyhankov | | | 101' |
| FW | 26 | Artem Dovbyk | 120+1' | 106' |
| MF | 18 | Roman Bezus | | 118' |
| Manager: ||
| Andriy Shevchenko ||
* Man of the Match:
* Oleksandr Zinchenko (Ukraine)
* Assistant referees:
* Alessandro Giallatini (Italy)
* Fabiano Preti (Italy)
* Fourth official:
* Davide Massa (Italy)
* Reserve assistant referee:
* Stefano Alassio (Italy)
* Video assistant referee:
* Massimiliano Irrati (Italy)
* Assistant video assistant referees:
* Marco Di Bello (Italy)
* Filippo Meli (Italy)
* Paolo Valeri (Italy)

## Quarter-finals
### Switzerland vs Spain

| Switzerland | Spain |
| GK | 1 | Yann Sommer |
| CB | 4 | Nico Elvedi |
| CB | 5 | Manuel Akanji |
| CB | 13 | Ricardo Rodríguez |
| RWB | 3 | Silvan Widmer | 67' | 100' |
| LWB | 14 | Steven Zuber | | 90+2' |
| CM | 6 | Denis Zakaria | | 100' |
| CM | 8 | Remo Freuler | 77' |
| AM | 23 | Xherdan Shaqiri (c) | | 81' |
| AM | 7 | Breel Embolo | | 23' |
| CF | 9 | Haris Seferovic | | 81' |
| Substitutions: ||
| MF | 11 | Ruben Vargas | | 23' |
| MF | 15 | Djibril Sow | | 81' |
| FW | 19 | Mario Gavranović | 120+1' | 81' |
| MF | 16 | Christian Fassnacht | | 90+2' |
| DF | 2 | Kevin Mbabu | | 100' |
| DF | 22 | Fabian Schär | | 100' |
| Manager: ||
| Vladimir Petković ||
| GK | 23 | Unai Simón |
| RB | 2 | César Azpilicueta |
| CB | 24 | Aymeric Laporte | 90+3' |
| CB | 4 | Pau Torres | | 113' |
| LB | 18 | Jordi Alba |
| CM | 8 | Koke | | 90+1' |
| CM | 5 | Sergio Busquets (c) |
| CM | 26 | Pedri | | 119' |
| RF | 11 | Ferran Torres | | 91' |
| CF | 7 | Álvaro Morata | | 54' |
| LF | 22 | Pablo Sarabia | | 46' |
| Substitutions: ||
| MF | 19 | Dani Olmo | | 46' |
| FW | 9 | Gerard Moreno | | 54' |
| MF | 6 | Marcos Llorente | | 90+1' |
| FW | 21 | Mikel Oyarzabal | | 91' |
| MF | 10 | Thiago | | 113' |
| MF | 16 | Rodri | | 119' |
| Manager: ||
| Luis Enrique ||
* Man of the Match:
* Unai Simón (Spain)
* Assistant referees:
* Stuart Burt (England)
* Simon Bennett (England)
* Fourth official:
* Ovidiu Hațegan (Romania)
* Reserve assistant referee:
* Sebastian Gheorghe (Romania)
* Video assistant referee:
* Chris Kavanagh (England)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Lee Betts (England)
* Stuart Attwell (England)

### Belgium vs Italy

| Belgium | Italy |
| GK | 1 | Thibaut Courtois |
| CB | 2 | Toby Alderweireld |
| CB | 3 | Thomas Vermaelen |
| CB | 5 | Jan Vertonghen (c) |
| RM | 15 | Thomas Meunier | | 69' |
| CM | 6 | Axel Witsel |
| CM | 8 | Youri Tielemans | 21' | 69' |
| LM | 16 | Thorgan Hazard |
| AM | 7 | Kevin De Bruyne |
| AM | 25 | Jérémy Doku |
| CF | 9 | Romelu Lukaku |
| Substitutions: ||
| FW | 14 | Dries Mertens | | 69' |
| MF | 22 | Nacer Chadli | | 69' | 73' |
| MF | 26 | Dennis Praet | | | 73' |
| Manager: ||
| Roberto Martínez ||
| GK | 21 | Gianluigi Donnarumma |
| RB | 2 | Giovanni Di Lorenzo |
| CB | 19 | Leonardo Bonucci |
| CB | 3 | Giorgio Chiellini (c) |
| LB | 4 | Leonardo Spinazzola | | 79' |
| CM | 18 | Nicolò Barella |
| CM | 8 | Jorginho |
| CM | 6 | Marco Verratti | 20' | 74' |
| RW | 14 | Federico Chiesa | | 90+1' |
| CF | 17 | Ciro Immobile | | 74' |
| LW | 10 | Lorenzo Insigne | | 79' |
| Substitutions: ||
| MF | 16 | Bryan Cristante | | 74' |
| FW | 9 | Andrea Belotti | | 74' |
| FW | 11 | Domenico Berardi | 90' | 79' |
| DF | 13 | Emerson Palmieri | | 79' |
| DF | 25 | Rafael Tolói | | 90+1' |
| Manager: ||
| Roberto Mancini ||
* Man of the Match:
* Lorenzo Insigne (Italy)
* Assistant referees:
* Tomaž Klančnik (Slovenia)
* Andraž Kovačič (Slovenia)
* Fourth official:
* Fernando Rapallini (Argentina)
* Reserve assistant referee:
* Juan Pablo Belatti (Argentina)
* Video assistant referee:
* Bastian Dankert (Germany)
* Assistant video assistant referees:
* Marco Fritz (Germany)
* Christian Gittelmann (Germany)
* Paweł Gil (Poland)

### Czech Republic vs Denmark

| Czech Republic | Denmark |
| GK | 1 | Tomáš Vaclík |
| RB | 5 | Vladimír Coufal |
| CB | 3 | Ondřej Čelůstka | | 65' |
| CB | 6 | Tomáš Kalas | 86' |
| LB | 18 | Jan Bořil |
| CM | 9 | Tomáš Holeš | | 46' |
| CM | 15 | Tomáš Souček (c) |
| RW | 12 | Lukáš Masopust | | 46' |
| AM | 7 | Antonín Barák |
| LW | 13 | Petr Ševčík | | 79' |
| CF | 10 | Patrik Schick | | 79' |
| Substitutions: ||
| FW | 11 | Michael Krmenčík | 84' | 46' |
| MF | 14 | Jakub Jankto | | 46' |
| DF | 4 | Jakub Brabec | | 65' |
| FW | 20 | Matěj Vydra | | 79' |
| MF | 8 | Vladimír Darida | | 79' |
| Manager: ||
| Jaroslav Šilhavý ||
| GK | 1 | Kasper Schmeichel |
| CB | 6 | Andreas Christensen | 81' |
| CB | 4 | Simon Kjær (c) |
| CB | 3 | Jannik Vestergaard |
| RM | 17 | Jens Stryger Larsen | 70' |
| CM | 23 | Pierre-Emile Højbjerg |
| CM | 8 | Thomas Delaney | 81' |
| LM | 5 | Joakim Mæhle |
| RF | 9 | Martin Braithwaite |
| CF | 12 | Kasper Dolberg | 59' |
| LF | 14 | Mikkel Damsgaard | 59' |
| Substitutions: ||
| FW | 20 | Yussuf Poulsen | 59' |
| MF | 15 | Christian Nørgaard | 59' |
| MF | 18 | Daniel Wass | 70' |
| DF | 2 | Joachim Andersen | 81' |
| MF | 24 | Mathias Jensen | 81' |
| Manager: ||
| Kasper Hjulmand ||
* Man of the Match:
* Thomas Delaney (Denmark)
* Assistant referees:
* Sander van Roekel (Netherlands)
* Erwin Zeinstra (Netherlands)
* Fourth official:
* Sergei Karasev (Russia)
* Reserve assistant referee:
* Igor Demeshko (Russia)
* Video assistant referee:
* Pol van Boekel (Netherlands)
* Assistant video assistant referees:
* Kevin Blom (Netherlands)
* Filippo Meli (Italy)
* Massimiliano Irrati (Italy)

### Ukraine vs England

| Ukraine | England |
| GK | 1 | Heorhiy Bushchan |
| CB | 13 | Illya Zabarnyi |
| CB | 4 | Serhiy Kryvtsov | 35' |
| CB | 22 | Mykola Matviyenko |
| RM | 21 | Oleksandr Karavayev |
| CM | 5 | Serhiy Sydorchuk | 64' |
| CM | 17 | Oleksandr Zinchenko |
| LM | 16 | Vitalii Mykolenko |
| AM | 10 | Mykola Shaparenko |
| CF | 9 | Roman Yaremchuk |
| CF | 7 | Andriy Yarmolenko (c) |
| Substitutions: ||
| MF | 15 | Viktor Tsyhankov | 35' |
| MF | 14 | Yevhenii Makarenko | 64' |
| Manager: ||
| Andriy Shevchenko ||
| GK | 1 | Jordan Pickford |
| RB | 2 | Kyle Walker |
| CB | 5 | John Stones |
| CB | 6 | Harry Maguire |
| LB | 3 | Luke Shaw | 65' |
| CM | 4 | Declan Rice | 57' |
| CM | 14 | Kalvin Phillips | 65' |
| RW | 17 | Jadon Sancho |
| AM | 19 | Mason Mount |
| LW | 10 | Raheem Sterling | 65' |
| CF | 9 | Harry Kane (c) | 73' |
| Substitutions: ||
| MF | 8 | Jordan Henderson | 57' |
| DF | 12 | Kieran Trippier | 65' |
| FW | 11 | Marcus Rashford | 65' |
| MF | 26 | Jude Bellingham | 65' |
| FW | 18 | Dominic Calvert-Lewin | 73' |
| Manager: ||
| Gareth Southgate ||
* Man of the Match:
* Harry Kane (England)
* Assistant referees:
* Mark Borsch (Germany)
* Stefan Lupp (Germany)
* Fourth official:
* Carlos del Cerro Grande (Spain)
* Reserve assistant referee:
* Juan Carlos Yuste Jiménez (Spain)
* Video assistant referee:
* Marco Fritz (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Christian Gittelmann (Germany)
* Bastian Dankert (Germany)

## Semi-finals
### Italy vs Spain

| Italy | Spain |
| GK | 21 | Gianluigi Donnarumma |
| RB | 2 | Giovanni Di Lorenzo |
| CB | 19 | Leonardo Bonucci | 118' |
| CB | 3 | Giorgio Chiellini (c) |
| LB | 13 | Emerson Palmieri | | 73' |
| CM | 18 | Nicolò Barella | | 85' |
| CM | 8 | Jorginho |
| CM | 6 | Marco Verratti | | 73' |
| RW | 14 | Federico Chiesa | | 107' |
| LW | 10 | Lorenzo Insigne | | 85' |
| CF | 17 | Ciro Immobile | | 61' |
| Substitutions: ||
| FW | 11 | Domenico Berardi | | 61' |
| DF | 25 | Rafael Tolói | 97' | 73' |
| MF | 12 | Matteo Pessina | | 73' |
| MF | 5 | Manuel Locatelli | | 85' |
| FW | 9 | Andrea Belotti | | 85' |
| MF | 20 | Federico Bernardeschi | | 107' |
| Manager: ||
| Roberto Mancini ||
| GK | 23 | Unai Simón |
| RB | 2 | César Azpilicueta | | 85' |
| CB | 12 | Eric García | | 109' |
| CB | 24 | Aymeric Laporte |
| LB | 18 | Jordi Alba |
| DM | 5 | Sergio Busquets (c) | 51' | 106' |
| CM | 8 | Koke | | 70' |
| CM | 26 | Pedri |
| RW | 11 | Ferran Torres | | 61' |
| LW | 19 | Dani Olmo |
| CF | 21 | Mikel Oyarzabal | | 70' |
| Substitutions: ||
| FW | 7 | Álvaro Morata | | 61' |
| FW | 9 | Gerard Moreno | | 70' |
| MF | 16 | Rodri | | 70' |
| MF | 6 | Marcos Llorente | | 85' |
| MF | 10 | Thiago | | 106' |
| DF | 4 | Pau Torres | | 109' |
| Manager: ||
| Luis Enrique ||
* Man of the Match:
* Federico Chiesa (Italy)
* Assistant referees:
* Mark Borsch (Germany)
* Stefan Lupp (Germany)
* Fourth official:
* Sergei Karasev (Russia)
* Reserve assistant referee:
* Maksim Gavrilin (Russia)
* Video assistant referee:
* Marco Fritz (Germany)
* Assistant video assistant referees:
* Christian Dingert (Germany)
* Christian Gittelmann (Germany)
* Bastian Dankert (Germany)

### England vs Denmark

| England | Denmark |
| GK | 1 | Jordan Pickford |
| RB | 2 | Kyle Walker |
| CB | 5 | John Stones |
| CB | 6 | Harry Maguire | 49' |
| LB | 3 | Luke Shaw |
| CM | 14 | Kalvin Phillips |
| CM | 4 | Declan Rice | | 95' |
| RW | 25 | Bukayo Saka | | 69' |
| AM | 19 | Mason Mount | | 95' |
| LW | 10 | Raheem Sterling |
| CF | 9 | Harry Kane (c) |
| Substitutions: ||
| MF | 7 | Jack Grealish | | 69' | 106' |
| MF | 8 | Jordan Henderson | | 95' |
| MF | 20 | Phil Foden | | 95' |
| DF | 12 | Kieran Trippier | | | 106' |
| Manager: ||
| Gareth Southgate ||
| GK | 1 | Kasper Schmeichel |
| CB | 6 | Andreas Christensen | | 79' |
| CB | 4 | Simon Kjær (c) |
| CB | 3 | Jannik Vestergaard | | 105' |
| RWB | 17 | Jens Stryger Larsen | | 67' |
| LWB | 5 | Joakim Mæhle |
| CM | 23 | Pierre-Emile Højbjerg |
| CM | 8 | Thomas Delaney | | 88' |
| RF | 9 | Martin Braithwaite |
| CF | 12 | Kasper Dolberg | | 67' |
| LF | 14 | Mikkel Damsgaard | | 67' |
| Substitutions: ||
| MF | 18 | Daniel Wass | 72' | 67' |
| FW | 20 | Yussuf Poulsen | | 67' |
| MF | 15 | Christian Nørgaard | | 67' |
| DF | 2 | Joachim Andersen | | 79' |
| MF | 24 | Mathias Jensen | | 88' |
| FW | 19 | Jonas Wind | | 105' |
| Manager: ||
| Kasper Hjulmand ||
* Man of the Match:
* Harry Kane (England)
* Assistant referees:
* Hessel Steegstra (Netherlands)
* Jan de Vries (Netherlands)
* Fourth official:
* Ovidiu Hațegan (Romania)
* Reserve assistant referee:
* Sebastian Gheorghe (Romania)
* Video assistant referee:
* Pol van Boekel (Netherlands)
* Assistant video assistant referees:
* Kevin Blom (Netherlands)
* Christian Gittelmann (Germany)
* Paweł Gil (Poland)

## Final

| Italy | England |
| GK | 21 | Gianluigi Donnarumma |
| RB | 2 | Giovanni Di Lorenzo |
| CB | 19 | Leonardo Bonucci | 55' |
| CB | 3 | Giorgio Chiellini (c) | 90+6' |
| LB | 13 | Emerson Palmieri | | 118' |
| DM | 8 | Jorginho | 114' |
| CM | 18 | Nicolò Barella | 47' | 54' |
| CM | 6 | Marco Verratti | | 96' |
| RW | 14 | Federico Chiesa | | 86' |
| LW | 10 | Lorenzo Insigne | 85' | 91' |
| CF | 17 | Ciro Immobile | | 54' |
| Substitutions: ||
| MF | 16 | Bryan Cristante | | 54' |
| MF | 11 | Domenico Berardi | | 54' |
| MF | 20 | Federico Bernardeschi | | 86' |
| FW | 9 | Andrea Belotti | | 91' |
| MF | 5 | Manuel Locatelli | | 96' |
| DF | 24 | Alessandro Florenzi | | 118' |
| Manager: ||
| Roberto Mancini ||
| GK | 1 | Jordan Pickford |
| CB | 2 | Kyle Walker | | 120' |
| CB | 5 | John Stones |
| CB | 6 | Harry Maguire | 106' |
| RWB | 12 | Kieran Trippier | | 71' |
| LWB | 3 | Luke Shaw |
| CM | 14 | Kalvin Phillips |
| CM | 4 | Declan Rice | | 74' |
| RW | 10 | Raheem Sterling |
| LW | 19 | Mason Mount | | 99' |
| CF | 9 | Harry Kane (c) |
| Substitutions: ||
| MF | 25 | Bukayo Saka | | 71' |
| MF | 8 | Jordan Henderson | | 74' | 120' |
| MF | 7 | Jack Grealish | | 99' |
| FW | 11 | Marcus Rashford | | | 120' |
| MF | 17 | Jadon Sancho | | 120' |
| Manager: ||
| Gareth Southgate ||
* Man of the Match:
* Leonardo Bonucci (Italy)
* Assistant referees:
* Sander van Roekel (Netherlands)
* Erwin Zeinstra (Netherlands)
* Fourth official:
* Carlos del Cerro Grande (Spain)
* Reserve assistant referee:
* Juan Carlos Yuste Jiménez (Spain)
* Video assistant referee:
* Bastian Dankert (Germany)
* Assistant video assistant referees:
* Pol van Boekel (Netherlands)
* Christian Gittelmann (Germany)
* Marco Fritz (Germany)