France will play Argentina and Lionel Messi in the 2022 World Cup final after beating Morocco 2-0 at the Al Bayt Stadium on Wednesday night.
France, who won the World Cup in Russia four years ago, were tipped to beat underdogs Morocco - but this tournament has been full of shocks. Goals from Theo Hernandez and Randal Kolo Muani ensured Didier Deschamps' side weren't the latest victims of an upset.
Morocco performed admirably after losing Nayef Aguerd and Romain Saiss to injury and, on another day, could've won the semi-final. In the end, France took their chances and Morocco were left to rue theirs. Here are the main talking points from a tense affair...
France's early breakthrough
France needed just five minutes to score their first goal. Manchester United defender Raphael Varane played Antoine Griezmann in behind the defence before he found Kylian Mbappe in the middle, allowing the Paris Saint-Germain striker to get a shot off.
Mbappe's effort was deflected, but the ball squirmed into the path of Hernandez. Goalkeeper Bono tried to put the pressure on the AC Milan defender by racing out of his net, yet Hernandez produced a calm finish to give France the perfect start.
Stubborn Morocco fightback
The defending champions were expected to dominate after their early goal and came close to doubling their advantage when Olivier Giroud hit the post. Yet Morocco didn't give up and almost equalised thanks to Jawad El Yamiq's moment of magic.
The Real Valladolid defender forced Hugo Lloris into a desperate save after producing an outrageous overhead kick just before half-time. The Tottenham goalkeeper tipped El Yamiq's attempt on to the post before France managed to scramble the ball away.
Penalty shout denied
Morocco thought they should've had a penalty during the first half when Sofiane Boufal went down under Hernandez's challenge. The defender won the ball but caught the former Southampton star with his follow-through. The incident has divided people's opinions.
Former England captain Alan Shearer told BBC Sport: "Not [a penalty] for me, Hernandez actually gets the ball. He gets the ball there."
Yet fellow pundit Rio Ferdinand disagreed. He replied: "He does, but then he catches the legs. Anywhere else on the pitch and it's a foul, so why's it not a penalty?"
Do you think Morocco should've had a penalty? Let us know in the comments below!
Amrabat's reputation grows
Sofyan Amrabat has been one of the stars of the World Cup after helping Morocco achieve wins against Canada, Belgium, Spain and Portugal. The Fiorentina midfielder produced another superb display against the French - and one tackle will live long in the memory.
The challenge unfolded when Mbappe flew into acres of space on the left flank. Just as France's talisman was about to cut into the box, Amrabat produced a perfect sliding tackle to save the day. No wonder Liverpool are reportedly after the Moroccan midfielder.
Morocco's resistance ends
Morocco matched France throughout Wednesday night's game and came close to an equaliser when Abderrazak Hamdallah danced passed several defenders. The Al-Ittihad striker failed to shoot, however, and Morocco were punished moments later.
France got their crucial second goal when Mbappe picked up the ball in the box and danced past a couple of defenders. He failed to test Bono, but the ball squirmed into the path of substitute Kolo Muani for a tap in. It was a tough end to Morocco's terrific World Cup campaign - yet France's ability to take their chances proved to be the difference.
Konate repays faith
With Dayot Upamecano out due to the illness, Deschamps had a decision between two Premier League stars to make at centre-back. As expected, it was Liverpool man Ibrahima Konate who got the nod over Arsenal ace William Saliba, despite the latter drawing rave reviews for his Premier League form this season.
Konate and the French defence faced a tough task against a lively Morocco side but the Reds ace stood up to the task. He was rock-solid and stepped in superbly for Upamecano, who looked shaky and erratic at various times against England.
As Morocco piled on the pressure just after half-time, he made a crucial intervention branded "brilliant" by Danny Murphy on co-commentary. With a spot in the final now secured, Konate has given Deschamps a decision to make. At the very least, he proved Deschamps was right to show faith in him over Saliba, and he made his case to retain his place.