Euro 2024 fixtures and results so far
The full list of Euro 2024 fixtures, including dates, times and results.
Euro 2024 is up and running with 51 matches to be played between the first and final whistles in Germany.
England are still in the hunt to qualify for the Round of 16, though Scotland became the first team to exit the competition following their defeat to Hungary.
Germany and Spain are the first two teams through to the next phase, but many more will join them in the days to come.
Read more: Best football players in the world | Best football players of all time
The group stages promise to be a whirlwind with 36 games across 13 days before we reach the Round of 16 and the competition cranks up a few notches.
Fans across the land will sift through match dates to build their social lives around the games as football gears up to dominate conversations across the nation.
RadioTimes.com brings you all the fixtures, dates and times for your diary with Euro 2024 on the way.
Read more: Euro 2024 TV coverage | Euro 2024 radio coverage | Euro 2024 fixtures | Euro 2024 presenters | Euro 2024 predictions | Euro 2024 group analysis | Euro 2024 team-by-team guide | Euro 2024 kits ranked
Euro 2024 fixtures and results so far
All UK time.
Group stage
Friday 14th June
Group A: Germany 5-1 Scotland (Munich, 8pm) ITV1
Saturday 15th June
Group A: Hungary 1-3 Switzerland (Cologne, 2pm) ITV1
Group B: Spain 3-0 Croatia (Berlin, 5pm) ITV1
Group B: Italy 2-1 Albania (Dortmund, 8pm) BBC One
Sunday 16th June
Group D: Poland 1-2 Netherlands (Hamburg, 2pm) BBC One
Group C: Slovenia 1-1 Denmark (Stuttgart, 5pm) ITV1
Group C: Serbia 0-1 England (Gelsenkirchen, 8pm) BBC One
Monday 17th June
Group E: Romania 3-0 Ukraine (Munich, 2pm) BBC One
Group E: Belgium 0-1 Slovakia (Frankfurt, 5pm) ITV1
Group D: Austria 0-1 France (Düsseldorf, 8pm) ITV1
Tuesday 18th June
Group F: Turkey 3-1 Georgia (Dortmund, 5pm) BBC One
Group F: Portugal 2-1 Czech Republic (Leipzig, 8pm) BBC One
Wednesday 19th June
Group B: Croatia 2-2 Albania (Hamburg, 2pm) ITV1
Group A: Germany 2-0 Hungary (Stuttgart, 5pm) BBC One
Group A: Scotland 1-1 Switzerland (Cologne, 8pm) BBC One
Thursday 20th June
Group C: Slovenia 1-1 Serbia (Munich, 2pm) ITV1
Group C: Denmark 1-1 England (Frankfurt, 5pm) BBC One
Group B: Spain 1-0 Italy (Gelsenkirchen, 8pm) ITV1
Friday 21st June
Group E: Slovakia 1-2 Ukraine (Düsseldorf, 2pm) BBC One
Group D: Poland 1-3 Austria (Berlin, 5pm) ITV1
Group D: Netherlands 0-0 France (Leipzig, 8pm) BBC One
Saturday 22nd June
Group F: Georgia 1-1 Czech Republic (Hamburg, 2pm) BBC One
Group F: Turkey 0-3 Portugal (Dortmund, 5pm) ITV1
Group E: Belgium 2-0 Romania (Cologne, 8pm) ITV1
Sunday 23rd June
Group A: Switzerland 1-1 Germany (Frankfurt, 8pm) BBC Two
Group A: Scotland 0-1 Hungary (Stuttgart, 8pm) BBC One
Monday 24th June
Group B: Croatia v Italy (Leipzig, 8pm) BBC One
Group B: Albania v Spain (Düsseldorf, 8pm) BBC Two
Tuesday 25th June
Group D: Netherlands v Austria (Berlin, 5pm) BBC Two
Group D: France v Poland (Dortmund, 5pm) BBC One
Group C: England v Slovenia (Cologne, 8pm) ITV1
Group C: Denmark v Serbia (Munich, 8pm) ITV4
Wednesday 26th June
Group E: Slovakia v Romania (Frankfurt, 5pm) BBC Two
Group E: Ukraine v Belgium (Stuttgart, 5pm) BBC One
Group F: Czech Republic v Turkey (Hamburg, 8pm) ITV4
Group F: Georgia v Portugal (Gelsenkirchen, 8pm) ITV1
By entering your details, you are agreeing to our terms and conditions and privacy policy. You can unsubscribe at any time.
Round of 16
Saturday 29th June
Match 38: Runner-up of Group A v Runner-up of Group B (Berlin, 5pm)
Match 37: Winner of Group A v Runner-up of Group C (Dortmund, 8pm)
Sunday 30th June
Match 40: Winner of Group C v Best third-place from Group D/E/F (Gelsenkirchen), 5pm)
Match 39: Winner of Group B v Best third-place from Group A/D/E/F (Cologne, 8pm)
Monday 1st July
Match 42: Runner-up of Group D v Runner-up of Group E (Düsseldorf, 5pm)
Match 41: Winner of Group F v Best third-place from Group A/B/C (Frankfurt, 8pm)
Tuesday 2nd July
Match 43: Winner of Group E v Best third-place from Group A/B/C/D (Munich, 5pm)
Match 44: Winner of Group D v Runner-up of Group F (Leipzig), 8pm)
Quarter-finals
Friday 5th July
Match 45: Winner of Match 39 v Winner of Match 37 (Stuttgart, 5pm)
Match 46: Winner of Match 41 v Winner of Match 42 (Hamburg, 8pm)
Saturday 6th July
Match 48: Winner of Match 40 v Winner of Match 38 (Düsseldorf, 5pm)
Match 47: Winner of Match 43 v Winner of Match 44 (Berlin, 8pm)
Semi-finals
Tuesday 9th July
Match 49: Winner of Match 45 v Winner of Match 46 (Munich, 8pm)
Wednesday 10th July
Match 50: Winner of Match 47 v Winner of Match 48 (Dortmund, 8pm)
Final
Sunday 14th July
Match 51: Winner of Match 49 v Winner of Match 50 (Berlin, 8pm)
Check out more of our Sport coverage or visit our TV Guide and Streaming Guide to find out what's on. For more from the biggest stars in TV, listen to The Radio Times Podcast.
Authors
Michael Potts is the Sport Editor for Radio Times, covering all of the biggest sporting events across the globe with previews, features, interviews and more. He has worked for Radio Times since 2019 and previously worked on the sport desk at Express.co.uk after starting his career writing features for What Culture. He achieved a first-class degree in Sports Journalism in 2014.