| Gr. | Datum | Datum | Spielort | Begegnung | Begegnung | Ergebnis |
| A | Fr, 10.06. | 21:00 Uhr | Paris St. Denis |  | Frankreich | - |  | Rumänien | A | Fr, 10.06. 21:00 Uhr | 
 | Frankreich Rumänien | 2:1 [0:0]2:1 |
| 58' | 1:0 | Olivier Giroud | | 65' | 1:1 | Bogdan Stancu [Elfmeter] | | 89' | 2:1 | Dimitri Payet |
|
| A | Sa, 11.06. | 15:00 Uhr | Lens |  | Albanien | - |  | Schweiz | A | Sa, 11.06. 15:00 Uhr | 
 | Albanien Schweiz | 0:1 [0:1]0:1 |
|
| B | Sa, 11.06. | 18:00 Uhr | Bordeaux |  | Wales | - |  | Slowakei | B | Sa, 11.06. 18:00 Uhr | 
 | Wales Slowakei | 2:1 [1:0]2:1 |
| 10' | 1:0 | Gareth Bale | | 61' | 1:1 | Ondrej Duda | | 81' | 2:1 | Hal Robson-Kanu |
|
| B | Sa, 11.06. | 21:00 Uhr | Marseille |  | England | - |  | Russland | B | Sa, 11.06. 21:00 Uhr | 
 | England Russland | 1:1 [0:0]1:1 |
| 73' | 1:0 | Eric Dier | | 92' | 1:1 | Vasiliy Berezutskiy |
|
| D | So, 12.06. | 15:00 Uhr | Paris |  | Türkei | - |  | Kroatien | D | So, 12.06. 15:00 Uhr | 
 | Türkei Kroatien | 0:1 [0:1]0:1 |
|
| C | So, 12.06. | 18:00 Uhr | Nizza |  | Polen | - |  | Nordirland | C | So, 12.06. 18:00 Uhr | 
 | Polen Nordirland | 1:0 [0:0]1:0 |
|
| C | So, 12.06. | 21:00 Uhr | Lille |  | Deutschland | - |  | Ukraine | C | So, 12.06. 21:00 Uhr | 
 | Deutschland Ukraine | 2:0 [1:0]2:0 |
| 19' | 1:0 | Shkodran Mustafi | | 92' | 2:0 | Bastian Schweinsteiger |
|
| D | Mo, 13.06. | 15:00 Uhr | Toulouse |  | Spanien | - |  | Tschechien | D | Mo, 13.06. 15:00 Uhr | 
 | Spanien Tschechien | 1:0 [0:0]1:0 |
|
| E | Mo, 13.06. | 18:00 Uhr | Paris St. Denis |  | Irland | - |  | Schweden | E | Mo, 13.06. 18:00 Uhr | 
 | Irland Schweden | 1:1 [0:0]1:1 |
| 48' | 1:0 | Wesley Hoolahan | | 71' | 1:1 | Ciaran Clark [Eigentor] |
|
| E | Mo, 13.06. | 21:00 Uhr | Lyon |  | Belgien | - |  | Italien | E | Mo, 13.06. 21:00 Uhr | 
 | Belgien Italien | 0:2 [0:1]0:2 |
| 32' | 0:1 | Emanuele Giaccherini | | 93' | 0:2 | Graziano Pelle |
|
| F | Di, 14.06. | 18:00 Uhr | Bordeaux |  | Österreich | - |  | Ungarn | F | Di, 14.06. 18:00 Uhr | 
 | Österreich Ungarn | 0:2 [0:0]0:2 |
| 63' | 0:1 | Adam Szalai | | 87' | 0:2 | Zoltan Stieber |
|
| F | Di, 14.06. | 21:00 Uhr | Saint Étienne |  | Portugal | - |  | Island | F | Di, 14.06. 21:00 Uhr | 
 | Portugal Island | 1:1 [1:0]1:1 |
