Although the French went close later in the opening period through full-back Lucas Hernandez, Didier Deschamps' team laboured to the win in similar fashion to their hard-fought opening victory against Australia.
Two changes for France from the side that beat Australia in their opening game with Giroud and Matuidi coming in for Dembele and Tolisso. But no player is more important to Peru than striker Paolo Guerrero, who came off the bench against Denmark.
However, Peru were unable to find a way through and Ricardo Gareca's side - who have yet to find the net in Russian Federation - are certain to be knocked out.More news: Phil Mickelson under fire after hitting putt before it stopped rolling
It was the right call, not only because Mbappe surpassed David Trezeguet as France's youngest World Cup goalscorer at 19 years and 183 days, but because the Paris Saint-Germain youngster tormented Peru down the right flank and worked well with Giroud.
That miss proved key as Mbappe's historic World Cup moment gave France a 34th-minute lead.
If you have cable or satellite then use the Fox Sports Go website or mobile app to login with your provider's credentials and access the Fox live stream for France vs Peru.More news: Prince Louis' Baptism Will Have A Deep Connection To Princess Diana
Peru's defender Alberto Rodriguez (left) and France's forward Olivier Giroud vie for the ball during their Russian Federation 2018 World Cup Group C match at the Ekaterinburg Arena in Ekaterinburg on June 21, 2018.
Hugo Lloris, who will receive his 100th cap for France, will remain in goal.More news: 'You have to take the children away'