| Group stage |
| Group A |
|
| Czech Republic | 6 | 3 | 2 | 0 | 1 | 4 | 5 | -1 | | Russia | 4 | 3 | 1 | 1 | 1 | 5 | 3 | +2 | | Greece | 4 | 3 | 1 | 1 | 1 | 3 | 3 | 0 | | Poland | 2 | 3 | 0 | 2 | 1 | 2 | 3 | -1 |
|
| 08.06.2012 18:00 CEST(UTC+2) |
Poland |
1-1 |
Greece |
National Stadium - Warsaw |
56070 |
| 08.06.2012 20:45 CEST(UTC+2) |
Russia |
4-1 |
Czech Republic |
Municipal Stadium - Wrocław |
40803 |
| 12.06.2012 18:00 CEST(UTC+2) |
Greece |
1-2 |
Czech Republic |
Municipal Stadium - Wrocław |
41105 |
| 12.06.2012 20:45 CEST(UTC+2) |
Poland |
1-1 |
Russia |
National Stadium - Warsaw |
55920 |
| 16.06.2012 20:45 CEST(UTC+2) |
Czech Republic |
1-0 |
Poland |
Municipal Stadium - Wrocław |
41480 |
| 16.06.2012 20:45 CEST(UTC+2) |
Greece |
1-0 |
Russia |
National Stadium - Warsaw |
55614 |
| Group B |
|
| Germany | 9 | 3 | 3 | 0 | 0 | 5 | 2 | +3 | | Portugal | 6 | 3 | 2 | 0 | 1 | 5 | 4 | +1 | | Denmark | 3 | 3 | 1 | 0 | 2 | 4 | 5 | -1 | | Netherlands | 0 | 3 | 0 | 0 | 3 | 2 | 5 | -3 |
|
| 09.06.2012 19:00 EEST(UTC+3) |
Netherlands |
0-1 |
Denmark |
Metalist Stadium - Kharkiv |
35923 |
| 09.06.2012 21:45 EEST(UTC+3) |
Germany |
1-0 |
Portugal |
Arena Lviv - Lviv |
32990 |
| 13.06.2012 19:00 EEST(UTC+3) |
Denmark |
2-3 |
Portugal |
Arena Lviv - Lviv |
31840 |
| 13.06.2012 21:45 EEST(UTC+3) |
Netherlands |
1-2 |
Germany |
Metalist Stadium - Kharkiv |
37750 |
| 17.06.2012 21:45 EEST(UTC+3) |
Portugal |
2-1 |
Netherlands |
Metalist Stadium - Kharkiv |
37445 |
| 17.06.2012 21:45 EEST(UTC+3) |
Denmark |
1-2 |
Germany |
Arena Lviv - Lviv |
32990 |
| Group C |
|
| Spain | 7 | 3 | 2 | 1 | 0 | 6 | 1 | +5 | | Italy | 5 | 3 | 1 | 2 | 0 | 4 | 2 | +2 | | Croatia | 4 | 3 | 1 | 1 | 1 | 4 | 3 | +1 | | Ireland | 0 | 3 | 0 | 0 | 3 | 1 | 9 | -8 |
|
| 10.06.2012 18:00 CEST(UTC+2) |
Spain |
1-1 |
Italy |
PGE Arena - Gdańsk |
38869 |
| 10.06.2012 20:45 CEST(UTC+2) |
Ireland |
1-3 |
Croatia |
Municipal Stadium - Poznań |
39550 |
| 14.06.2012 18:00 CEST(UTC+2) |
Italy |
1-1 |
Croatia |
Municipal Stadium - Poznań |
37096 |
| 14.06.2012 20:45 CEST(UTC+2) |
Spain |
4-0 |
Ireland |
PGE Arena - Gdańsk |
39150 |
| 18.06.2012 20:45 CEST(UTC+2) |
Croatia |
0-1 |
Spain |
PGE Arena - Gdańsk |
39076 |
| 18.06.2012 20:45 CEST(UTC+2) |
Italy |
2-0 |
Ireland |
Municipal Stadium - Poznań |
38794 |
| Group D |
|
| England | 7 | 3 | 2 | 1 | 0 | 5 | 3 | +2 | | France | 4 | 3 | 1 | 1 | 1 | 3 | 3 | 0 | | Sweden | 3 | 3 | 1 | 0 | 2 | 5 | 5 | 0 | | Ukraine | 3 | 3 | 1 | 0 | 2 | 2 | 4 | -2 |
|
| 11.06.2012 19:00 EEST(UTC+3) |
France |
1-1 |
England |
Donbass Arena - Donetsk |
47400 |
| 11.06.2012 21:45 EEST(UTC+3) |
Ukraine |
2-1 |
Sweden |
Olympic Stadium - Kiev |
64290 |
| 15.06.2012 19:00 EEST(UTC+3) |
Ukraine |
0-2 |
France |
Donbass Arena - Donetsk |
48000 |
| 15.06.2012 22:00 EEST(UTC+3) |
Sweden |
2-3 |
England |
Olympic Stadium - Kiev |
64640 |
| 19.06.2012 21:45 EEST(UTC+3) |
England |
1-0 |
Ukraine |
Donbass Arena - Donetsk |
48700 |
| 19.06.2012 21:45 EEST(UTC+3) |
Sweden |
2-0 |
France |
Olympic Stadium - Kiev |
63010 |
| Knockout stage |
| Quarter-Finals |
| 21.06.2012 20:45 CEST(UTC+2) |
Czech Republic |
0-1 |
Portugal |
National Stadium - Warsaw |
55590 |
| 22.06.2012 20:45 CEST(UTC+2) |
Germany |
4-2 |
Greece |
PGE Arena - Gdańsk |
38751 |
| 23.06.2012 21:45 EEST(UTC+3) |
Spain |
2-0 |
France |
Donbass Arena - Donetsk |
47000 |
| 24.06.2012 21:45 EEST(UTC+3) |
England |
0-0 (a.e.t) 2-4 (penalty) |
Italy |
Olympic Stadium - Kiev |
64340 |
| Semi-finals |
| 27.06.2012 21:45 EEST(UTC+3) |
Portugal |
0-0 (a.e.t) 2-4 (penalty) |
Spain |
Donbass Arena - Donetsk |
48000 |
| 28.06.2012 20:45 CEST(UTC+2) |
Germany |
1-2 |
Italy |
National Stadium - Warsaw |
55540 |
| Final |
| 01.07.2012 21:45 EEST(UTC+3) |
Spain |
4-0 |
Italy |
Olympic Stadium - Kiev |
63170 |