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