It will be Spain against England or the Netherlands in the UEFA Euro 2024 final in Berlin on Sunday after La Roja edged past France 2-1 in Munich on Tuesday.
Randal Kolo Muani gave Les Bleus the lead after just nine minutes at Allianz Arena but the Spanish hit back through Lamine Yamal and Dani Olmo within four first half minutes to turn the game on its head.
Despite a host of changes and greater attacking intent than was exhibited most of this summer in Germany, the French were unable to muster a second goal to go beyond 90 minutes.
Luis de la Fuente's men had to work hard in defense as France pushed in the second half but captain Kylian Mbappe and his teammates were unable to find a second goal.
Spain's triumph also ended Les Bleus' stubborn derensive resistance so the French will not finish this Euro with the best back line despite looking so strong for so long.
In sealing their win, La Roja made history as the first team to win six games at any Euro and maintain their superb 100% winning run from Group B all the way to the final.
Didier Deschamps' men will not go into a third-placed playoff against one of the English or the Dutch who meet on Wednesday, though -- there is not one -- it is just the Spanish who will await the winners at Olympiastadion in the capital.
Final score
Spain 2, France 1
Don't miss CBS Sports Golazo Network's Morning Footy, now in podcast form! Our crew brings you all the news, views, highlights and laughs you need to follow the Beautiful Game in every corner of the globe, every Monday-Friday all year long.