Antoine Griezmann rescued a point for France and denied Hungary one of the big European Championship shocks in front of a raucous 60,000 crowd in Budapest.
Attila Fiola fired Hungary into the lead just before the break as he held off the French defence to slot home after a one-two with Roland Sallai.
The goal was met by one of the loudest celebrations football has heard since March 2020 – or even before then – as the Puskas Arena went wild.
Fiola banged a pitchside reporter’s table and knocked items off before he and his team-mates embraced some of the fans in the front row.
World champions France, tipped by many as the tournament favourites, had dominated the first half, with Kylian Mbappe in lively form again, before that goal.
Les Bleus were not impressive, although they did come back in the second half.
First, substitute Ousmane Dembele hit the post – and then his Barcelona team-mate Griezmann equalised.
Mbappe ran onto Hugo Lloris’ huge kick down the field before laying it off – with the aid of a slight deflection – for Griezmann to slot home from eight yards.
The atmosphere was electric, but neither side could find a winner.
There was almost late drama when Presnel Kimpembe appeared to be fouled in the box by Sallai – but France were not given a penalty – and Raphael Varane headed wide with the last touch.
France, on four points, have probably done enough to reach the last 16 from Group F – although it is not guaranteed yet – and Hungary have kept their qualification hopes alive.
Germany, who lost to France in their opening match, face Portugal at 17:00 BST in Munich.
More to follow.
Line-ups
Hungary
Formation 3-5-2
- 1Gulácsi
- 21BotkaBooked at 52mins
- 6Orban
- 4Szalai
- 7Nego
- 15KleinheislerSubstituted forLovrencsicsat 84′minutes
- 8Nagy
- 13SchäferSubstituted forCseriat 76′minutes
- 5Fiola
- 20Sallai
- 9SzalaiSubstituted forNikolicat 26′minutes
Substitutes
- 2Lang
- 3Kecskés
- 10Cseri
- 11Holender
- 12Dibusz
- 14Lovrencsics
- 17Varga
- 18Sigér
- 19Varga
- 22Bogdan
- 23Nikolic
- 24Schön
France
Formation 4-3-3
- 1Lloris
- 2PavardBooked at 10mins
- 4Varane
- 3Kimpembe
- 18Digne
- 6PogbaSubstituted forTolissoat 76′minutes
- 13Kanté
- 14RabiotSubstituted forDembéléat 57′minutesSubstituted forLemarat 87′minutes
- 7Griezmann
- 19BenzemaSubstituted forGiroudat 76′minutes
- 10Mbappé
Substitutes
- 5Lenglet
- 8Lemar
- 9Giroud
- 11Dembélé
- 12Tolisso
- 16Mandanda
- 17Sissoko
- 21Hernández
- 23Maignan
- 24Dubois
- 25Koundé
- 26Thuram
Live Text
Match ends, Hungary 1, France 1.
Second Half ends, Hungary 1, France 1.
Attempt missed. Raphael Varane (France) header from the centre of the box misses to the right. Assisted by Thomas Lemar with a cross.
N’Golo Kanté (France) wins a free kick on the right wing.
Foul by Attila Fiola (Hungary).
Presnel Kimpembe (France) wins a free kick in the defensive half.
Foul by Roland Sallai (Hungary).
Foul by Kylian Mbappé (France).
Endre Botka (Hungary) wins a free kick in the defensive half.
Corentin Tolisso (France) wins a free kick in the defensive half.
Foul by Loic Nego (Hungary).
Foul by N’Golo Kanté (France).
Attila Szalai (Hungary) wins a free kick in the defensive half.
Substitution, France. Thomas Lemar replaces Ousmane Dembélé because of an injury.
Substitution, Hungary. Gergo Lovrencsics replaces László Kleinheisler.
Attempt saved. Corentin Tolisso (France) right footed shot from outside the box is saved in the bottom left corner. Assisted by Ousmane Dembélé.
Attempt saved. Kylian Mbappé (France) left footed shot from the centre of the box is saved in the top centre of the goal. Assisted by Olivier Giroud.
Corner, France. Conceded by Attila Fiola.
Foul by N’Golo Kanté (France).
László Kleinheisler (Hungary) wins a free kick in the defensive half.