French dominated the game and despite numerous unsafe attacks from Croatia were able to take home the win rather comfortably.
A nation of just over four million are 90 minutes away from what could be a pleasant shock for them if Croatia beat France (kick off 4pm ) on Sunday to win a first-ever World Cup.
Croatia can cause a massive upset, but France are favourites as Moscow basked in sweltering summer sun and the world's spotlight on the big day of the World Cup final. Mandzukic also scored an own-goal, giving France the lead in the 18th minute.
The inspiration of Luka Modric, the anchor provided by Ivan Rakitic and attacking prowess of Mario Mandzukic will all be needed again if Croatia are to continue their fairytale run and lift the gold-plated trophy.
But from there, France would take a lead that they refused to give up for the rest of the match.More news: Wimbledon 2018: Anderson outlasts Isner in an epic battle of giants
But France's defence, so impressive all tournament, held and they went 3-1 up on the hour as Mbappe and Griezmann combined to set up Pogba on the edge of the box. Griezmann sent the ball into the back of the net with a confident strike from the spot.
The victory means that Didier Deschamps, captain of the 1998 side, becomes the third man to win the World Cup as player and coach after Brazil's Mario Zagallo and Germany's Franz Beckenbauer. After Croatia came out of the break hot yet again, with more than a few chances to equalize, France shut the door on the match.
Croatia had started full of energy but fell behind when Mandzukic, who scored the extra-time victor against England in the semi-final, became the first man to score an own goal in a World Cup final when a Griezmann free kick skidded in off his head in the 18th minute. With his second attempt, the midfielder curled his shot beyond Subasic.