Attila Fiola put Hungary ahead at the end of the first half and left France scrambling to find a goal.
France dominated possession with 70% of the ball in the first half but missed several opportunities to put themselves ahead.
In a moment of brilliant individual skill, Fiola received the ball from Adam Nagy and drove towards Hugo Lloris‘ goal. He received the ball back from Roland Sallai and curled his shot into the net, much to the delight of the 67,000-strong home crowd.
Hungary came out with more confidence in the second half but made an unfortunate defensive error to let France back into the game on 66 minutes.
Lloris launched a long ball down the pitch which the Hungary backline allowed to bounce, giving Mbappe time to race onto it. He put a cross into the box which Willi Orban mishit straight into the path of Griezmann –who was making his 50th consecutive start for France — who struck it into the net.
Mbappe had the chance to put France 2-1 up moments later but snatched his shot just wide of the post.