France makes second straight final with a resounding 2-0 win at the Lusail iconic stadium over Morocco.
The Blues begun on a stronger note after taking the lead in just four minutes from kickoff. Theo Hernandez scored from a close range after a failed clearance from the Moroccan backline.
The Atlas Lions settled subsequently and dominated the game in terms of possession but were struggling to penetrate the French backline.
Azzedine Ounahi came so close to getting the equalizer but his outside the box curler was parried away by Hugo Lloris.
Aurelien Tchouameni broke on a counter to set up Kylian Mbappe in the box but his effort cleared, a follow up fell on the path of Giroud but fired wide for a restart.
Antoine Griezmann was put through with a fine pass in the box but was cleared to a corner kick by Jawad El Yamiq. Raphael Varane's connection from the delivery went out for a restart.
On the 43rd minute, Achraf Hakimi combined beautifully with Ounahi to get into the box but was stopped by Ibrahima Konate for a corner kick.
Ziyech's delivery was connected with a beautiful bicycle kick from El Yamiq but was saved by Hugo Lloris. That was close.
In the second half, the Moroccans return was really a fearful one, having made so many attempts to get the leveller but all couldn't count.
The Atlas Lions with a chance on the left, Noussaur Mazraoui came off Kounde to send in a cross but was collected beautifully by Hugo Lloris.
The French with an opportunity to double their lead but Kylian Mbappe had his shot blocked by the Moroccan backline.
On the 79th minute, substitute Randal Kolo Muani finally doubled the lead with a close range tap-in from Kylian Mbappe's pass.
It ended 2-0 for France after full time. They will face Argentina in the final on Sunday.