Joachim Low made five changes to the Germany side that lost 3-0 to Netherlands and their dynamic front three caused real problems for France in the first period, though they could not maintain the same level after the break as the hosts turned things around through Griezmann.
Despite the potential to threaten with Kylian Mbappe's pace, France offered little in attack during the first half and deservedly trailed at the interval thanks to Toni Kroos' spot-kick.
But Didier Deschamps' side improved after the interval, levelling through a sumptuous Griezmann header before going four points clear at the top of League A Group 1 thanks to the Atletico Madrid forward’s contentious late penalty.
France struggled to contain Germany early on and trailed after 14 minutes, as Presnel Kimpembe handled Leroy Sane's cut-back cross and Kroos squeezed the resulting penalty beyond Hugo Lloris' dive.
Lloris did make a vital intervention in the 24th minute, however, denying Matthias Ginter from close range, with France only clicking in attack at the end of the half when Olivier Giroud turned Lucas Hernandez's low cross over the goal.
Manuel Neuer was finally called into action early in the second half, thwarting Mbappe in a one-on-one situation, but the goalkeeper was helpless just after the hour mark when Griezmann met Lucas' delivery with a fine glancing header which found the top-right corner.
Griezmann completed the turnaround 10 minutes from time, coolly dispatching from 12 yards after Mats Hummels – whose foot was trodden on by Blaise Matuidi as he attempted to make a sliding challenge – was adjudged to have fouled the Juventus midfielder.
France succeeding despite Giroud
While he serves a purpose, it is difficult to see what good Giroud's presence is doing this France team. He was not particularly good at the World Cup despite his country's success in Russia, and in France's last two matches he has had little connection with his team-mates. Surely it is time for Deschamps to try different options as the focal point up front?