The road to Euro 2024 officially resumed in March 2023 with qualifying kicking off across Europe.
At the end of the group-stage qualifiers, 21 teams had joined hosts Germany in being guaranteed a place in the tournament so far, with a further three to join them over the coming months. Italy are the defending champions but only narrowly qualified.
A total of 53 nations competed for a spot at Euro 2024 with teams finishing first and second in the 10 qualifying groups (see tables below) booking their tickets to Germany. That accounts for 20 of the 23 open slots.
The remaining berths will be decided via playoffs that will see 12 countries competing for a spot at Euro 2024. The 12 playoff participants were determined based on performance and final rankings from the 2022/23 UEFA Nations League.
MORE: Euro 2024 final bracket with all the results and highlights
The 12 UEFA Nations League group winners (four from League A, four from League B, and four from League C) advanced to the Euro playoffs unless they'd already qualified directly via Euro 2024 qualifying. If already qualified, that country's place in the playoffs was taken by the next highest-ranked team in their specific league (i.e. League A, B or C).
The Sporting News is keeping track of Euro 2024 qualifying matches and standings below. This was the list of Euro 2024 group tiebreakers as outlined in the official tournament regulations (Article 15):
- Most points obtained in group matches between tied teams;
- Superior goal difference in group matches between tied teams;
- Most goals scored in group matches between tied teams;
- Superior goal difference in all group matches;
- Most goals scored in all group matches;
- Most away goals scored in all group matches;
- Most wins in all group matches;
- Most away wins in all group matches;
- Fewest disciplinary points (based on yellow and red cards accumulated);
- Final position in 2022/23 UEFA Nations League rankings
Euro 2024 qualifying tables, standings and fixtures
Teams with (Q) after their name have reached the finals. Teams with (P) are in the playoffs because of their Nations League performance if they did not finish in the top two of their group.
The playoff semifinals will be held on March 21, 2024, with the finals scheduled for five days later.
Group A table
Team | PTS | GP | W | L | D | GD |
1. Spain (Q) | 21 | 8 | 7 | 1 | 0 | +20 |
2. Scotland (Q) | 17 | 8 | 5 | 1 | 2 | +9 |
3. Norway | 11 | 8 | 3 | 3 | 2 | +2 |
4. Georgia (P) | 8 | 8 | 2 | 4 | 2 | -6 |
5. Cyprus | 0 | 8 | 0 | 8 | 0 | -25 |
Group A schedule
Date | Match |
March 25, 2023 | Scotland 3-0 Cyprus |
March 25, 2023 | Spain 3-0 Norway |
March 28, 2023 | Georgia 1-1 Norway |
March 28, 2023 | Scotland 2-0 Spain |
June 17, 2023 | Norway 1-2 Scotland |
June 17, 2023 | Cyprus 1-2 Georgia |
June 20, 2023 | Norway 3-1 Cyprus |
June 20, 2023 | Scotland 2-0 Georgia |
Sept. 8, 2023 | Georgia 1-7 Spain |
Sept. 8, 2023 | Cyprus 0-3 Scotland |
Sept. 12, 2023 | Norway 2-1 Georgia |
Sept. 12, 2023 | Spain 6-0 Cyprus |
Oct. 12, 2023 | Cyprus 0-4 Norway |
Oct. 12, 2023 | Spain 2-0 Scotland |
Oct. 15, 2023 | Georgia 4-0 Cyprus |
Oct. 15, 2023 | Norway 0-1 Spain |
Nov. 16, 2023 | Georgia 2-2 Scotland |
Nov. 16, 2023 | Cyprus 1-3 Spain |
Nov. 19, 2023 | Scotland 3-3 Norway |
Nov. 19, 2023 | Spain 3-1 Georgia |
Group B table
Team | PTS | GP | W | L | D | GD |
1. France (Q) | 21 | 8 | 7 | 0 | 1 | +26 |
2. Netherlands (Q) | 15 | 8 | 6 | 2 | 0 | +10 |
3. Greece (P) | 15 | 8 | 5 | 3 | 0 | +6 |
4. Rep. Ireland | 6 | 8 | 2 | 6 | 0 | -1 |
5. Gibraltar | 0 | 8 | 0 | 8 | 0 | -41 |
Group B schedule
Date | Match |
March 24, 2023 | France 4-0 Netherlands |
March 24, 2023 | Gibraltar 0-3 Greece |
March 27, 2023 | Netherlands 3-0 Gibraltar |
March 27, 2023 | Republic of Ireland 0-1 France |
June 16, 2023 | Gibraltar 0-3 France |
June 16, 2023 | Greece 2-1 Republic of Ireland |
June 19, 2023 | France 1-0 Greece |
June 19, 2023 | Republic of Ireland 3-0 Gibraltar |
Sept. 7, 2023 | France 2-0 Republic of Ireland |
Sept. 7, 2023 | Netherlands 3-0 Greece |
Sept. 10, 2023 | Greece 5-0 Gibraltar |
Sept. 10, 2023 | Republic of Ireland 1-2 Netherlands |
Oct. 13, 2023 | Netherlands 1-2 France |
Oct. 13, 2023 | Republic of Ireland 0-2 Greece |
Oct. 16, 2023 | Gibraltar 0-4 Republic of Ireland |
Oct. 16, 2023 | Greece 0-1 Netherlands |
Nov. 18, 2023 | France 14-0 Gibraltar |
Nov. 18, 2023 | Netherlands 1-0 Republic of Ireland |
Nov. 21, 2023 | Gibraltar 0-6 Netherlands |
Nov. 21, 2023 | Greece 2-2 France |
Group C table
Team | PTS | GP | W | L | D | GD |
1. England (Q) | 20 | 8 | 6 | 0 | 2 | +18 |
2. Italy (Q) | 14 | 8 | 4 | 2 | 2 | +7 |
3. Ukraine (P) | 14 | 8 | 4 | 2 | 2 | +3 |
4. North Macedonia | 7 | 8 | 2 | 4 | 2 | -10 |
5. Malta | 0 | 8 | 0 | 8 | 0 | -18 |
Group C schedule
Date | Match |
March 23, 2023 | Italy 1-2 England |
March 23, 2023 | North Macedonia 2-1 Malta |
March 26, 2023 | England 2-0 Ukraine |
March 26, 2023 | Malta 0-2 Italy |
June 16, 2023 | Malta 0-4 England |
June 16, 2023 | North Macedonia 2-3 Ukraine |
June 19, 2023 | England 7-0 North Macedonia |
June 19, 2023 | Ukraine 1-0 Malta |
Sept. 9, 2023 | Ukraine 1-1 England |
Sept. 9, 2023 | North Macedonia 1-1 Italy |
Sept. 12, 2023 | Italy 2-1 Ukraine |
Sept. 12, 2023 | Malta 0-2 North Macedonia |
Oct. 14, 2023 | Ukraine 2-0 North Macedonia |
Oct. 14, 2023 | Italy 4-0 Malta |
Oct. 17, 2023 | England 3-1 Italy |
Oct.17, 2023 | Malta 1-3 Ukraine |
Nov. 17, 2023 | England 2-0 Malta |
Nov. 17, 2023 | Italy 5-2 North Macedonia |
Nov. 20, 2023 | North Macedonia 1-1 England |
Nov. 20, 2023 | Ukraine 0-0 Italy |
Group D table
Team | PTS | GP | W | L | D | GD |
1. Turkiye (Q) | 17 | 8 | 5 | 1 | 2 | +7 |
2. Croatia (Q) | 16 | 8 | 5 | 2 | 1 | +9 |
3. Wales (P) | 12 | 8 | 3 | 2 | 1 | 0 |
4. Armenia | 8 | 8 | 2 | 4 | 2 | -2 |
5. Latvia | 3 | 8 | 1 | 7 | 0 | -14 |
Group D schedule
Date | Match |
March 25, 2023 | Armenia 1-2 Turkiye |
March 25, 2023 | Croatia 1-1 Wales |
March 28, 2023 | Turkiye 0-2 Croatia |
March 28, 2023 | Wales 1-0 Latvia |
June 16, 2023 | Latvia 2-3 Turkiye |
June 16, 2023 | Wales 2-4 Armenia |
June 19, 2023 | Armenia 2-1 Latvia |
June 19, 2023 | Turkiye 2-0 Wales |
Sept. 8, 2023 | Croatia 5-0 Latvia |
Sept. 8, 2023 | Turkiye 1-1 Armenia |
Sept. 11, 2023 | Armenia 0-1 Croatia |
Sept. 11, 2023 | Latvia 0-2 Wales |
Oct. 12, 2023 | Croatia 0-1 Turkiye |
Oct. 12, 2023 | Latvia 2-0 Armenia |
Oct. 15, 2023 | Turkiye 4-0 Latvia |
Oct. 15, 2023 | Wales 2-1 Croatia |
Nov. 18, 2023 | Armenia 1-1 Wales |
Nov. 18, 2023 | Latvia 0-2 Croatia |
Nov. 21, 2023 | Croatia 1-0 Armenia |
Nov. 21, 2023 | Wales 1-1 Turkiye |
Group E table
Team | PTS | GP | W | L | D | GD |
1. Albania (Q) | 15 | 8 | 4 | 1 | 3 | +8 |
2. Czechia (Q) | 15 | 8 | 4 | 1 | 3 | +6 |
3. Poland (P) | 11 | 8 | 3 | 3 | 2 | 0 |
4. Moldova | 10 | 8 | 2 | 2 | 4 | -3 |
5. Faroe Islands | 2 | 8 | 0 | 6 | 2 | -11 |
Group E schedule
Date | Match |
March 24, 2023 | Czechia 3-1 Poland |
March 24, 2023 | Moldova 1-1 Faroe Islands |
March 27, 2023 | Moldova 0-0 Czechia |
March 27, 2023 | Poland 1-0 Albania |
June 17, 2023 | Albania 2-0 Moldova |
June 17, 2023 | Faroe Islands 0-3 Czechia |
June 20, 2023 | Faroe Islands 1-3 Albania |
June 20, 2023 | Moldova 3-2 Poland |
Sept. 7, 2023 | Czechia 1-1 Albania |
Sept. 7, 2023 | Poland 2-0 Faroe Islands |
Sept. 10, 2023 | Faroe Islands 0-1 Moldova |
Sept. 10, 2023 | Albania 2-0 Poland |
Oct. 12, 2023 | Albania 3-0 Czechia |
Oct. 12, 2023 | Faroe Islands 0-2 Poland |
Oct. 15, 2023 | Czechia 1-0 Faroe Islands |
Oct. 15, 2023 | Poland 1-1 Moldova |
Nov. 17, 2023 | Moldova 1-1 Albania |
Nov. 17, 2023 | Poland 1-1 Czechia |
Nov. 20, 2023 | Albania 0-0 Faroe Islands |
Nov. 20, 2023 | Czechia 3-0 Moldova |
Group F table
Team | PTS | GP | W | L | D | GD |
1. Belgium (Q) | 20 | 8 | 6 | 0 | 2 | +18 |
2. Austria (Q) | 19 | 8 | 6 | 1 | 1 | +10 |
3. Sweden | 10 | 8 | 3 | 4 | 1 | +2 |
4. Azerbaijan | 7 | 8 | 2 | 5 | 1 | -10 |
5. Estonia (P) | 1 | 8 | 0 | 7 | 1 | -20 |
Group F schedule
Date | Match |
March 24, 2023 | Austria 4-1 Azerbaijan |
March 24, 2023 | Sweden 0-3 Belgium |
March 27, 2023 | Austria 2-1 Estonia |
March 27, 2023 | Sweden 5-0 Azerbaijan |
June 17, 2023 | Azerbaijan 1-1 Estonia |
June 17, 2023 | Belgium 1-1 Austria |
June 20, 2023 | Austria 2-0 Sweden |
June 20, 2023 | Estonia 0-3 Belgium |
Sept. 9, 2023 | Azerbaijan 0-1 Belgium |
Sept. 9, 2023 | Estonia 0-5 Sweden |
Sept. 12, 2023 | Belgium 5-0 Estonia |
Sept. 12, 2023 | Sweden 1-3 Austria |
Oct. 13, 2023 | Austria 2-3 Belgium |
Oct. 13, 2023 | Estonia 0-2 Azerbaijan |
Oct. 16, 2023 | Azerbaijan 0-1 Austria |
Oct. 16, 2023 | Belgium 1-1 Sweden* |
Nov. 16, 2023 | Azerbaijan 3-0 Sweden |
Nov. 16, 2023 | Estonia 0-2 Austria |
Nov. 19, 2023 | Belgium 5-0 Azerbaijan |
Nov. 19, 2023 | Sweden 2-0 Estonia |
* Match abandoned at half-time, scoreline confirmed as final result.
Group G table
Team | PTS | GP | W | L | D | GD |
1. Hungary (Q) | 18 | 8 | 5 | 0 | 3 | +9 |
2. Serbia (Q) | 14 | 8 | 4 | 2 | 2 | +6 |
3. Montenegro | 11 | 8 | 3 | 3 | 2 | -2 |
4. Lithuania | 6 | 8 | 1 | 4 | 3 | -6 |
5. Bulgaria | 4 | 8 | 0 | 4 | 4 | -7 |
Group G schedule
Date | Match |
March 24, 2023 | Bulgaria 0-1 Montenegro |
March 24, 2023 | Serbia 2-0 Lithuania |
March 27, 2023 | Hungary 3-0 Bulgaria |
March 27, 2023 | Montenegro 0-2 Serbia |
June 17, 2023 | Lithuania 1-1 Bulgaria |
June 17, 2023 | Montenegro 0-0 Hungary |
June 20, 2023 | Bulgaria 1-1 Serbia |
June 20, 2023 | Hungary 2-0 Lithuania |
Sept. 7, 2023 | Lithuania 2-2 Montenegro |
Sept. 7, 2023 | Serbia 1-2 Hungary |
Sept. 10, 2023 | Montenegro 2-1 Bulgaria |
Sept. 10, 2023 | Lithuania 1-3 Serbia |
Oct. 14, 2023 | Bulgaria 0-2 Lithuania |
Oct. 14, 2023 | Hungary 2-1 Serbia |
Oct. 17, 2023 | Lithuania 2-2 Hungary |
Oct. 17, 2023 | Serbia 3-1 Montenegro |
Nov. 16, 2023 | Bulgaria 2-2 Hungary |
Nov. 16, 2023 | Montenegro 2-0 Lithuania |
Nov. 19, 2023 | Hungary 3-1 Montenegro |
Nov. 19, 2023 | Serbia 2-2 Bulgaria |
Group H table
Team | PTS | GP | W | L | D | GD |
1. Denmark (Q) | 22 | 10 | 7 | 2 | 1 | +9 |
2. Slovenia (Q) | 22 | 10 | 7 | 2 | 1 | +11 |
3. Finland (P) | 18 | 10 | 6 | 4 | 0 | +8 |
4. Kazakhstan (P) | 18 | 10 | 6 | 4 | 0 | +4 |
5. Northern Ireland | 9 | 10 | 3 | 7 | 0 | -4 |
6. San Marino | 0 | 10 | 0 | 10 | 0 | -28 |
Group H schedule
Date | Match |
March 23, 2023 | Kazakhstan 1-2 Slovenia |
March 23, 2023 | Denmark 3-1 Finland |
March 23, 2023 | San Marino 0-2 Northern Ireland |
March 26, 2023 | Kazakhstan 3-2 Denmark |
March 26, 2023 | Slovenia 2-0 San Marino |
March 26, 2023 | Northern Ireland 0-1 Finland |
June 16, 2023 | Finland 2-0 Slovenia |
June 16, 2023 | Denmark 1-0 Northern Ireland |
June 16, 2023 | San Marino 0-3 Kazakhstan |
June 19, 2023 | Finland 6-0 San Marino |
June 19, 2023 | Northern Ireland 0-1 Kazakhstan |
June 19, 2023 | Slovenia 1-1 Denmark |
Sept. 7, 2023 | Kazakhstan 0-1 Finland |
Sept. 7, 2023 | Denmark 4-0 San Marino |
Sept. 7, 2023 | Slovenia 4-2 Northern Ireland |
Sept. 10, 2023 | Kazakhstan 1-0 Northern Ireland |
Sept. 10, 2023 | Finland 0-1 Denmark |
Sept. 10, 2023 | San Marino 0-4 Slovenia |
Oct. 14, 2023 | Northern Ireland 3-0 San Marino |
Oct. 14, 2023 | Slovenia 3-0 Finland |
Oct. 14, 2023 | Denmark 3-1 Kazakhstan |
Oct. 17, 2023 | Finland 1-2 Kazakhstan |
Oct. 17, 2023 | Northern Ireland 0-1 Slovenia |
Oct. 17, 2023 | San Marino 1-2 Denmark |
Nov. 17, 2023 | Kazakhstan 3-1 San Marino |
Nov. 17, 2023 | Finland 4-0 Northern Ireland |
Nov. 17, 2023 | Denmark 2-1 Slovenia |
Nov. 20, 2023 | Northern Ireland 2-0 Denmark |
Nov. 20, 2023 | San Marino 1-2 Finland |
Nov. 20, 2023 | Slovenia 2-1 Kazakhstan |
Group I table
Team | PTS | GP | W | L | D | GD |
1. Romania (Q) | 22 | 10 | 6 | 0 | 4 | +11 |
2. Switzerland (Q) | 17 | 10 | 4 | 1 | 5 | +11 |
3. Israel (P) | 15 | 10 | 4 | 3 | 3 | 0 |
4. Belarus | 12 | 10 | 3 | 4 | 3 | -5 |
5. Kosovo | 11 | 10 | 2 | 3 | 5 | 0 |
6. Andorra | 2 | 10 | 0 | 7 | 2 | -17 |
Group I schedule
Date | Match |
March 25, 2023 | Belarus 0-5 Switzerland |
March 25, 2023 | Israel 1-1 Kosovo |
March 25, 2023 | Andorra 0-2 Romania |
March 28, 2023 | Kosovo 1-1 Andorra |
March 28, 2023 | Romania 2-1 Belarus |
March 28, 2023 | Switzerland 3-0 Israel |
June 16, 2023 | Andorra 1-2 Switzerland |
June 16, 2023 | Belarus 1-2 Israel |
June 16, 2023 | Kosovo 0-0 Romania |
June 19, 2023 | Belarus 2-1 Kosovo |
June 19, 2023 | Israel 2-1 Andorra |
June 19, 2023 | Switzerland 2-2 Romania |
Sept. 9, 2023 | Andorra 0-0 Belarus |
Sept. 9, 2023 | Kosovo 2-2 Switzerland |
Sept. 9, 2023 | Romania 1-1 Israel |
Sept. 12, 2023 | Israel 1-0 Belarus |
Sept. 12, 2023 | Romania 2-0 Kosovo |
Sept. 12, 2023 | Switzerland 3-0 Andorra |
Oct. 12, 2023 | Andorra 0-3 Kosovo |
Oct. 12, 2023 | Belarus 0-0 Romania |
Nov. 15, 2023* | Israel 1-1 Switzerland |
Oct. 15, 2023 | Switzerland 3-3 Belarus |
Nov. 12, 2023* | Kosovo vs Israel |
Oct. 15, 2023 | Romania 4-0 Andorra |
Nov. 18, 2023 | Belarus 1-0 Andorra |
Nov. 18, 2023 | Israel 1-2 Romania |
Nov. 18, 2023 | Switzerland 1-1 Kosovo |
Nov. 21, 2023 | Andorra 0-2 Israel |
Nov. 21, 2023 | Kosovo 0-1 Belarus |
Nov. 21, 2023 | Romania 1-0 Switzerland |
*Match rescheduled from original date
Group J table
Team | PTS | GP | W | L | D | GD |
1. Portugal (Q) | 30 | 10 | 9 | 0 | 0 | +34 |
2. Slovakia (Q) | 22 | 10 | 7 | 2 | 1 | +9 |
3. Luxembourg (P) | 17 | 10 | 5 | 3 | 2 | -6 |
4. Iceland (P) | 10 | 10 | 3 | 6 | 1 | +1 |
5. Bosnia & Herzegovina (P) | 9 | 10 | 3 | 7 | 0 | -11 |
6. Liechtenstein | 0 | 10 | 0 | 10 | 0 | -27 |
Group J schedule
Date | Match |
March 23, 2023 | Bosnia & Herzegovina 3-0 Iceland |
March 23, 2023 | Portugal 4-0 Liechtenstein |
March 23, 2023 | Slovakia 0-0 Luxembourg |
March 26, 2023 | Liechtenstein 0-7 Iceland |
March 26, 2023 | Luxembourg 0-6 Portugal |
March 26, 2023 | Slovakia 2-0 Bosnia & Herzegovina |
June 17, 2023 | Luxembourg 2-0 Liechtenstein |
June 17, 2023 | Iceland 1-2 Slovakia |
June 17, 2023 | Portugal 3-0 Bosnia & Herzegovina |
June 20, 2023 | Bosnia & Herzegovina 0-2 Luxembourg |
June 20, 2023 | Iceland 0-1 Portugal |
June 20, 2023 | Liechtenstein 0-1 Slovakia |
Sept. 8, 2023 | Bosnia & Herzegovina 2-1 Liechtenstein |
Sept. 8, 2023 | Luxembourg 3-1 Iceland |
Sept. 8, 2023 | Slovakia 0-1 Portugal |
Sept. 11, 2023 | Iceland 1-0 Bosnia & Herzegovina |
Sept. 11, 2023 | Portugal 9-0 Luxembourg |
Sept. 11, 2023 | Slovakia 3-0 Liechtenstein |
Oct. 13, 2023 | Iceland 1-1 Luxembourg |
Oct. 13, 2023 | Liechtenstein 0-2 Bosnia & Herzegovina |
Oct. 13, 2023 | Portugal 3-2 Slovakia |
Oct. 16, 2023 | Bosnia & Herzegovina 0-5 Portugal |
Oct. 16, 2023 | Iceland 4-0 Liechtenstein |
Oct. 16, 2023 | Luxembourg 0-1 Slovakia |
Nov. 16, 2023 | Liechtenstein 0-2 Portugal |
Nov. 16, 2023 | Luxembourg 4-1 Bosnia & Herzegovina |
Nov. 16, 2023 | Slovakia 4-2 Iceland |
Nov. 19, 2023 | Bosnia & Herzegovina 1-2 Slovakia |
Nov. 19, 2023 | Liechtenstein 0-1 Luxembourg |
Nov. 19, 2023 | Portugal 2-0 Iceland |
When is Euro 2024?
Euro 2024 will officially kick off on June 14, 2024 in Germany with the hosts involved in the first match at the Allianz Arena in Munich.
The UEFA tournament will last exactly one month with the final to be played on July 14, 2024 at the Olympiastadion in Berlin.
Euro 2024 will consist of 51 total matches with no third-place playoff to be held.
The tournament will start with the 24 finalists split up in six groups with each group winner and runner-up advancing to the knockout rounds together with the four best third-place teams.
Those 16 sides left standing will then do battle in the single-elimination knockout rounds beginning with the Round of 16, through to the quarter finals, semifinals and then the final in Berlin.