Croatia became the final team to automatically secure their place at Euro 2024 with victory over Armenia.
The result means they finish second, behind Turkey, in Group D, and send Wales into the play-offs.
It was threatening to be a frustrating night for Croatia but Ante Budimir met Borna Sosa’s cross to secure the win.
It means they continue their record of qualifying for every European Championship since 2004 and every major tournament since 2010.
They went into the game knowing they needed to at least match Wales’ result against Turkey to qualify but quickly found themselves in the play-off positions as Rob Page’s side took an early lead in Cardiff.
But, Zlatko Dalic’s side were dominant from the off in Zagreb, having 75% possession in the opening 15 minutes and eight shots before they opened the scoring.
Budimir showed good movement to get in front of his marker at the near post and stoop down to head into the bottom corner for his first goal in qualifying.
He saw a second disallowed for a foul, but Croatia continued their qualifying record of remaining unbeaten when leading at half-time to seal their place in Germany.
Qualification means that midfielder Luka Modric, 38, will, fitness permitting, play in his ninth major tournament. He was a runner-up at the 2018 World Cup and finished third at last winter’s tournament in Qatar.
Croatia will find out who they face in the group stages when the draw takes place on 2 December.
- 2StanisicSubstituted forJuranovicat 50′minutes
- 7MajerSubstituted forSucicat 84′minutes
- 9KramaricSubstituted forPasalicat 69′minutes
- 18IvanusecSubstituted forPasalicat 45′minutes
- 17BudimirSubstituted forBaturinaat 84′minutes
- 13HovhannisyanSubstituted forPiloyanat 86′minutesBooked at 87mins
- 7SevikyanSubstituted forSerobyanat 70′minutes
- 18HarutyunyanSubstituted forDashyanat 70′minutes
- 10ZelarayánSubstituted forBichakhchyanat 45′minutes
- 17RanosSubstituted forMiranyanat 73′minutes
Match ends, Croatia 1, Armenia 0.
Second Half ends, Croatia 1, Armenia 0.
Attempt saved. Luka Sucic (Croatia) left footed shot from outside the box is saved in the top right corner. Assisted by Marco Pasalic.
Corner, Croatia. Conceded by Georgi Harutyunyan.
Attempt missed. Marco Pasalic (Croatia) left footed shot from the right side of the box misses to the left. Assisted by Martin Baturina.
Corner, Croatia. Conceded by Artak Dashyan.
Erik Piloyan (Armenia) is shown the yellow card for a bad foul.
Josip Sutalo (Croatia) wins a free kick in the attacking half.
Foul by Erik Piloyan (Armenia).
Substitution, Armenia. Erik Piloyan replaces Kamo Hovhannisyan.
Hand ball by Styopa Mkrtchyan (Armenia).
Substitution, Croatia. Martin Baturina replaces Ante Budimir.
Substitution, Croatia. Luka Sucic replaces Lovro Majer.
Attempt missed. Marco Pasalic (Croatia) right footed shot from a difficult angle on the right is close, but misses to the right.
Attempt saved. Artak Dashyan (Armenia) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Artur Serobyan.
Offside, Croatia. Josip Juranovic tries a through ball, but Marco Pasalic is caught offside.
Foul by Marcelo Brozovic (Croatia).
Artur Serobyan (Armenia) wins a free kick in the defensive half.
Corner, Croatia. Conceded by Ognjen Cancarevic.
Attempt saved. Marcelo Brozovic (Croatia) right footed shot from the centre of the box is saved in the top centre of the goal.