GRUPO A:
10 de junho
20h00 – França vs Roménia
11 de junho
14h00 – Albânia vs Suíça
15 de junho
17h00 – Roménia vs Suíça
20h00 – França vs Albânia
19 de junho
20h00 – Suíça vs França
20h00 – Roménia vs Albânia
GRUPO B:
11 de junho
17h00 – País de Gales vs Eslováquia
20h00 – Inglaterra vs Rússia
15 de junho
14h00 – Rússia vs Eslováquia
16 de junho
14h00 – Inglaterra vs País de Gales
20 de junho
20h00 – Eslováquia vs Inglaterra
20h00 – Rússia vs País de Gales
GRUPO C:
12 de junho
17h00 – Polónia vs Irlanda do Norte
20h00 – Alemanha vs Ucrânia
16 de junho
17h00 – Ucrânia vs Irlanda do Norte
20h00 – Alemanha vs Polónia
21 de junho
17h00 – Ucrânia vs Polónia
17h00 – Irlanda do N. vs Alemanha
GRUPO D:
12 de junho
14h00 – Turquia vs Croácia
13 de junho
14h00 – Espanha vs Rep. Checa
17 de junho
17h00 – República Checa vs Croácia
20h00 – Espanha vs Turquia
21 de junho
20h00 – Croácia vs Espanha
20h00 – República Checa vs Turquia
GRUPO E:
13 de junho
17h00 – Irlanda vs Suécia
20h00 – Bélgica vs Itália
17 de junho
14h00 – Itália vs Suécia
18 de junho
14h00 – Bélgica vs Irlanda
22 de junho
20h00 – Itália vs Irlanda
20h00 – Suécia vs Bélgica
GRUPO F:
14 de junho
17h00 – Áustria vs Hungria
20h00 – Portugal vs Islândia
18 de junho
17h00 – Islândia vs Hungria
20h00 – Portugal vs Áustria
22 de junho
17h00 – Hungria vs Portugal
17h00 – Islândia vs Áustria
OITAVOS DE FINAL:
25 de junho
14h00 – Suíça vs Polónia
17h00 – País de Gales vs Irlanda do Norte
20h00 – Croácia vs Portugal
26 de junho
14h00 – França vs República da Irlanda
17h00 – Alemanha vs Eslovóquia
20h00 – Hungria vs Bélgica
27 de junho
17h00 – Itália vs Espanha
20h00 – Inglaterra vs Islândia
QUARTOS DE FINAL:
30 de junho
20h00 – V1 vs V3
1 de julho
20h00 – V2 vs V6
2 de julho
20h00 – V5 vs V7
3 de julho
20h00 – V4 vs V8
MEIAS-FINAIS:
6 de julho
20h00 – V1 vs V2
7 de julho
20h00 – V3 vs V4 
FINAL:
10 de julho
20h00 – V1 vs V2