France produced an economical if unspectacular performance to defeat Kazakhstan 2-0 and get their World Cup qualification campaign properly underway.
The World champions were held by Ukraine in their opening encounter in midweek, despite Antoine Griezmann's fantastic goal, and there was pressure on.
And in another changed line-up from Didier Deschamps, they did just enough to get the points against a side that made things difficult throughout.
Kazakhstan 0-2 France Player Ratings: Dembele best attacking performer for Les Bleus
Deschamps went with Anthony Martial and Ousmane Dembele in the wide positions, the former having not scored a goal for his country in five years.
But they combined to good effect for the opening goal. Martial fashioned space on the edge of the area and slipped the ball wide to Dembele, who steadied himself before lashing an excellent finish into the far corner.
Martial was denied a goal of his own soon after thanks to Sergey Maliy's inspired goal line clearance, but his joy was short-lived.
From the resulting corner, Maliy grappled with Paul Pogba and inadvertently nodded the ball past his own goalkeeper for the second goal.
Deschamps introduced Kylian Mbappe in the second half but their play didn't get much more fluent, as much as the PSG man was desperate to make an impact.
And indeed with 20 minutes remaining he won a penalty after being brought down inside the area, but after stepping up himself Mbappe was denied by Alexandr Mokin, who pushed the kick away.
France were never under any threat in the contest, with Kazakhstan landing just a single shot on target, but it was a far from dominant display on a tricky plastic surface.
Substitute in, Kingsley Coman.
Substitute out, Ousmane Dembélé.
Substitute in, Elkhan Astanov.
Substitute out, Vladislav Vassiljev.
Yellow card for Ousmane Dembélé.
Substitute in, Ramazan Karimov.
Substitute in, Maksim Samorodov.
Substitute out, Azat Nurgaliev.
Substitute out, Ruslan Valiullin.
Substitute in, Moussa Sissoko.
Substitute out, Tanguy Ndombèlé.
Penalty missed by Kylian Mbappé.
Substitute in, Yan Vorogovskiy.
Substitute in, Yerkebulan Tunggyshbayev.
Substitute out, Serikzhan Muzhikov.
Substitute out, Maxim Fedin.
Substitute in, Adrien Rabiot.
Substitute in, Wissam Ben Yedder.
Substitute in, Kylian Mbappé.
Substitute out, Paul Pogba.
Substitute out, Antoine Griezmann.
Substitute out, Anthony Martial.
Own goal by Sergiy Maliy.
Assist given by Anthony Martial.
Goal by Ousmane Dembélé.