4 жовтня 2010 у Мінську, Виконавчий комітет УЄФА затвердив календар чемпіонату Європи з футболу 2012 (Євро-2012).
Час київський літній (UTC+3)
Дата | № матчу | Стадіон | Час | Стадія | Команда 1 | Результат | Команда 2 |
8 червня, п'ятниця | | «Національний», Варшава | 18:30 | Церемонія відкриття |
1 | «Національний», Варшава | 19:00 | Група A | Польща ![Польща](//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Flag_of_Poland.svg/20px-Flag_of_Poland.svg.png) | 1 — 1 | Греція |
2 | Міський стадіон, Вроцлав | 21:45 | Росія ![Росія](//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Flag_of_Russia.svg/20px-Flag_of_Russia.svg.png) | 4 — 1 | Чехія |
9 червня, субота | 3 | ОСК «Металіст», Харків | 19:00 | Група B | Нідерланди ![Нідерланди](//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Flag_of_the_Netherlands.svg/20px-Flag_of_the_Netherlands.svg.png) | 0 — 1 | Данія |
4 | «Арена Львів», Львів | 21:45 | Німеччина ![Німеччина](//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/20px-Flag_of_Germany.svg.png) | 1 — 0 | Португалія |
10 червня, неділя | 5 | «PGE Арена Гданськ», Гданськ | 19:00 | Група C | Іспанія ![Іспанія](//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/20px-Flag_of_Spain.svg.png) | 1 — 1 | Італія |
6 | «Муніципальний стадіон», Познань | 21:45 | Ірландія ![Ірландія](//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Flag_of_Ireland.svg/20px-Flag_of_Ireland.svg.png) | 1 — 3 | Хорватія |
11 червня, понеділок | 7 | Донбас Арена, Донецьк | 19:00 | Група D | Франція ![Франція](//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Flag_of_France.svg/20px-Flag_of_France.svg.png) | 1 — 1 | Англія |
8 | НСК «Олімпійський», Київ | 21:45 | Україна ![Україна](//upload.wikimedia.org/wikipedia/commons/thumb/4/49/Flag_of_Ukraine.svg/20px-Flag_of_Ukraine.svg.png) | 2 — 1 | Швеція |
12 червня, вівторок | 9 | Міський стадіон, Вроцлав | 19:00 | Група A | Греція ![Греція](//upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Flag_of_Greece.svg/20px-Flag_of_Greece.svg.png) | 1 — 2 | Чехія |
10 | «Національний», Варшава | 21:45 | Польща ![Польща](//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Flag_of_Poland.svg/20px-Flag_of_Poland.svg.png) | 1 — 1 | Росія |
13 червня, середа | 11 | «Арена Львів», Львів | 19:00 | Група B | Данія ![Данія](//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Flag_of_Denmark.svg/17px-Flag_of_Denmark.svg.png) | 2 — 3 | Португалія |
12 | ОСК «Металіст», Харків | 21:45 | Нідерланди ![Нідерланди](//upload.wikimedia.org/wikipedia/commons/thumb/2/20/Flag_of_the_Netherlands.svg/20px-Flag_of_the_Netherlands.svg.png) | 1 — 2 | Німеччина |
14 червня, четвер | 13 | «Муніципальний стадіон», Познань | 19:00 | Група C | Італія ![Італія](//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Flag_of_Italy.svg/20px-Flag_of_Italy.svg.png) | 1 — 1 | Хорватія |
14 | «PGE Арена Гданськ», Гданськ | 21:45 | Іспанія ![Іспанія](//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/20px-Flag_of_Spain.svg.png) | 4 — 0 | Ірландія |
15 червня, п'ятниця | 15 | Донбас Арена, Донецьк | 19:00 | Група D | Україна ![Україна](//upload.wikimedia.org/wikipedia/commons/thumb/4/49/Flag_of_Ukraine.svg/20px-Flag_of_Ukraine.svg.png) | 0 — 2 | Франція |
16 | НСК «Олімпійський», Київ | 22:00 | Швеція ![Швеція](//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/20px-Flag_of_Sweden.svg.png) | 2 — 3 | Англія |
16 червня, субота | 17 | Міський стадіон, Вроцлав | 21:45 | Група A | Чехія ![Чехія](//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Flag_of_the_Czech_Republic.svg/20px-Flag_of_the_Czech_Republic.svg.png) | 1 — 0 | Польща |
18 | «Національний», Варшава | 21:45 | Греція ![Греція](//upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Flag_of_Greece.svg/20px-Flag_of_Greece.svg.png) | 1 — 0 | Росія |
17 червня, неділя | 19 | ОСК «Металіст», Харків | 21:45 | Група B | Португалія ![Португалія](//upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Flag_of_Portugal.svg/20px-Flag_of_Portugal.svg.png) | 2 — 1 | Нідерланди |
20 | «Арена Львів», Львів | 21:45 | Данія ![Данія](//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Flag_of_Denmark.svg/17px-Flag_of_Denmark.svg.png) | 1 — 2 | Німеччина |
18 червня, понеділок | 21 | «PGE Арена Гданськ», Гданськ | 21:45 | Група C | Хорватія ![Хорватія](//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Flag_of_Croatia.svg/20px-Flag_of_Croatia.svg.png) | 0 — 1 | Іспанія |
22 | «Муніципальний стадіон», Познань | 21:45 | Італія ![Італія](//upload.wikimedia.org/wikipedia/commons/thumb/0/03/Flag_of_Italy.svg/20px-Flag_of_Italy.svg.png) | 2 — 0 | Ірландія |
19 червня, вівторок | 23 | Донбас Арена, Донецьк | 21:45 | Група D | Англія ![Англія](//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Flag_of_England.svg/20px-Flag_of_England.svg.png) | 1 — 0 | Україна |
24 | НСК «Олімпійський», Київ | 21:45 | Швеція ![Швеція](//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Flag_of_Sweden.svg/20px-Flag_of_Sweden.svg.png) | 2 — 0 | Франція |
20 червня, середа | Матчі не проводилися |
21 червня, четвер | 25 | «Національний», Варшава | 21:45 | Чвертьфінали | Чехія ![Чехія](//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Flag_of_the_Czech_Republic.svg/20px-Flag_of_the_Czech_Republic.svg.png) | 0 — 1 | Португалія |
22 червня, п'ятниця | 26 | «PGE Арена Гданськ», Гданськ | 21:45 | Німеччина ![Німеччина](//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/20px-Flag_of_Germany.svg.png) | 4 — 2 | Греція |
23 червня, субота | 27 | Донбас Арена, Донецьк | 21:45 | Іспанія ![Іспанія](//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/20px-Flag_of_Spain.svg.png) | 2 — 0 | Франція |
24 червня, неділя | 28 | НСК «Олімпійський», Київ | 21:45 | Англія ![Англія](//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Flag_of_England.svg/20px-Flag_of_England.svg.png) | 0 — 0 (2–4) пен. | Італія |
25 червня, понеділок | Матчі не проводилися |
26 червня, вівторок |
27 червня, середа | 29 | Донбас Арена, Донецьк | 21:45 | Півфінали | Португалія ![Португалія](//upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Flag_of_Portugal.svg/20px-Flag_of_Portugal.svg.png) | 0 — 0 (2–4) пен. | Іспанія |
28 червня, четвер | 30 | «Національний», Варшава | 21:45 | Німеччина ![Німеччина](//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/20px-Flag_of_Germany.svg.png) | 1 — 2 | Італія |
29 червня, п'ятниця | Матчі не проводилися |
30 червня, субота |
1 липня, неділя | | НСК «Олімпійський, Київ | 21:00 | Церемонія закриття |
31 | НСК «Олімпійський, Київ | 21:45 | Фінал | Іспанія ![Іспанія](//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Spain.svg/20px-Flag_of_Spain.svg.png) | 4 — 0 | Італія |