| # |
Grp |
Time |
Match |
Venue |
Channel |
| Saturday, June 7 |
| 1 |
A |
11:30 am |
 |
Switzerland - Czech Republic |
 |
Basel - St. Jakob-Park |
 |
| 2 |
A |
2:30 pm |
 |
Portugal - Turkey |
 |
Geneva - Stade de Genève |
 |
| Sunday, June 8 |
| 3 |
B |
11:50 am |
 |
Austria - Croatia |
 |
Vienna - Ernst Happel |
 |
| 4 |
B |
2:30 pm |
 |
Germany - Poland |
 |
Klagenfurt - Wörthersee |
 |
| Monday, June 9 |
| 5 |
C |
11:50 am |
 |
Romania - France |
 |
Zurich - Letzigrund |
 |
| 6 |
C |
2:30 pm |
 |
Netherlands - Italy |
 |
Berne - Stade de Suisse |
 |
| Tuesday, June 10 |
| 7 |
D |
11:50 am |
 |
Spain - Russia |
 |
Innsbruck - Tivoli Neu |
 |
| 8 |
D |
2:30 pm |
 |
Greece - Sweden |
 |
Salzburg - Wals-Siezenheim |
 |
| Wednesday, June 11 |
| 9 |
A |
11:50 am |
 |
Czech Republic - Portugal |
 |
Geneva - Stade de Genève |
 |
| 10 |
A |
2:30 pm |
 |
Switzerland - Turkey |
 |
Basel - St. Jakob-Park |
 |
| Thursday, June 12 |
| 11 |
B |
11:50 am |
 |
Croatia - Germany |
 |
Klagenfurt - Wörthersee |
 |
| 12 |
B |
2:30 pm |
 |
Austria - Poland |
 |
Vienna - Ernst Happel |
 |
| Friday, June 13 |
| 13 |
C |
11:50 am |
 |
Italy - Romania |
 |
Zurich - Letzigrund |
 |
| 14 |
C |
2:30 pm |
 |
Netherlands - France |
 |
Berne - Stade de Suisse |
 |
| Saturday, June 14 |
| 15 |
D |
11:50 am |
 |
Sweden - Spain |
 |
Innsbruck - Tivoli Neu |
 |
| 16 |
D |
2:30 pm |
 |
Greece - Russia |
 |
Salzburg - Wals-Siezenheim |
 |
| Sunday, June 15 |
| 17 |
A |
2:30 pm |
 |
Switzerland - Portugal |
 |
Basel - St. Jakob-Park |
 |
| 18 |
A |
2:30 pm |
 |
Turkey - Czech Republic |
 |
Geneva - Stade de Genève |
 |
| Monday, June 16 |
| 19 |
B |
2:30 pm |
 |
Poland - Croatia |
 |
Klagenfurt - Wörthersee |
 |
| 20 |
B |
2:30 pm |
 |
Austria - Germany |
 |
Vienna - Ernst Happel |
 |
| Tuesday, June 17 |
| 21 |
C |
2:30 pm |
 |
Netherlands - Romania |
 |
Berne - Stade de Suisse |
 |
| 22 |
C |
2:30 pm |
 |
France - Italy |
 |
Zurich - Letzigrund |
 |
| Wednesday, June 18 |
| 23 |
D |
2:30 pm |
 |
Greece - Spain |
 |
Salzburg - Wals-Siezenheim |
 |
| 24 |
D |
2:30 pm |
 |
Russia - Sweden |
 |
Innsbruck - Tivoli Neu |
 |
| Thursday, June 19 |
| 25 |
QF |
2:30 pm |
 |
Portugal - Germany |
 |
Basel - St. Jakob-Park |
 |
| Friday, June 20 |
| 26 |
QF |
2:30 pm |
 |
Croatia - Turkey |
 |
Vienna - Ernst Happel |
 |
| Saturday, June 21 |
| 27 |
QF |
2:30 pm |
 |
Netherlands - Russia |
 |
Basel - St. Jakob-Park |
 |
| Sunday, June 22 |
| 28 |
QF |
2:30 pm |
 |
Spain - Italy |
 |
Vienna - Ernst Happel |
 |
| Wednesday, June 25 |
| 29 |
SF |
2:30 pm |
 |
Germany - Turkey |
 |
Basel - St. Jakob-Park |
 |
| Thursday, June 26 |
| 30 |
SF |
2:30 pm |
 |
Russia - Spain |
 |
Vienna - Ernst Happel |
 |
| Sunday, June 29 |
| 31 |
F |
2:30 pm |
 |
Germany - Spain |
 |
Vienna - Ernst Happel |
 |