| 31' | 1:0 | Nani | | 50' | 1:1 | Birkir Bjarnason |
|
| B | Mi, 15.06. | 15:00 Uhr | Lille |  | Russland | - |  | Slowakei | B | Mi, 15.06. 15:00 Uhr | 
 | Russland Slowakei | 1:2 [0:2]1:2 |
| 32' | 0:1 | Vladimir Weiss | | 45' | 0:2 | Marek Hamsik | | 80' | 1:2 | Denis Glushakov |
|
| A | Mi, 15.06. | 18:00 Uhr | Paris |  | Rumänien | - |  | Schweiz | A | Mi, 15.06. 18:00 Uhr | 
 | Rumänien Schweiz | 1:1 [1:0]1:1 |
| 18' | 1:0 | Bogdan Stancu [Elfmeter] | | 57' | 1:1 | Admir Mehmedi |
|
| A | Mi, 15.06. | 21:00 Uhr | Marseille |  | Frankreich | - |  | Albanien | A | Mi, 15.06. 21:00 Uhr | 
 | Frankreich Albanien | 2:0 [0:0]2:0 |
| 90' | 1:0 | Antoine Griezmann | | 95' | 2:0 | Dimitri Payet |
|
| B | Do, 16.06. | 15:00 Uhr | Lens |  | England | - |  | Wales | B | Do, 16.06. 15:00 Uhr | 
 | England Wales | 2:1 [0:1]2:1 |
| 42' | 0:1 | Gareth Bale | | 57' | 1:1 | Jamie Vardy | | 92' | 2:1 | Daniel Sturridge |
|
| C | Do, 16.06. | 18:00 Uhr | Lyon |  | Ukraine | - |  | Nordirland | C | Do, 16.06. 18:00 Uhr | 
 | Ukraine Nordirland | 0:2 [0:0]0:2 |
| 49' | 0:1 | Gareth McAuley | | 96' | 0:2 | Niall McGinn |
|
| C | Do, 16.06. | 21:00 Uhr | Paris St. Denis |  | Deutschland | - |  | Polen | C | Do, 16.06. 21:00 Uhr | 
 | Deutschland Polen | 0:0 [0:0]0:0 |
|
| E | Fr, 17.06. | 15:00 Uhr | Toulouse |  | Italien | - |  | Schweden | E | Fr, 17.06. 15:00 Uhr | 
 | Italien Schweden | 1:0 [0:0]1:0 |
|
| D | Fr, 17.06. | 18:00 Uhr | Saint Étienne |  | Tschechien | - |  | Kroatien | D | Fr, 17.06. 18:00 Uhr | 
 | Tschechien Kroatien | 2:2 [0:1]2:2 |
| 38' | 0:1 | Ivan Perisic | | 59' | 0:2 | Ivan Rakitic | | 75' | 1:2 | Milan Skoda | | 93' | 2:2 | Tomas Necid [Elfmeter] |
|
| D | Fr, 17.06. | 21:00 Uhr | Nizza |  | Spanien | - |  | Türkei | D | Fr, 17.06. 21:00 Uhr | 
 | Spanien Türkei | 3:0 [2:0]3:0 |
| 34' | 1:0 | Alvaro Morata | | 37' | 2:0 | Nolito | | 48' | 3:0 | Alvaro Morata |
|
| E | Sa, 18.06. | 15:00 Uhr | Bordeaux |  | Belgien | - |  | Irland | E | Sa, 18.06. 15:00 Uhr | 
 | Belgien Irland | 3:0 [0:0]3:0 |
| 48' | 1:0 | Romelu Lukaku | | 61' | 2:0 | Axel Witsel | | 70' | 3:0 | Romelu Lukaku |
|
| F | Sa, 18.06. | 18:00 Uhr | Marseille |  | Island | - |  | Ungarn | F | Sa, 18.06. 18:00 Uhr | 
 | Island Ungarn | 1:1 [1:0]1:1 |
| 39' | 1:0 | Gylfi Sigurdsson [Elfmeter] | | 87' | 1:1 | Birkir Saevarsson [Eigentor] |
|
| F | Sa, 18.06. | 21:00 Uhr | Paris |  | Portugal | - |  | Österreich | F | Sa, 18.06. 21:00 Uhr | 
 | Portugal Österreich | 0:0 [0:0]0:0 |
