With the groups now drawn, teams and fans alike know their fate, and can begin preparing for an exciting fixture coming up next summer.
Italy, Croatia, Spain and Albania form a daunting “group of death” in Group B, while groups D through E await the results of playoffs to see which nations will be joining their pools next June. Here’s everything you need to know ahead of Euro 2024.
Euro 2024 draw results
- Group A: Germany, Hungary, Scotland, Switzerland
- Group B: Spain, Albania, Croatia, Italy
- Group C: England, Denmark, Slovenia, Serbia
- Group D: France, Austria, Netherlands, play-off winner A
- Group E: Belgium, Romania, Slovakia, play-off winner B
- Group F: Portugal, Turkey, Czech Republic, play-off winner C
Group stage
Friday, June 14
- Germany vs Scotland (Munich, 9pm CEST, 8pm BST, 3pm ET)
Saturday, June 15
- Hungary vs Switzerland (Cologne, 3pm CEST, 2pm BST, 9am ET)
- Spain vs Croatia (Berlin, 6pm CEST, 5pm BST, 12pm ET)
- Italy vs Albania (Dortmund, 9pm CEST, 8pm BST, 3pm ET)
Sunday, June 16
- Play-off Winner A vs Netherlands (Hamburg, 3pm CEST, 2pm BST, 9am ET)
- Slovenia vs Denmark (Stuttgart, 6pm CEST, 5pm BST, 12pm ET)
- Serbia vs England (Gelsenkirchen, 9pm CEST, 8pm BST, 3pm ET)
Monday, June 17
- Romania vs Play-off Winner B (Munich, 3pm CEST, 2pm BST, 9am ET)
- Belgium vs Slovakia (Frankfurt, 6pm CEST, 5pm BST, 12pm ET)
- Austria vs France (Dusseldorf, 9pm CEST, 8pm BST, 3pm ET))
Tuesday, June 18
- Turkey vs Play-off Winner C (Dortmund, 6pm CEST, 5pm BST, 12pm ET)
- Portugal vs Czech Republic (Leipzig, 9pm CEST, 8pm BST, 3pm ET)
Wednesday, June 19
- Croatia vs Albania (Hamburg, 3pm CEST, 2pm BST, 9am ET)
- Germany vs Hungary (Stuttgart, 6pm CEST, 5pm BST, 12pm ET)
- Scotland vs Switzerland (Cologne, 9pm CEST, 8pm BST, 3pm ET)
Thursday, June 20
- Slovenia vs Serbia (Munich, 3pm CEST, 2pm BST, 9am ET)
- Denmark vs England (Frankfurt, 6pm CEST, 5pm BST, 12pm ET)
- Spain vs Italy (Gelsenkirchen, 9pm CEST, 8pm BST, 3pm ET)
Friday, June 21
- Slovakia vs Play-off Winner B (Dusseldorf, 3pm CEST, 2pm BST, 9am ET)
- Play-off Winner A vs Austria (Berlin, 6pm CEST, 5pm BST, 12pm ET)
- Netherlands vs France (Leipzig, 9pm CEST, 8pm BST, 3pm ET)
Saturday, June 22
- Play-off Winner C vs Czech Republic (Hamburg, 3pm CEST, 2pm BST, 9am ET)
- Turkey vs Portugal (Dortmund, 6pm CEST, 5pm BST, 12pm ET)
- Belgium vs Romania (Cologne, 9pm CEST, 8pm BST, 3pm ET)
Sunday, June 23
- Switzerland vs Germany (Frankfurt, 9pm CEST, 8pm BST, 3pm ET)
- Scotland vs Hungary (Stuttgart, 9pm CEST, 8pm BST, 3pm ET)
Monday, June 24
- Croatia vs Italy (Leipzig, 9pm CEST, 8pm BST, 3pm ET)
- Albania vs Spain (Dusseldorf, 9pm CEST, 8pm BST, 3pm ET)
Tuesday, June 25
- Netherlands vs Austria (Berlin, 6pm CEST, 5pm BST, 12pm ET)
- France vs Play-off Winner A (Dortmund, 6pm CEST, 5pm BST, 12pm ET)
- England vs Slovenia (Cologne, 9pm CEST, 8pm BST, 3pm ET)
- Denmark vs Serbia (Munich, 9pm CEST, 8pm BST, 3pm ET)
Wednesday, June 26
- Slovakia vs Romania (Frankfurt, 6pm CEST, 5pm BST, 12pm ET)
- Play-off Winner B vs Belgium (Stuttgart, 6pm CEST, 5pm BST, 12pm ET)
- Czech Republic vs Turkey (Hamburg, 9pm CEST, 8pm BST, 3pm ET)
- Play-off Winner C vs Portugal (Gelsenkirchen, 9pm CEST, 8pm BST, 3pm ET)
Round of 16
Saturday, June 29
- Match 38 2A vs 2B (Berlin, 6pm CEST, 5pm BST, 12pm ET)
- Match 37 1A vs 2C (Dortmund, 9pm CEST, 8pm BST, 3pm ET)
Sunday, June 30
- Match 40 1C vs 3D/E/F (Gelsenkirchen, 6pm CEST, 5pm BST, 12pm ET)
- Match 39 1B vs 3A/D/E/F (Cologne, 9pm CEST, 8pm BST, 3pm ET)
Monday, July 1
- Match 42 2D vs 2E (Dusseldorf, 6pm CEST, 5pm BST, 12pm ET)
- Match 41 1F vs 3A/B/C (Frankfurt, 9pm CEST, 8pm BST, 3pm ET)
Tuesday, July 2
- Match 43 1E vs 3A/B/C/D (Munich, 6pm CEST, 5pm BST, 12pm ET)
- Match 44 1D vs 2F (Leipzig, 9pm CEST, 8pm BST, 3pm ET)
Quarter-finals
Friday, July 5
- Match 45 W39 vs W37 (Stuttgart, 6pm CEST, 5pm BST, 12pm ET)
- Match 46 W41 vs W42 (Hamburg, 9pm CEST, 8pm BST, 3pm ET)
Saturday, 6 July
- Match 48 W40 vs W38 (Dusseldorf, 6pm CEST, 5pm BST, 12pm ET)
- Match 47 W43 vs W44 (Berlin, 9pm CEST, 8pm BST, 3pm ET)
Semi-finals
Tuesday, July 9
- Match 49 W45 vs W46 (Munich, 9pm CEST, 8pm BST, 3pm ET)
Wednesday, July 10
- Match 50 W47 vs W48 (Dortmund, 9pm CEST, 8pm BST, 3pm ET)
Final
Sunday, July 14
- Match 51 W49 vs W50 (Berlin, 9pm CEST, 8pm BST, 3pm ET)
Photo: Malik Nursultan B. This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.