Prima giornata

Germania-Scozia (Allianz Arena di Monaco di Baviera) – 14 giugno, ore 21 (Gruppo A)
Ungheria-Svizzera (RheinEnergieStadion di Colonia) – 15 giugno, ore 15 (Gruppo A)
Spagna-Croazia (Olympiastadion di Berlino) – 15 giugno, ore 18 (Gruppo B)
Italia-Albania 
(Westfalenstadion di Dortmund) – 15 giugno, ore 21 (Gruppo B)
Slovenia-Danimarca (MHPArena di Stoccarda) – 16 giugno, ore 18 (Gruppo C)
Serbia-Inghilterra 
(Arena AufSchalke di Gelsenkirchen) – 16 giugno, ore 21 (Gruppo C)
Polonia-Olanda (Volksparkstadion di Amburgo) – 16 giugno, ore 15 (Gruppo D)
Austria-Francia (Merkur Spiel-Arena di Düsseldorf) – 17 giugno, ore 21 (Gruppo D)
Romania-Ucraina (Allianz Arena di Monaco di Baviera) – 17 giugno, ore 15 (Gruppo E)
Belgio-Slovacchia 
(Waldstadion di Francoforte) – 17 giugno, ore 18 (Gruppo E)
Turchia-Georgia (Westfalenstadion di Dortmund) – 18 giugno, ore 18 (Gruppo F)
Portogallo-Repubblica Ceca 
(Red Bull Arena di Lipsia) – 18 giugno, ore 21 (Gruppo F)

Seconda giornata

Germania-Ungheria (MHPArena di Stoccarda) – 19 giugno, ore 18 (Gruppo A)
Scozia-Svizzera (RheinEnergieStadion di Colonia) – 19 giugno, ore 21 (Gruppo A)
Croazia-Albania (Volksparkstadion di Amburgo) – 19 giugno, ore 15 (Gruppo B)
Spagna-Italia (Arena AufSchalke di Gelsenkirchen) – 20 giugno, ore 21 (Gruppo B)
Slovenia-Serbia (Allianz Arena di Monaco di Baviera) – 20 giugno, ore 15 (Gruppo C)
Danimarca-Inghilterra (Waldstadion di Francoforte) – 20 giugno, ore 18 (Gruppo C)
Polonia-Austria (Olympiastadion di Berlino) – 21 giugno, ore 18 (Gruppo D)
Olanda-Francia (Red Bull Arena di Lipsia) – 21 giugno, ore 21 (Gruppo D)
Slovacchia-Ucraina (Merkur Spiel-Arena di Düsseldorf) – 21 giugno, ore 15 (Gruppo E)
Belgio-Romania (RheinEnergieStadion di Colonia) – 22 giugno, ore 21 (Gruppo E)
Georgia-Repubblica Ceca (Volksparkstadion di Amburgo) – 22 giugno, ore 15 (Gruppo F)
Turchia-Portogallo (Westfalenstadion di Dortmund) – 22 giugno, ore 18 (Gruppo F)

Svizzera-Germania (Waldstadion di Francoforte) – 23 giugno, ore 21 (Gruppo A)

Scozia-Ungheria (MHPArena di Stoccarda) – 23 giugno, ore 21 (Gruppo A)
Albania-Spagna (Merkur Spiel-Arena di Düsseldorf) – 24 giugno, ore 21 (Gruppo B)
Croazia-Italia (Red Bull Arena di Lipsia) – 24 giugno, ore 21 (Gruppo B)
Inghilterra-Slovenia (RheinEnergieStadion di Colonia) – 25 giugno, ore 21 (Gruppo C)
Danimarca-Serbia (Allianz Arena di Monaco di Baviera) – 25 giugno, ore 21 (Gruppo C)
Olanda-Austria (Olympiastadion di Berlino) – 25 giugno, ore 18 (Gruppo D)
Francia-Polonia (Westfalenstadion di Dortmund) – 25 giugno, ore 18 (Gruppo D)
Slovacchia-Romania (Waldstadion di Francoforte) – 26 giugno, ore 18 (Gruppo E)
Ucraina-Belgio (MHPArena di Stoccarda) – 26 giugno, ore 18 (Gruppo E)
Georgia-Portogallo (Arena AufSchalke di Gelsenkirchen) – 26 giugno, ore 21 (Gruppo F)
Repubblica Ceca-Turchia (Volksparkstadion di Amburgo) – 26 giugno, ore 21 (Gruppo F)

Ottavi di finale (dal 29 giugno al 2 luglio)
2^ girone A – 2^ girone B – 29 giugno, ore 18 (ottavi n.1)
1^ girone A – 2^ girone C, 29 giugno ore 21 (ottavi n.2)

1^ girone C – 3^ girone D/E/F – 30 giugno, ore 18 (ottavi n.3)
1^ girone B – 3^ girone A/D/E/F – 30 giugno, ore 21 (ottavi n.4)

2^ girone D – 2^ girone E – 1 luglio, ore 18 (ottavi n.5)
1^ girone F – 3^ girone A/B/C – 1 luglio, ore 21 (ottavi n.6)

1^ girone E – 3^ girone A/B/C/D – 2 luglio, ore 18 (ottavi n.7)
1^ girone D – 2^ girone F – 2 luglio, ore 21 (ottavi n.8)

Quarti di finale (5-6 luglio)
Vincente ottavi di finale 2 – vincente ottavi di finale 4 – 5 luglio, ore 18 (quarti n.1)
Vincente ottavi di finale 5 – vincente ottavi di finale 6 – 5 luglio, ore 21 (quarti n.2)

Vincente ottavi di finale 3 – vincente ottavi di finale 1 – 6 luglio, ore 18 (quarti n.3)
Vincente ottavi di finale 7 – vincente ottavi di finale 8 – 6 luglio, ore 21 (quarti n.4)

Semifinali (9-10 luglio)
Vincente quarti di finale 1 – vincente quarti di finale 2 – 9 luglio, ore 21 (semifinale n.1)

Vincente quarti di finale 3 – vincente quarti di finale 4 – 10 luglio, ore 21 (semifinale n.2)

Finale
14 luglio, ore 21 (Olympiastadion di Berlino)