1-й тур
14 червня
Група A. Німеччина – Шотландія 5:1
15 червня
Група A.Угорщина – Швейцарія 1:3
Група B. Іспанія – Хорватія 3:0
Група B. Італія – Албанія 2:1
16 червня
Група D. Польща – Нідерланди 1:2
Група C. Словенія – Данія 1:1
Група C. Сербія – Англія 0:1
17 червня
Група E. Румунія – Україна 3:0
Група E. Бельгія – Словаччина 0:1
Група D. Австрія – Франція 0:1
18 червня
Група F. Туреччина – Грузія 3:1
Група F. Португалія – Чехія 2:1
2-й тур
19 червня
Група B. Хорватія – Албанія 2:2
Група A. Німеччина – Угорщина 2:0
Група A. Шотландія – Швейцарія 1:1
20 червня
Група C. Словенія – Сербія 1:1
Група C. Данія – Англія 1:1
Група B. Іспанія – Італія 1:0
21 червня
Група E. Словаччина – Україна 1:2
Група D. Польща – Австрія 1:3
Група D. Нідерланди – Франція 0:0
22 червня
Група F. Грузія – Чехія 1:1
Група F. Туреччина – Португалія 0:3
Група E. Бельгія – Румунія 2:0
3-й тур
23 червня
Група A. 22:00. Швейцарія – Німеччина (Франкфурт-на-Майні)
Група A. 22:00. Шотландія – Угорщина (Штутгарт)
24 червня
Група B. 22:00. Албанія – Іспанія (Дюссельдорф)
Група B. 22:00. Хорватія – Італія (Лейпциг)
25 червня
Група D. 19:00. Нідерланди – Австрія (Берлін)
Група D. 19:00. Франція – Польща (Дортмунд)
Група C. 22:00. Англія – Словенія (Кельн)
Група C. 22:00. Данія – Сербія (Мюнхен)
26 червня
Група E. 19:00. Словаччина – Румунія (Франкфурт-на-Майні)
Група E. 19:00. Україна – Бельгія (Штутгарт)
Група F. 22:00. Грузія – Португалія (Гельзенкірхен)
Група F. 22:00. Чехія – Туреччина (Гамбург)
1/8 фіналу
29 червня
Матч 38. 19:00. 2 місце групи A – 2 місце групи B (Берлін)
Матч 37. 22:00. 1 місце групи A – 1 місце групи C (Кельн)
30 червня
Матч 40. 19:00. 1C – 3D/E/F (Гельзенкірхен)
Матч 39. 22:00. 1B – 3A/D/E/F (Кельн)
1 липня
Матч 42. 19:00. 2D – 2E (Дюссельдорф)
Матч 41. 22:00. 1F – 3A/B/C (Франкфурт-на-Майні)
2 липня
Матч 43. 19:00. 1E – 3A/B/C/D (Мюнхен)
Матч 44. 22:00. 1D – 2F (Лейпциг)
1/4 фіналу
5 липня
Матч 45. 19:00. Переможець матчу 39 – Переможець матчу 37 (Штутгарт)
Матч 46. 22:00. Переможець 41 – Переможець 42 (Гамбург)
6 липня
Матч 48. 19:00. Переможець 40 – Переможець 38 (Дюссельдорф)
Матч 47. 22:00. Переможець 43 – Переможець 44 (Берлін)
Півфінал
9 липня
Матч 49. 22:00. Переможець 45 – Переможець 46 (Мюнхен)
10 липня
Матч 50. 22:00. Переможець 47 – Переможець 48 (Дортмунд)
Фінал
14 липня
Матч 51. 22:00. Переможець 49 – Переможець 50 (Берлін)