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
- június 23., vasárnap: Svájc–Németország
1 | Németország | 2 | 2 | 0 | 0 | 7-1 | 6 |
2 | Svájc | 2 | 1 | 1 | 0 | 4-2 | 4 |
3 | Skócia | 2 | 0 | 1 | 1 | 2-6 | 1 |
4 | Magyarország | 2 | 0 | 0 | 2 | 1-5 | 0 |
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
- június 24., hétfő: Horvátország–Olaszország
1 | Spanyolország | 2 | 2 | 0 | 0 | 4-0 | 6 |
2 | Olaszország | 2 | 1 | 0 | 1 | 2-2 | 3 |
3 | Albánia | 2 | 0 | 1 | 1 | 3-4 | 1 |
4 | Horvátország | 2 | 0 | 1 | 1 | 2-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
- június 25., kedd: Dánia–Szerbia
1 | Anglia | 2 | 1 | 1 | 0 | 2-1 | 4 |
2 | Szlovénia | 2 | 0 | 2 | 0 | 2-2 | 2 |
3 | Dánia | 2 | 0 | 2 | 0 | 2-2 | 2 |
4 | Szerbia | 2 | 0 | 1 | 1 | 1-2 | 1 |
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
- június 21., péntek: Hollandia–Franciaország
- június 25., kedd: Hollandia–Ausztria
- június 25., kedd: Franciaország–Lengyelország
1 | Hollandia | 1 | 1 | 0 | 0 | 2-1 | 3 |
2 | Franciaország | 1 | 1 | 0 | 0 | 1-0 | 3 |
3 | Lengyelország | 1 | 0 | 0 | 1 | 1-2 | 0 |
4 | Ausztria | 1 | 0 | 0 | 1 | 0-1 | 0 |
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
- június 22., szombat: Belgium–Románia
- június 26., szerda: Szlovákia–Románia
- június 26., szerda: Ukrajna–Belgium
1 | Románia | 1 | 1 | 0 | 0 | 3-0 | 3 |
2 | Szlovákia | 1 | 1 | 0 | 0 | 1-0 | 3 |
3 | Belgium | 1 | 0 | 0 | 1 | 0-1 | 0 |
4 | Ukrajna | 1 | 0 | 0 | 1 | 0-3 | 0 |
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
- június 22., szombat: Törökország–Portugália
- június 26., szerda: Grúzia–Portugália
- június 26., szerda: Csehország–Törökország
1 | Törökország | 1 | 1 | 0 | 0 | 3-1 | 3 |
2 | Portugália | 1 | 1 | 0 | 0 | 2-1 | 3 |
3 | Csehország | 1 | 0 | 0 | 1 | 1-2 | 0 |
4 | Grúzia | 1 | 0 | 0 | 1 | 1-3 | 0 |
Egyenes kieséses szakasz
Nyolcaddöntő
- június 29., szombat: az A-csoport 2. helyezettje–a B-csoport 2. helyezettje, Berlin (38. mérkőzés)
- június 29., szombat: az A-csoport győztese–a C-csoport 2. helyezettje, Dortmund (37. mérkőzés)
- június 30., vasárnap: a C-csoport győztese–a D/E/F-csoportok egyik 3. helyezettje (rangsor alapján), Gelsenkirchen (40. mérkőzés)
- június 30., vasárnap: a B-csoport győztese–az A/D/E/F-csoportok egyik 3. helyezettje, Köln (39. mérkőzés)
- július 1., hétfő: a D-csoport 2. helyezettje–az E-csoport 2. helyezettje, Düsseldorf (42. mérkőzés)
- július 1., hétfő: az F-csoport győztese–az A/B/C-csoportok egyik 3. helyezettje, Frankfurt (41. mérkőzés)
- július 2., kedd: az E-csoport győztese–az A/B/C/D-csoportok egyik 3. helyezettje, München (43. mérkőzés)
- július 2., kedd: a D-csoport győztese–az F-csoport 2. helyezettje, Lipcse (44. mérkőzés)
Negyeddöntő
- július 5., péntek: a 39. mérkőzés győztese–a 37. mérkőzés győztese, Stuttgart (45. mérkőzés)
- július 5., péntek: a 41. mérkőzés győztese–a 42. mérkőzés győztese, Hamburg (46. mérkőzés)
- július 6., szombat: a 40. mérkőzés győztese–a 38. mérkőzés győztese, Düsseldorf (48. mérkőzés)
- július 6., szombat: a 43. mérkőzés győztese–a 44. mérkőzés győztese, Berlin (47. mérkőzés)
Elődöntő
- július 9., kedd: a 45. mérkőzés győztese–a 46. mérkőzés győztese, München (49. mérkőzés)
- július 10., szerda: a 47. mérkőzés győztese–a 48. mérkőzés győztese, Dortmund (50. mérkőzés)
Döntő
- július 14., vasárnap: a 49. mérkőzés győztese–az 50. mérkőzés győztese, Berlin