Theo Hernandez struck a 90th-minute winner as France came from two goals down to beat Belgium 3-2 and set up a meeting with Spain in the UEFA Nations Final in an enthralling game at Juventus Stadium.
Belgium’s Kevin De Bruyne fired a warning with just four minutes on the clock, but Hugo Lloris did well to keep out his venomous shot.
But the France captain was beaten twice in four first-half minutes as the Red Devils clicked into a higher gear.
Lloris was still reeling from being caught out at his near post from Yannick Carrasco’s daisy-cutter when he failed to keep out Romelu Lukaku’s tidy effort from the angle.
Didier Deschamps’ side played with much more intensity after the restart, and when Kylian Mbappe set up Antoine Griezmann on a plate, you were expecting the net to bulge, but somehow the Atletico Madrid forward failed to apply the finish.
Karim Benzema would make no such mistake moments later as he swivelled to make space for the shot and rifled into the bottom corner to halve the deficit.
Griezmann helped to make amends for his glaring miss by winning a penalty, which was converted by the ice-cool Mbappe as parity was restored.
Lukaku thought he had won it for the Belgians with three minutes remaining – but the goal was chalked off for offside by VAR.
And then just moments later, Theo Hernandez hammered home the winner for France to complete a memorable comeback.
More to follow