
European football chiefs on Monday designated the German cities of Stuttgart and Munich as the venues for the Nations League "final four" featuring Germany, France, Portugal and Spain.
France advanced to a clash with Spain following a penalty shoot-out win over Croatia on Sunday night at the Stade de France.
Croatia, who won the first leg 2-0 last Thursday at the Stadion Poljud in Split, were under the cosh from the outset.
But despite the domination, the hosts, led by Real Madrid striker Kylian Mbappé, could not find a way past the Croatian goalkeeper Dominik Likakovic.
The breakthrough came just after the pause from a set piece. Referee Michael Oliver penalised Duje Caleta-Car's rugged hack on Mbappé 20 metres outside the Croatia penalty area.
And from the resulting free-kick, Michael Olise lifted a sumptuous strike over the wall and into the net past a stricken Likakovic.
Olise followed up his first goal for the national team by laying on the pass for Ousmane Dembélé to score France's second in the 80th minute and level the score on aggregate.
Surge
Though France pushed for a winner, the tie went into extra-time and eventually to penalties.
In the ensuing shoot-out, France's Theo Hernandez had the chance to win the encounter with his side's fifth penalty but the AC Milan defender blasted his shot over the bar.
That failure made it 3-3 after the regulation five strikes and the shoot-out moved into sudden death.
Caleta-Car converted for Croatia and Désiré Doué responded for France.
After France goalkeeper Mike Maignan saved Josip Stanisic's effort, Dayot Upamencano thumped his penalty high to the right of Likakovic's despairing dive to send France into the semis.
"We know that with Mike, we start a shoot-out with an advantage," said Mbappé after the drama. "He makes a difference."
In Stuttgart on 5 June, France will play Spain who also needed penalties to see off the Netherlands. The game in Valencia on Sunday night started at 2-2 on aggregate and ended 3-3 after extra-time.
Spain claimed the shoot-out 5-4.
Leading 2-1 from the first leg in Milan, Germany struck three times in the first-half in Dortmund to boast a 5-1 aggregate advantage over Italy.
Though the visitors levelled on the night, the Germans progressed 5-4 on aggregate to a rendez-vous with Portugal who swept past Denmark 5-2 in Lisbon for a 5-3 aggregate victory.
Portugal will play the Germans in the semi-final on 4 June in Munich.
The two defeated semi-finalists will compete for third place on 8 June in Stuttgart before the final in Munich.