|
| A | So, 19.06. | 21:00 Uhr | Lille |  | Schweiz | - |  | Frankreich | A | So, 19.06. 21:00 Uhr | 
 | Schweiz Frankreich | 0:0 [0:0]0:0 |
|
| A | So, 19.06. | 21:00 Uhr | Lyon |  | Rumänien | - |  | Albanien | A | So, 19.06. 21:00 Uhr | 
 | Rumänien Albanien | 0:1 [0:1]0:1 |
|
| B | Mo, 20.06. | 21:00 Uhr | Saint Étienne |  | Slowakei | - |  | England | B | Mo, 20.06. 21:00 Uhr | 
 | Slowakei England | 0:0 [0:0]0:0 |
|
| B | Mo, 20.06. | 21:00 Uhr | Toulouse |  | Russland | - |  | Wales | B | Mo, 20.06. 21:00 Uhr | 
 | Russland Wales | 0:3 [0:2]0:3 |
| 11' | 0:1 | Aaron Ramsey | | 20' | 0:2 | Neil Taylor | | 67' | 0:3 | Gareth Bale |
|
| C | Di, 21.06. | 18:00 Uhr | Marseille |  | Ukraine | - |  | Polen | C | Di, 21.06. 18:00 Uhr | 
 | Ukraine Polen | 0:1 [0:0]0:1 |
| 54' | 0:1 | Jakub Blaszczykowski |
|
| C | Di, 21.06. | 18:00 Uhr | Paris |  | Nordirland | - |  | Deutschland | C | Di, 21.06. 18:00 Uhr | 
 | Nordirland Deutschland | 0:1 [0:1]0:1 |
|
| D | Di, 21.06. | 21:00 Uhr | Bordeaux |  | Kroatien | - |  | Spanien | D | Di, 21.06. 21:00 Uhr | 
 | Kroatien Spanien | 2:1 [1:1]2:1 |
| 7' | 0:1 | Alvaro Morata | | 45' | 1:1 | Nikola Kalinic | | 87' | 2:1 | Ivan Perisic |
|
| D | Di, 21.06. | 21:00 Uhr | Lens |  | Tschechien | - |  | Türkei | D | Di, 21.06. 21:00 Uhr | 
 | Tschechien Türkei | 0:2 [0:1]0:2 |
| 10' | 0:1 | Burak | | 65' | 0:2 | Ozan Tufan |
|
| F | Mi, 22.06. | 18:00 Uhr | Lyon |  | Ungarn | - |  | Portugal | F | Mi, 22.06. 18:00 Uhr | 
 | Ungarn Portugal | 3:3 [1:1]3:3 |
| 19' | 1:0 | Zoltan Gera | | 42' | 1:1 | Nani | | 47' | 2:1 | Balazs Dzsudzsak | | 50' | 2:2 | Cristiano Ronaldo | | 55' | 3:2 | Balazs Dzsudzsak | | 62' | 3:3 | Cristiano Ronaldo |
|
| F | Mi, 22.06. | 18:00 Uhr | Paris St. Denis |  | Island | - |  | Österreich | F | Mi, 22.06. 18:00 Uhr | 
 | Island Österreich | 2:1 [1:0]2:1 |
| 18' | 1:0 | Jon Bödvarsson | | 60' | 1:1 | Alessandro Schöpf | | 94' | 2:1 | Arnor Traustason |
|
| E | Mi, 22.06. | 21:00 Uhr | Lille |  | Italien | - |  | Irland | E | Mi, 22.06. 21:00 Uhr | 
 | Italien Irland | 0:1 [0:0]0:1 |
|
| E | Mi, 22.06. | 21:00 Uhr | Nizza |  | Schweden | - |  | Belgien | E | Mi, 22.06. 21:00 Uhr | 
 | Schweden Belgien | 0:1 [0:0]0:1 |
|