| Gr. | Datum | Datum | Spielort | Begegnung | Begegnung | Ergebnis |
| A | Fr, 11.06. | 21:00 Uhr | Rom |  | Türkei | - |  | Italien | A | Fr, 11.06. 21:00 Uhr | 
 | Türkei Italien | 0:3 [0:0]0:3 |
| 53' | 0:1 | Merih Demiral [Eigentor] | | 66' | 0:2 | Ciro Immobile | | 79' | 0:3 | Lorenzo Insigne |
|
| A | Sa, 12.06. | 15:00 Uhr | Baku |  | Wales | - |  | Schweiz | A | Sa, 12.06. 15:00 Uhr | 
 | Wales Schweiz | 1:1 [0:0]1:1 |
| 49' | 0:1 | Breel Embolo | | 74' | 1:1 | Kieffer Moore |
|
| B | Sa, 12.06. | 18:00 Uhr | Kopenhagen |  | Dänemark | - |  | Finnland | B | Sa, 12.06. 18:00 Uhr | 
 | Dänemark Finnland | 0:1 [0:0]0:1 |
| 60' | 0:1 | Joel Pohjanpalo | | 74' | | Pierre-Emile Höjbjerg verschießt Elfmeter |
|
| B | Sa, 12.06. | 21:00 Uhr | St. Petersburg |  | Belgien | - |  | Russland | B | Sa, 12.06. 21:00 Uhr | 
 | Belgien Russland | 3:0 [2:0]3:0 |
| 10' | 1:0 | Romelu Lukaku | | 34' | 2:0 | Thomas Meunier | | 88' | 3:0 | Romelu Lukaku |
|
| D | So, 13.06. | 15:00 Uhr | London |  | England | - |  | Kroatien | D | So, 13.06. 15:00 Uhr | 
 | England Kroatien | 1:0 [0:0]1:0 |
|
| C | So, 13.06. | 18:00 Uhr | Bukarest |  | Österreich | - |  | Nordmazedonien | C | So, 13.06. 18:00 Uhr | 
 | Österreich Nordmazedonien | 3:1 [1:1]3:1 |
| 18' | 1:0 | Stefan Lainer | | 28' | 1:1 | Goran Pandev | | 78' | 2:1 | Michael Gregoritsch | | 89' | 3:1 | Marko Arnautovic |
|
| C | So, 13.06. | 21:00 Uhr | Amsterdam |  | Niederlande | - |  | Ukraine | C | So, 13.06. 21:00 Uhr | 
 | Niederlande Ukraine | 3:2 [0:0]3:2 |
| 52' | 1:0 | Georginio Wijnaldum | | 58' | 2:0 | Wout Weghorst | | 75' | 2:1 | Andrey Yarmolenko | | 79' | 2:2 | Roman Yaremchuk | | 85' | 3:2 | Denzel Dumfries |
|
| D | Mo, 14.06. | 15:00 Uhr | Glasgow |  | Schottland | - |  | Tschechien | D | Mo, 14.06. 15:00 Uhr | 
 | Schottland Tschechien | 0:2 [0:1]0:2 |
| 41' | 0:1 | Patrik Schick | | 52' | 0:2 | Patrik Schick |
|
| E | Mo, 14.06. | 18:00 Uhr | St. Petersburg |  | Polen | - |  | Slowakei | E | Mo, 14.06. 18:00 Uhr | 
 | Polen Slowakei | 1:2 [0:1]1:2 |
| 18' | 0:1 | Wojciech Szczesny [Eigentor] | | 46' | 1:1 | Karol Linetty | | 69' | 1:2 | Milan Skriniar |
|
| E | Mo, 14.06. | 21:00 Uhr | Sevilla |  | Spanien | - |  | Schweden | E | Mo, 14.06. 21:00 Uhr | 
 | Spanien Schweden | 0:0 [0:0]0:0 |
|
| F | Di, 15.06. | 18:00 Uhr | Budapest |  | Ungarn | - |  | Portugal | F | Di, 15.06. 18:00 Uhr | 
 | Ungarn Portugal | 0:3 [0:0]0:3 |
| 84' | 0:1 | Guerreiro Raphael | | 87' | 0:2 | Cristiano Ronaldo [Elfmeter] | | 92' | 0:3 | Cristiano Ronaldo |
|
| F | Di, 15.06. | 21:00 Uhr | München |  | Frankreich | - |  | Deutschland | F | Di, 15.06. 21:00 Uhr | 
 | Frankreich Deutschland | 1:0 [1:0]1:0 |
| 20' | 1:0 | Mats Hummels [Eigentor] |
|
| B | Mi, 16.06. | 15:00 Uhr | St. Petersburg |  | Finnland | - |  | Russland | B | Mi, 16.06. 15:00 Uhr | 
 | Finnland Russland | 0:1 [0:1]0:1 |
