Euro 2024 is almost upon us, 24 nations having qualified each with a guaranteed three matches to play in the group stage but a handful of them dreaming of going the distance, hopeful of playing a full seven matches and triumphing in Berlin on 14 July.
This summer’s footballing extravaganza will see heavyweights such as England, Spain, France, and hosts Germany lock horns, each vying to dethrone Italy as the reigning European champions.
To help you keep track of all the action, we’ve put together the full schedule for Euro 2024, including day-by-day fixtures and times (GMT). As the tournament progresses, we’ll also be adding knock-out games and reports, so you won’t miss a beat.
Euro 2024 Fixtures: Full Schedule, Dates, and Times
GROUP STAGE Matchday 1 Friday 14 June
- Germany vs Scotland (Allianz Arena, 8pm)
Saturday 15 June
- Hungary vs Switzerland (RheinEnergieStadion, 2pm)
- Spain vs Croatia (Olympiastadion, 5pm)
- Italy vs Albania (Westfalenstadion, 8pm)
Sunday 16 June
- Poland vs Netherlands (Volksparkstadion, 2pm)
- Slovenia vs Denmark (MHPArena, 5pm)
- Serbia vs England (Arena AufSchalke, 8pm)
Monday 17 June
- Romania vs Ukraine (Allianz Arena, 2pm)
- Belgium vs Slovakia (Waldstadion, 5pm)
- Austria vs France (Merkur Spiel-Arena, 8pm)
Tuesday 18 June
- Turkey vs Georgia (Westfalenstadion, 5pm)
- Portugal vs Czech Republic (Red Bull Arena, 8pm)
Matchday 2 Wednesday 19 June
- Croatia vs Albania (Volksparkstadion, 2pm)
- Germany vs Hungary (MHPArena, 5pm)
- Scotland vs Switzerland (RheinEnergieStadion, 8pm)
Thursday 20 June
- Slovenia vs Serbia (Allianz Arena, 2pm)
- Denmark vs England (Waldstadion, 5pm)
- Spain vs Italy (Arena Auf Schalke, 8pm)
Friday 21 June
- Slovakia vs Ukraine (Merkur Spiel-Arena, 2pm)
- Poland vs Austria (Olympiastadion, 5pm)
- Netherlands vs France (Red Bull Arena, 8pm)
Saturday 22 June
- Georgia vs Czech Republic (Volksparkstadion, 2pm)
- Turkey vs Portugal (Westfalenstadion, 5pm)
- Belgium vs Romania (RheinEnergieStadion, 8pm)
Matchday 3 Sunday 23 June
- Switzerland vs Germany (Waldstadion, 8pm)
- Scotland vs Hungary (MHPArena, 8pm)
Monday 24 June
- Croatia vs Italy (Red Bull Arena, 8pm)
- Albania vs Spain (Merkur Spiel-Arena, 8pm)
Tuesday 25 June
- Netherlands vs Austria (Olympiastadion, 5pm)
- France vs Poland (Westfalenstadion, 5pm)
- England vs Slovenia (RheinEnergieStadion, 8pm)
- Denmark vs Serbia (Allianz Arena, 8pm)
Wednesday 26 June
- Slovakia vs Romania (Waldstadion, 5pm)
- Ukraine vs Belgium (MHPArena, 5pm)
- Czech Republic vs Turkey (Volksparkstadion, 8pm)
- Georgia vs Portugal (Arena AufSchalke, 8pm)
ROUND OF 16 Saturday 29 June
- 2A vs 2B (Olympiastadion, 5pm)
- 1A vs 2C (Westfalenstadion, 8pm)
Sunday 30 June
- 1C vs 3D/E/F (Arena AufSchalke, 5pm)
- 1B vs 3A/D/E/F (RheinEnergieStadion, 8pm)
Monday 1 July
- 2D vs 2E (Merkur Spiel-Arena, 5pm)
- 1F vs 3A/B/C (Waldstadion, 8pm)
Tuesday 2 July
- 1E vs 3A/B/C/D (Allianz Arena, 5pm)
- 1D vs 2F (Red Bull Arena, 8pm)
QUARTER-FINALS Friday 5 July
- Winner of last-16 match 3 vs Winner of last-16 match 1 (MHPArena, 5pm)
- Winner of last-16 match 5 vs Winner of last-16 match 6 (Volksparkstadion, 8pm)
Saturday 6 July
- Winner of last-16 match 4 vs Winner of last-16 match 2 (Merkur Spiel-Arena, 5pm)
- Winner of last-16 match 7 vs Winner of last-16 match 8 (Olympiastadion, 8pm)
SEMI-FINALS Tuesday 9 July
- Winner of quarter-finals match 1 vs Winner of quarter-finals match 2 (Allianz Arena, 8pm)
Wednesday 10 July
- Winner of quarter-finals match 3 vs Winner of quarter-finals match 4 (Westfalenstadion, 8pm)
FINAL Sunday 14 July
- Winner of semi-final match 1 vs Winner of semi-final match 2 (Olympiastadion, 8pm)