France v Morocco: Key moments as holders sink valiant Atlas Lions
It was a valiant effort from the Atlas Lions, who can be proud of their performance at the world's biggest sporting spectacle.
France took the lead early on through Theo Hernandez, but Morocco fought back for the vast majority of the 90 minutes.
Against the run of play, Les Bleus showed their class and doubled their lead in the final 15 minutes to put the result beyond doubt.
Get all of Flashscore's statistics and commentary from the match!
Minute-by-minute commentary below...
90+7' There will be no more action in this match as the referee signals full time.
90+5' The defender bravely blocks the shot from Abderrazak Hamdallah (Morocco) inside the box.
90+3' Ez Abde (Morocco) finds himself free inside the box and pulls the trigger, but his effort is brilliantly stopped by one of the defending players.
79' 2 - 0 Goal! Randal Kolo Muani (France) has the simplest of tasks to roll the ball into an empty net from close range after a rebound left the keeper stranded. 2:0.
79' A great run by Kylian Mbappe (France) gets him into the box, but his powerful shot is bravely blocked by a defender.
78' Didier Deschamps has decided to introduce fresh legs, with Randal Kolo Muani (France) replacing Ousmane Dembele.
78' Substitution. Selim Amallah walks off the pitch and Ez Abde (Morocco) comes on as a substitute.
66' The referee stops play so that a substitution can be made and Sofiane Boufal trots off the pitch and is replaced by Zakaria Aboukhlal (Morocco).
66' Walid Regragui prepares a substitution. Youssef En Nesyri is replaced by Abderrazak Hamdallah (Morocco).
65' Substitution. Marcus Thuram (France) receives a signal from the referee and is now allowed to enter the pitch as Olivier Giroud walks off.
46' Walid Regragui has decided to substitute Noussair Mazraoui and he is replaced by Yahya Attiat-Allah (Morocco).
46' Cesar Arturo Ramos blows his whistle and the second half starts.
45+4' The match has reached half-time.
45' Hugo Lloris makes a sensational save to thwart a huge chance. A rebound falls to Jawad El Yamiq (Morocco) on the edge of the box and he strikes goalwards towards the bottom left corner, but the goalkeeper manages to dive and punch the ball onto the post and away.
40' Raphael Varane (France) comes close to scoring! He gets the ball inside the box from the resulting corner, but his effort goes narrowly wide of the right post. This should be a big warning for the defence.
36' Aurelien Tchouameni plays a lovely pass into Olivier Giroud (France), but he can't find the target. His strike from inside the box goes narrowly wide of the left post.
27' Sofiane Boufal (Morocco) has to be very careful for the rest of the match after receiving a yellow card from the referee for a bad tackle on an opponent.
21' Problems for Walid Regragui as Romain Saiss (Morocco) is not able to play anymore. His injury is too serious and Selim Amallah replaces him.
17' Olivier Giroud (France) blows a great chance. He unleashes a shot from inside the box, but the effort rattles the left post. The goalkeeper can remain calm.
10' A sweet pass finds Azzedine Ounahi (Morocco) on the edge of the box, and he drills the ball towards the right side of the goal. Hugo Lloris is almost caught out but pulls off a brilliant save at the last second.
5' 1 - 0 Goal! Theo Hernandez (France) was in the right place at the right time to get to the rebound inside the box and gleefully rifles the ball into the middle of the net. It's 1:0.
1' Today's match has just started, enjoy the game!