| | | | | | | | | | 
|
Uitslagen & Standen
| Groep A | | | | | | | | | | | | | | | 14 jun | 21:00 | | Duitsland | - | Schotland | 5-1 | | 15 jun | 15:00 | | Hongarije | - | Zwitserland | 1-3 | | 19 jun | 18:00 | | Duitsland | - | Hongarije | 2-0 | | 19 jun | 21:00 | | Schotland | - | Zwitserland | 1-1 | | 23 jun | 21:00 | | Zwitserland | - | Duitsland | 1-1 | | 23 jun | 21:00 | | Schotland | - | Hongarije | 0-1 | |
| | | Wed | Punt | Win | Verl | Gel | Doel | Voor-Tegen | | | | | | | | | | | | |  | Duitsland | | 3 | 7 | 2 | 0 | 1 | +6 | (8-2) | | | |  | Zwitserland | | 3 | 5 | 1 | 0 | 2 | +2 | (5-3) | | | |  | Hongarije | | 3 | 3 | 1 | 2 | 0 | -3 | (2-5) | | | |  | Schotland | | 3 | 1 | 0 | 2 | 1 | -5 | (2-7) | | | |
Groep B | | | | | | | | | | | | | | | 15 jun | 18:00 | | Spanje | - | Kroatië | 3-0 | | 15 jun | 21:00 | | Italië | - | Albanië | 2-1 | | 19 jun | 15:00 | | Kroatië | - | Albanië | 2-2 | | 20 jun | 21:00 | | Spanje | - | Italië | 1-0 | | 24 jun | 21:00 | | Kroatië | - | Italië | 1-1 | | 24 jun | 21:00 | | Albanië | - | Spanje | 0-1 | |
| | | Wed | Punt | Win | Verl | Gel | Doel | Voor-Tegen | | | | | | | | | | | | |  | Spanje | | 3 | 9 | 3 | 0 | 0 | +5 | (5-0) | | | |  | Italië | | 3 | 4 | 1 | 1 | 1 | 0 | (3-3) | | | |  | Kroatië | | 3 | 2 | 0 | 1 | 2 | -3 | (3-6) | | | |  | Albanië | | 3 | 1 | 0 | 2 | 1 | -2 | (3-5) | | | |
Groep C | | | | | | | | | | | | | | | 16 jun | 18:00 | | Slovenië | - | Denemarken | 1-1 | | 16 jun | 21:00 | | Servië | - | Engeland | 0-1 | | 20 jun | 15:00 | | Slovenië | - | Servië | 1-1 | | 20 jun | 18:00 | | Denemarken | - | Engeland | 1-1 | | 25 jun | 21:00 | | Engeland | - | Slovenië | 0-0 | | 25 jun | 21:00 | | Denemarken | - | Servië | 0-0 | |
| | | Wed | Punt | Win | Verl | Gel | Doel | Voor-Tegen | | | | | | | | | | | | |  | Engeland | | 3 | 5 | 1 | 0 | 2 | +1 | (2-1) | | | |  | Denemarken | | 3 | 3 | 0 | 0 | 3 | 0 | (2-2) | | | |  | Slovenië | | 3 | 3 | 0 | 0 | 3 | 0 | (2-2) | | | |  | Servië | | 3 | 2 | 0 | 1 | 2 | -1 | (1-2) | | | |
Groep D | | | | | | | | | | | | | | | 16 jun | 15:00 | | Polen | - | Nederland | 1-2 | | 17 jun | 21:00 | | Oostenrijk | - | Frankrijk | 0-1 | | 21 jun | 18:00 | | Polen | - | Oostenrijk | 1-3 | | 21 jun | 21:00 | | Nederland | - | Frankrijk | 0-0 | | 25 jun | 18:00 | | Nederland | - | Oostenrijk | 2-3 | | 25 jun | 18:00 | | Frankrijk | - | Polen | 1-1 | |
| | | Wed | Punt | Win | Verl | Gel | Doel | Voor-Tegen | | | | | | | | | | | | |  | Oostenrijk | | 3 | 6 | 2 | 1 | 0 | +2 | (6-4) | | | |  | Frankrijk | | 3 | 5 | 1 | 0 | 2 | +1 | (2-1) | | | |  | Nederland | | 3 | 4 | 1 | 1 | 1 | 0 | (4-4) | | | |  | Polen | | 3 | 1 | 0 | 2 | 1 | -3 | (3-6) | | | |
Groep E | | | | | | | | | | | | | | | 17 jun | 15:00 | | Roemenië | - | Oekraïne | 3-0 | | 17 jun | 18:00 | | België | - | Slowakije | 0-1 | | 21 jun | 15:00 | | Slowakije | - | Oekraïne | 1-2 | | 22 jun | 21:00 | | België | - | Roemenië | 2-0 | | 26 jun | 18:00 | | Slowakije | - | Roemenië | 1-1 | | 26 jun | 18:00 | | Oekraïne | - | België | 0-0 | |
| | | Wed | Punt | Win | Verl | Gel | Doel | Voor-Tegen | | | | | | | | | | | | |  | Roemenië | | 3 | 4 | 1 | 1 | 1 | +1 | (4-3) | | | |  | België | | 3 | 4 | 1 | 1 | 1 | +1 | (2-1) | | | |  | Slowakije | | 3 | 4 | 1 | 1 | 1 | 0 | (3-3) | | | |  | Oekraïne | | 3 | 4 | 1 | 1 | 1 | -2 | (2-4) | | | |
Groep F | | | | | | | | | | | | | | | 18 jun | 18:00 | | Turkije | - | Georgië | 3-1 | | 18 jun | 21:00 | | Portugal | - | Tsjechië | 2-1 | | 22 jun | 15:00 | | Georgië | - | Tsjechië | 1-1 | | 22 jun | 18:00 | | Turkije | - | Portugal | 0-3 | | 26 jun | 21:00 | | Tsjechië | - | Turkije | 1-2 | | 26 jun | 21:00 | | Georgië | - | Portugal | 2-0 | |
| | | Wed | Punt | Win | Verl | Gel | Doel | Voor-Tegen | | | | | | | | | | | | |  | Portugal | | 3 | 6 | 2 | 1 | 0 | +2 | (5-3) | | | |  | Turkije | | 3 | 6 | 2 | 1 | 0 | 0 | (5-5) | | | |  | Georgië | | 3 | 4 | 1 | 1 | 1 | 0 | (4-4) | | | |  | Tsjechië | | 3 | 1 | 0 | 2 | 1 | -2 | (3-5) | | | |
Achtste finales | | | | | | | | | | | | | | | 29 jun | 18:00 | | Zwitserland | - | Italië | 2-0 | | 29 jun | 21:00 | | Duitsland | - | Denemarken | 2-0 | | 30 jun | 18:00 | | Engeland | - | Slowakije | 2-1 | | 30 jun | 21:00 | | Spanje | - | Georgië | 4-1 | | 1 jul | 18:00 | | Frankrijk | - | België | 1-0 | | 1 jul | 21:00 | | Portugal | - | Slovenië | 0-0 | | 2 jul | 18:00 | | Roemenië | - | Nederland | 0-3 | | 2 jul | 21:00 | | Oostenrijk | - | Turkije | 1-2 | |
Kwart finales | | | | | | | | | | | | | | | 5 jul | 18:00 | | Spanje | - | Duitsland | 2-1 | | 5 jul | 21:00 | | Portugal | - | Frankrijk | 0-0 | | 6 jul | 18:00 | | Engeland | - | Zwitserland | 1-1 | | 6 jul | 21:00 | | Nederland | - | Turkije | 2-1 | |
Halve finales | | | | | | | | | | | | | | | 9 jul | 21:00 | | Spanje | - | Frankrijk | 2-1 | | 10 jul | 21:00 | | Nederland | - | Engeland | 1-2 | |
Finale | | | | | | | | | | | | | | | 14 jul | 21:00 | | Spanje | - | Engeland | 2-1 | |
| |
|
| | | | | | | |
|