The result leaves Les Bleus atop League A Group 1 with 7 points from three matches, while struggling Germany has just 1 point after three games and is sure to be relegated if it doesn’t beat the second-place Dutch.
The visitor scored first in front of 80,000 spectators at Stade de France on Tuesday, as Toni Kroos converted from the spot in the 14th minute after the referee awarded a penalty for a hand ball by Presnel Kimpembe.
Germany, winner of the 2014 World Cup, dominated for most of the first half and might have doubled or even tripled its advantage but for the efforts of French goalkeeper Hugo Lloris. Missing the solid team play that characterised its triumph a few months ago in Russia, France was forced to rely on individual brilliance.
Last week, Kylian Mbappe rose to the occasion in a friendly against Iceland, on Tuesday, it was the turn of Atletico Madrid striker Griezmann.
Les Bleus was much improved to start the second half and though Mbappe failed to prevail in a battle with Germany keeper Manuel Neuer in the 50th minute, Griezmann buried a Lucas Hernandez cross to bring France level in the 62nd.
The match seemed destined to end 1-1 until a controversial penalty call in the 80th minute.
France’s Blaise Matuidi appeared to step on the foot of Mats Hummel when the German challenged him in the box, but the referee cited Hummel for the foul. Griezmann stepped to the line and delivered the winner.
Elsewhere, The Netherlands continued its resurgence under Ronald Koeman as youngster Arnaut Groeneveld’s first international goal secured a 1-1 friendly draw with Belgium in Brussels on Tuesday.
Dries Mertens fired the World Cup semi-finalist into a sixth-minute lead, but Groeneveld marked his full debut for the Dutch by equalising before the half-hour mark. This was another strong performance for the Oranje after Saturday’s stunning 3-0 Nations League victory over Germany, while Roberto Martinez’s Belgium remain unbeaten at home since a loss to Spain in September 2016.
The host struck early through a fantastic goal from Mertens, as the Napoli winger pounced after some slack Dutch defending, curling the ball past goalkeeper Jasper Cillessen and two men on the line, and into the top corner. The 31-year-old continued to run the visitor ragged, stretching to dig out an excellent cross which Romelu Lukaku could only head over from less than six yards out.
The Netherlands almost levelled after a quick counter-attack, but Memphis Depay failed to get a clean connection on his shot.