Date | Group | | | | | Venue | Kick off (local) |
June 14 | Grp A | Germany | 5 | 1 | Scotland | Munich | 9.00pm
|
June 15 | Grp A | Hungary | 1 | 3 | Switzerland | Cologne | 3.00pm
|
June 15
| Grp B | Spain | 3 | 0 | Croatia | Berlin | 6.00pm |
June 15 | Grp B | Italy | 2 | 1
| Albania | Dortmund | 9.00pm
|
June 16 | Grp D | Poland | 1 | 2 | Netherlands | Hamburg | 3.00pm |
June 16 | Grp C | Slovenia | 1 | 1 | Denmark | Stuttgart | 6.00pm |
June 16 | Grp C | Serbia | 0 | 1 | England | Gelsenkirchen | 9.00pm
|
June 17 | Grp E | Romania | 3 | 0 | Ukraine | Munich | 3.00pm
|
June 17 | Grp E | Belgium | 0 | 1 | Slovakia | Frankfurt | 6.00pm |
June 17 | Grp D | Austria | 0 | 1 | France | Dusseldorf | 9.00pm |
June 18 | Grp F | Turkey | 3 | 1 | Georgia | Cologne | 6.00pm |
June 18 | Grp F | Portugal | 2 | 1 | Czechia | Leipzig | 9.00pm |
June 19 | Grp B | Croatia | 2 | 2 | Albania | Hamburg | 3.00pm |
June 19 | Grp A | Germany | 2 | 0 | Hungary | Stuttgart | 6.00pm |
June 19 | Grp B | Scotland | 1 | 1 | Switzerland | Dortmund | 9.00pm |
June 20
| Grp C | Slovenia | 1 | 1 | Serbia | Dortmund | 3.00pm |
June 20 | Grp C | Denmark | 1 | 1 | England | Frankfurt | 6.00pm |
June 20 | Grp B | Spain | 1 | 0 | Italy | Gelsenkirchen | 9.00pm |
June 21 | Grp E | Slovakia | 1 | 2 | Ukraine | Dusseldorf | 3.00pm |
June 21 | Grp D | Poland | 1 | 3 | Austria | Berlin | 6.00pm |
June 21 | Grp D | Netherlands | 0 | 0 | France | Leipzig | 9.00pm |
June 22
| Grp F | Georgia | 1 | 1 | Czechia | Hamburg | 3.00pm |
June 22 | Grp F | Turkey | 0 | 3 | Portugal | Dortmund | 6.00pm |
June 22 | Grp E | Belgium | 2 | 0 | Romania | Cologne | 9.00pm |
June 23
| Grp A | Switzerland | 1 | 1 | Germany | Frankfurt | 9.00pm |
June 23
| Grp A | Scotland | 0 | 1 | Hungary | Stuttgart | 9.00pm |
June 24
| Grp B | Albania | 0 | 1 | Spain | Dusseldorf | 9.00pm |
June 24 | Grp B | Croatia | 1 | 1 | Italy | Leipzig | 9.00pm |
June 25
| Grp D | Netherlands | 2 | 3 | Austria | Berlin | 6.00pm |
June 25 | Grp D | France | 1 | 1 | Poland | Dortmund | 6.00pm |
June 25 | Grp C | England | 0 | 0 | Slovenia | Cologne | 9.00pm |
June 25 | Grp C | Denmark | 0 | 0 | Serbia | Munich | 9.00pm |
June 26
| Grp E | Slovakia | | | Romania | Frankfurt | 6.00pm |
June 26 | Grp E | Ukraine | | | Belgium | Stuttgart | 6.00pm |
June 26 | Grp F | Georgia | | | Portugal | Gelsenkirchen | 9.00pm |
June 26 | Grp F | Czechia | | | Turkey | Hamburg | 9.00pm |
Round 16 | | | | | | | |
June 29 | Match 37 | 1A | | | 2C | Dortmund | 9.00pm |
June 29 | Match 38 | 2A | | | 2B | Berlin | 6.00pm
|
June 30 | Match 39 | 1B | | | 3A/D/E/F | Cologne | 9.00pm |
June 30 | Match 40 | 1C | | | 3A/D/E/F | Gelsenkirchen | 6.00pm |
July 1 | Match 41 | 1F | | | 3A/B/C | Frankfurt | 9.00pm |
July 1 | Match 42 | 2D | | | 2E | Dusseldorf | 6.00pm |
July 2 | Match 43 | 1E | | | 3A/B/C/D | Munich | 6.00pm |
July 2 | Match 44 | 1D | | | 2F | Leipzig | 9.00pm |
Quarter Finals | | | | | | | |
July 5 | Match 45 | W39 | | | W37 | Stuttgart | 6.00pm |
July 5 | Match 46 | W41 | | | W42 | Hamburg | 9.00pm |
July 6 | Match 47 | W40 | | | W38 | Berlin | 9.00pm |
July 6 | Match 48 | W43 | | | W44 | Dusseldorf | 6.00pm |
Semi Finals | | | | | | | |
July 9 | Match 49 | W45 | | | W46 | Munich | 9.00pm |
July 10 | Match 50 | W47 | | | W48 | Dortmund | 9.00pm |
Final | | | | | | | |
July 14 | Final | W49 | | | W50 | Berlin | 9.00pm |
Group A | W | D | L | F | A | Pts |
Germany | 2 | 1 | 0 | 8 | 2 | 7 |
Switzerland | 1 | 2 | 0 | 5 | 3 | 5 |
Hungary | 1 | 0 | 2 | 2 | 5 | 3 |
Scotland | 0 | 1 | 2 | 2 | 7 | 1 |
Group B | W | D | L | F | A | Pts |
Spain | 3 | 0 | 0 | 5 | 0 | 9 |
Italy | 1 | 1 | 1 | 3 | 3 | 4 |
Croatia | 0 | 2 | 1 | 3 | 6 | 2 |
Albania | 0 | 1 | 2 | 3 | 5 | 1 |
Group C | W | D | L | F | A | Pts |
England | 1 | 2 | 0 | 2 | 1 | 5 |
Denmark | 0 | 3 | 0 | 2 | 2 | 3 |
Slovenia | 0 | 3 | 0 | 2 | 2 | 3 |
Serbia | 0 | 2 | 1 | 1 | 2 | 2 |
Group D | W | D | L | F | A | Pts |
Austria | 2 | 1 | 1 | 6 | 4 | 6 |
France | 1 | 2 | 0 | 2 | 1 | 5 |
Netherlands | 1 | 1 | 1 | 4 | 4 | 4 |
Poland | 0 | 1 | 2 | 3 | 6 | 1 |
Group E | W | D | L | F | A | Pts |
Romania | 1 | 0 | 1 | 3 | 2 | 3 |
Belgium | 1 | 0 | 1 | 2 | 1 | 3 |
Slovakia | 1 | 0 | 1 | 2 | 2 | 3 |
Ukraine | 1 | 0 | 1 | 2 | 4 | 3 |
Group F | W | D | L | F | A | Pts |
Portugal | 2 | 0 | 0 | 5 | 1 | 6 |
Turkey | 1 | 0 | 1 | 3 | 4 | 3 |
Czechia | 0 | 1 | 1 | 2 | 3 | 1 |
Georgia | 0 | 1 | 1 | 2 | 4 | 1 |
3rd Place Rankings | Pts | W | D | L | GD | Group |
Netherlands | 4 | 1 | 1 | 1 | 0
| D |
Slovakia | 3 | 1 | 0 | 1 | 0 | E |
Slovenia | 3 | 0 | 3 | 0 | 3 | C |
Hungary | 3 | 1 | 0 | 2 | -3 | A |
Croatia | 2 | 0 | 2 | 1 | -3 | B |
Czechia | 1 | 0 | 1 | 1 | -1 | F |