Fri | 11th June | 8:00pm | Rome | A | | Turkey v Italy | 0:3 |
Sat | 12th June | 2:00pm | Baku |
A | | Wales v Switzerland | 1:1 |
| | 5:00pm | Copenhagen | B | | Denmark v Finland | 0:1 |
| | 8:00pm | St Petersburg |
B | | Belguim v Russia | 3:0 |
Sun | 13th June | 2:00pm | London | D | | England v Croatia | 1:0 |
| | 5:00pm | Bucharest |
C | | Austria v North Macedonia | 3:1 |
| | 8:00pm | Amsterdam |
C | | Netherlands v Ukraine | 3:2 |
Mon | 14th June | 2:00pm | Glasgow |
D | | Scotland v Czech Republic | 0:2 |
| | 5:00pm | Dublin |
E | | Poland v Slovakia | 0:2 |
| | 8:00pm | Bilbao |
E | | Spain v Sweden | 0:0 |
Tue | 15th June | 5:00pm | Budapest |
F | | Hungary v Portugal | 0:3 |
| | 8:00pm | Munich |
F | | France v Germany | 1:0 |
Wed | 16th June | 2:00pm | St Petersburg | B | | Finland v Russia | 0:1 |
| | 5:00pm | Baku |
A | | Turkey v Wales | 0:2 |
| | 8:00pm | Rome |
A | | Italy v Switzerland | 3:0 |
Thur | 17th June | 2:00pm | Bucharest |
C | | Ukraine v North Macedonia | 2:1 |
| | 5:00pm | Copenhagen |
B | | Denmark v Belgium | 1:2 |
|
| | 8:00pm | Amsterdam |
C | | Netherlands v Austria | 2:0 |
Fri | 18th June | 2:00pm | Dublin |
E | | Sweden v Slovakia | 1:0 |
| | 5:00pm | Glasgow |
D | | Croatia v Czech Republic | 1:1 |
| | 8:00pm | London |
D | | England v Scotland | 0:0 |
Sat | 19th June | 2:00pm | Budapest | F | | Hungary v France | 1:1 |
| | 5:00pm | Munich |
F | | Portugal v Germany | 2:4 |
| | 8:00pm | Bilbao |
E | | Spain v Poland | 1:1 |
Sun | 20th June | 5:00pm | Baku |
A | | Switzerland v Turkey | 3:1 |
| | 5:00pm | Rome |
A | | Italy v Wales | 1:0 |
Mon | 21st June | 5:00pm | Amsterdam |
C | | North Macedonia v Netherlands | 0:3 |
| | 5:00pm | Bucharest | C | | Ukraine v Austria | 0:1 |
| | 8:00pm | St Petersburg |
B | | Finland v Belgium | 0:2 |
| | 8:00pm | Copenhagen |
B | | Russia v Denmark | 1:4 |
Tue | 22nd June | 8:00pm | London |
D | | Czech Republic v England | 0:1 |
| | 8:00pm | Glasgow |
D | | Croatia v Scotland | 3:1 |
Wed | 23rd June | 5:00pm | Bilbao |
E | | Slovakia v Spain | 0:5 |
| | 5:00pm | Dublin |
E | | Sweden v Poland | 3:2 |
| | 8:00pm | Munich |
F | | Germany v Hungary | 2:2 |
| | 8:00pm | Budapest |
F | | Portugal v France | 2:2 |
Sat | 26th June | 8:00pm | London |
| | Italy v Austria | 2:1 |
| | 5:00pm | Amsterdam |
| | Wales v Denmark | 0:4 |
Sun | 27th June | 8:00pm | Bilbao |
| | Belguim v Portugal | 1:0 |
| | 5:00pm | Budapest |
| | Netherlands v Czech Republic | 0:2 |
Mon | 28th June | 5:00pm | Copenhagen | | | Croatia v Spain | 3:5 |
| | 8:00pm | Bucharest |
| | France v Switzerland | 3:3 |
Tue | 29th June | 8:00pm | Glasgow | | | Sweden v Ukraine | 1:2 |
| | 5:00pm | Dublin |
| | England v Germany | 2:0 |
Fri | 2nd July | 5:00pm | St Petersburg |
| | Switzerland v Spain | 1:3 |
| | 8:00pm | Munich |
| | Belguim v Italy | 2:1 |
Sat | 3rd July | 8:00pm | Rome |
| | Czech Republic v Denmark | 2:1 |
| | 5:00pm | Baku |
| | England v Ukraine | 4:0 |
Tue | 6th July | 8:00pm | London |
| | Italy v Spain | 4:2 |
Wed | 7th July | 8:00pm | London |
| | England v Denmark | 2:1 |
Sun | 11th July | 8:00pm | London |
| | Italy v Emgland | 4:3 |