|
| A | Mi, 16.06. | 18:00 Uhr | Baku |  | Türkei | - |  | Wales | A | Mi, 16.06. 18:00 Uhr | 
 | Türkei Wales | 0:2 [0:1]0:2 |
| 42' | 0:1 | Aaron Ramsey | | 61' | | Gareth Bale verschießt Elfmeter | | 95' | 0:2 | Connor Roberts |
|
| A | Mi, 16.06. | 21:00 Uhr | Rom |  | Italien | - |  | Schweiz | A | Mi, 16.06. 21:00 Uhr | 
 | Italien Schweiz | 3:0 [1:0]3:0 |
| 26' | 1:0 | Manuel Locatelli | | 52' | 2:0 | Manuel Locatelli | | 89' | 3:0 | Ciro Immobile |
|
| C | Do, 17.06. | 15:00 Uhr | Bukarest |  | Ukraine | - |  | Nordmazedonien | C | Do, 17.06. 15:00 Uhr | 
 | Ukraine Nordmazedonien | 2:1 [2:0]2:1 |
| 29' | 1:0 | Andrey Yarmolenko | | 34' | 2:0 | Roman Yaremchuk | | 57' | | Ezgjan Alioski verschießt Elfmeter | | 57' | 2:1 | Ezgjan Alioski | | 84' | | Ruslan Malinovskyi verschießt Elfmeter |
|
| B | Do, 17.06. | 18:00 Uhr | Kopenhagen |  | Dänemark | - |  | Belgien | B | Do, 17.06. 18:00 Uhr | 
 | Dänemark Belgien | 1:2 [1:0]1:2 |
| 2' | 1:0 | Yussuf Poulsen | | 55' | 1:1 | Thorgan Hazard | | 70' | 1:2 | Kevin De Bruyne |
|
| C | Do, 17.06. | 21:00 Uhr | Amsterdam |  | Niederlande | - |  | Österreich | C | Do, 17.06. 21:00 Uhr | 
 | Niederlande Österreich | 2:0 [1:0]2:0 |
| 11' | 1:0 | Memphis Depay [Elfmeter] | | 66' | 2:0 | Denzel Dumfries |
|
| E | Fr, 18.06. | 15:00 Uhr | St. Petersburg |  | Schweden | - |  | Slowakei | E | Fr, 18.06. 15:00 Uhr | 
 | Schweden Slowakei | 1:0 [0:0]1:0 |
| 77' | 1:0 | Emil Forsberg [Elfmeter] |
|
| D | Fr, 18.06. | 18:00 Uhr | Glasgow |  | Kroatien | - |  | Tschechien | D | Fr, 18.06. 18:00 Uhr | 
 | Kroatien Tschechien | 1:1 [0:1]1:1 |
| 37' | 0:1 | Patrik Schick [Elfmeter] | | 47' | 1:1 | Ivan Perisic |
|
| D | Fr, 18.06. | 21:00 Uhr | London |  | England | - |  | Schottland | D | Fr, 18.06. 21:00 Uhr | 
 | England Schottland | 0:0 [0:0]0:0 |
|
| F | Sa, 19.06. | 15:00 Uhr | Budapest |  | Ungarn | - |  | Frankreich | F | Sa, 19.06. 15:00 Uhr | 
 | Ungarn Frankreich | 1:1 [1:0]1:1 |
| 47' | 1:0 | Attila Fiola | | 66' | 1:1 | Antoine Griezmann |
|
| F | Sa, 19.06. | 18:00 Uhr | München |  | Portugal | - |  | Deutschland | F | Sa, 19.06. 18:00 Uhr | 
 | Portugal Deutschland | 2:4 [1:2]2:4 |
| 15' | 1:0 | Cristiano Ronaldo | | 35' | 1:1 | Ruben Dias [Eigentor] | | 39' | 1:2 | Guerreiro Raphael [Eigentor] | | 51' | 1:3 | Kai Havertz | | 60' | 1:4 | Robin Gosens | | 67' | 2:4 | Diogo Jota |
|
| E | Sa, 19.06. | 21:00 Uhr | Sevilla |  | Spanien | - |  | Polen | E | Sa, 19.06. 21:00 Uhr | 
 | Spanien Polen | 1:1 [1:0]1:1 |
| 25' | 1:0 | Alvaro Morata | | 54' | 1:1 | Robert Lewandowski | | 58' | | Gerard verschießt Elfmeter |
|
| A | So, 20.06. | 18:00 Uhr | Baku |  | Schweiz | - |  | Türkei | A | So, 20.06. 18:00 Uhr | 
 | Schweiz Türkei | 3:1 [2:0]3:1 |
