Csoportkör
A csoport
- június 14., péntek: Németország–Skócia 5–1
- június 15., szombat: Magyarország–Svájc 1–3
- június 19., szerda: Németország–Magyarország 2–0
- június 19., szerda: Skócia–Svájc 1–1
- június 23., vasárnap: Skócia–Magyarország 0–1
- június 23., vasárnap: Svájc–Németország 1–1
1 | Németország | 3 | 2 | 1 | 0 | 8-2 | 7 |
2 | Svájc | 3 | 1 | 2 | 0 | 5-3 | 5 |
3 | Magyarország | 3 | 1 | 0 | 2 | 2-5 | 3 |
4 | Skócia | 3 | 0 | 1 | 2 | 2-7 | 1 |
B csoport
- június 15., szombat: Spanyolország–Horvátország 3–0
- június 15., szombat: Olaszország–Albánia 2–1
- június 19., szerda: Horvátország–Albánia 2–2
- június 20., csütörtök: Spanyolország–Olaszország 1–0
- június 24., hétfő: Albánia–Spanyolország 0–1
- június 24., hétfő: Horvátország–Olaszország 1–1
1 | Spanyolország | 3 | 3 | 0 | 0 | 5-0 | 9 |
2 | Olaszország | 3 | 1 | 1 | 1 | 3-3 | 4 |
3 | Horvátország | 3 | 0 | 2 | 1 | 3-6 | 2 |
4 | Albánia | 3 | 0 | 1 | 2 | 3-5 | 1 |
C csoport
- június 16., vasárnap: Szlovénia–Dánia 1–1
- június 16., vasárnap: Szerbia–Anglia 0–1
- június 20., csütörtök: Szlovénia–Szerbia 1–1
- június 20., csütörtök: Dánia–Anglia 1–1
- június 25., kedd: Anglia–Szlovénia 0–0
- június 25., kedd: Dánia–Szerbia 0–0
1 | Anglia | 3 | 1 | 2 | 0 | 2-1 | 5 |
2 | Dánia | 3 | 0 | 3 | 0 | 2-2 | 3 |
3 | Szlovénia | 3 | 0 | 3 | 0 | 2-2 | 3 |
4 | Szerbia | 3 | 0 | 2 | 1 | 1-2 | 2 |
D csoport
- június 16., vasárnap: Lengyelország–Hollandia 1–2
- június 17., hétfő: Ausztria–Franciaország 0–1
- június 21., péntek: Lengyelország–Ausztria 1–3
- június 21., péntek: Hollandia–Franciaország 0–0
- június 25., kedd: Hollandia–Ausztria 2–3
- június 25., kedd: Franciaország–Lengyelország 1–1
1 | Ausztria | 3 | 2 | 0 | 1 | 6-4 | 6 |
2 | Franciaország | 3 | 1 | 2 | 0 | 2-1 | 5 |
3 | Hollandia | 3 | 1 | 1 | 1 | 4-4 | 4 |
4 | Lengyelország | 3 | 0 | 1 | 2 | 3-6 | 1 |
E csoport
- június 17., hétfő: Románia–Ukrajna 3–0
- június 17., hétfő: Belgium–Szlovákia 0–1
- június 21., péntek: Szlovákia–Ukrajna 1–2
- június 22., szombat: Belgium–Románia 2–0
- június 26., szerda: Szlovákia–Románia 1–1
- június 26., szerda: Ukrajna–Belgium 0–0
1 | Románia | 3 | 1 | 1 | 1 | 4-3 | 4 |
2 | Belgium | 3 | 1 | 1 | 1 | 2-1 | 4 |
3 | Szlovákia | 3 | 1 | 1 | 1 | 3-3 | 4 |
4 | Ukrajna | 3 | 1 | 1 | 1 | 2-4 | 4 |
F csoport
- június 18., kedd: Törökország–Grúzia 3–1
- június 18., kedd: Portugália–Csehország 2–1
- június 22., szombat: Grúzia–Csehország 1–1
- június 22., szombat: Portugália-Törökország 3–0
- június 26., szerda: Grúzia–Portugália 2–0
- június 26., szerda: Csehország–Törökország 1–2
1 | Portugália | 3 | 2 | 0 | 1 | 5-3 | 6 |
2 | Törökország | 3 | 2 | 0 | 1 | 5-5 | 6 |
3 | Grúzia | 3 | 1 | 1 | 1 | 4-4 | 4 |
4 | Csehország | 3 | 0 | 1 | 2 | 3-5 | 1 |
Egyenes kieséses szakasz
Nyolcaddöntő
- június 29., szombat: Svájc–Olaszország 2–0
- június 29., szombat: Németország–Dánia 2–0
- június 30., vasárnap: Anglia–Szlovákia 2–1 – hosszabbítás után
- június 30., vasárnap: Spanyolország–Grúzia 4–1
- július 1., hétfő: Franciaország–Belgium 1–0
- július 1., hétfő: Portugália–Szlovénia 0–0 – tizenegyesekkel: 3–0
- július 2., kedd: Románia–Hollandia 0–3
- július 2., kedd: Ausztria–Törökország 1–2
Negyeddöntő
- július 5., péntek: Spanyolország–Németország 2–1 – hosszabbítás után
- július 5., péntek: Portugália–Franciaország 0–0 – tizenegyesekkel: 3–5
- július 6., szombat: Anglia–Svájc 1–1 – tizenegyesekkel: 5–3
- július 6., szombat: Hollandia–Törökország 2–1
Elődöntő
- július 9., kedd: Spanyolország–Franciaország 2–1
- július 10., szerda: Hollandia–Anglia 1–2
Döntő
- július 14., vasárnap: Spanyolország–Anglia 2–1