| 6' | 1:0 | Haris Seferovic | | 26' | 2:0 | Xherdan Shaqiri | | 62' | 2:1 | Can Irfan | | 68' | 3:1 | Xherdan Shaqiri |
|
| A | So, 20.06. | 18:00 Uhr | Rom |  | Italien | - |  | Wales | A | So, 20.06. 18:00 Uhr | 
 | Italien Wales | 1:0 [1:0]1:0 |
|
| C | Mo, 21.06. | 18:00 Uhr | Amsterdam |  | Nordmazedonien | - |  | Niederlande | C | Mo, 21.06. 18:00 Uhr | 
 | Nordmazedonien Niederlande | 0:3 [0:1]0:3 |
| 24' | 0:1 | Memphis Depay | | 51' | 0:2 | Georginio Wijnaldum | | 58' | 0:3 | Georginio Wijnaldum |
|
| C | Mo, 21.06. | 18:00 Uhr | Bukarest |  | Ukraine | - |  | Österreich | C | Mo, 21.06. 18:00 Uhr | 
 | Ukraine Österreich | 0:1 [0:1]0:1 |
| 21' | 0:1 | Christoph Baumgartner |
|
| B | Mo, 21.06. | 21:00 Uhr | Kopenhagen |  | Russland | - |  | Dänemark | B | Mo, 21.06. 21:00 Uhr | 
 | Russland Dänemark | 1:4 [0:1]1:4 |
| 38' | 0:1 | Mikkel Damsgaard | | 59' | 0:2 | Yussuf Poulsen | | 70' | 1:2 | Artyom Dzyuba [Elfmeter] | | 79' | 1:3 | Andreas Christensen | | 82' | 1:4 | Joakim Maehle |
|
| B | Mo, 21.06. | 21:00 Uhr | St. Petersburg |  | Finnland | - |  | Belgien | B | Mo, 21.06. 21:00 Uhr | 
 | Finnland Belgien | 0:2 [0:0]0:2 |
| 74' | 0:1 | Thomas Vermaelen | | 81' | 0:2 | Romelu Lukaku |
|
| D | Di, 22.06. | 21:00 Uhr | Glasgow |  | Kroatien | - |  | Schottland | D | Di, 22.06. 21:00 Uhr | 
 | Kroatien Schottland | 3:1 [1:1]3:1 |
| 17' | 1:0 | Nikola Vlasic | | 42' | 1:1 | Callum McGregor | | 62' | 2:1 | Luka Modric | | 77' | 3:1 | Ivan Perisic |
|
| D | Di, 22.06. | 21:00 Uhr | London |  | Tschechien | - |  | England | D | Di, 22.06. 21:00 Uhr | 
 | Tschechien England | 0:1 [0:1]0:1 |
|
| E | Mi, 23.06. | 18:00 Uhr | Sevilla |  | Slowakei | - |  | Spanien | E | Mi, 23.06. 18:00 Uhr | 
 | Slowakei Spanien | 0:5 [0:2]0:5 |
| 12' | | Alvaro Morata verschießt Elfmeter | | 30' | 0:1 | Martin Dúbravka [Eigentor] | | 48' | 0:2 | Aymeric Laporte | | 56' | 0:3 | Pablo Sarabia | | 67' | 0:4 | Ferran Torres | | 71' | 0:5 | Juraj Kucka [Eigentor] |
|
| E | Mi, 23.06. | 18:00 Uhr | St. Petersburg |  | Schweden | - |  | Polen | E | Mi, 23.06. 18:00 Uhr | 
 | Schweden Polen | 3:2 [1:0]3:2 |
| 2' | 1:0 | Emil Forsberg | | 59' | 2:0 | Emil Forsberg | | 61' | 2:1 | Robert Lewandowski | | 84' | 2:2 | Robert Lewandowski | | 94' | 3:2 | Viktor Claesson |
|
| F | Mi, 23.06. | 21:00 Uhr | Budapest |  | Portugal | - |  | Frankreich | F | Mi, 23.06. 21:00 Uhr | 
 | Portugal Frankreich | 2:2 [1:1]2:2 |
| 30' | 1:0 | Cristiano Ronaldo [Elfmeter] | | 47' | 1:1 | Karim Benzema [Elfmeter] | | 48' | 1:2 | Karim Benzema | | 60' | 2:2 | Cristiano Ronaldo [Elfmeter] |
|
| F | Mi, 23.06. | 21:00 Uhr | München |  | Deutschland | - |  | Ungarn | F | Mi, 23.06. 21:00 Uhr | 
 | Deutschland Ungarn | 2:2 [0:1]2:2 |
| 11' | 0:1 | Adam Szalai | | 66' | 1:1 | Kai Havertz | | 68' | 1:2 | Andras Schäfer | | 84' | 2:2 | Leon Goretzka |
|