World champions France started their Euro 2020 campaign with a win over Germany thanks to a Mats Hummels' own goal in a high-quality heavyweight Group F match.
Hummels - recalled for this tournament after being told by coach Joachim Low in 2019 that his international career was over - diverted Lucas Hernandez's cross into his own net in the first half of a fascinating contest in Munich.
Tournament favourites France were marginally the better of the two sides, but appeared to be in third gear for much of it.
Paul Pogba sent the ball over the bar from a corner with his shoulder, Kylian Mbappe had an angled shot saved, he and Karim Benzema had goals ruled out for offside and Adrian Rabiot hit the outside of the post.
Germany came into the finals with big questions over their best XI as well as their chances of success after an uncharacteristically turbulent few years, but proved typically competitive finals opponents.
Thomas Muller - another player recalled after being jettisoned by Low - headed wide, with Ilkay Gundogan slicing an effort past the post from a good position in the box and Serge Gnabry seeing a shot deflected on to the roof of the net.
It was not just the actual football that was of interest either.
There was a hint that Germany defender Antonio Rudiger may have bitten the shoulder of Pogba in the first half, although replays proved inconclusive.
This came after a Greenpeace protestor had parachuted into the stadium, shedding equipment as he crashed to the pitch before being hurried away by security.
France's win means they and Portugal, who beat Hungary 3-0 in Budapest earlier on Tuesday, take the early initiative in a highly competitive Group F.
More to follow.
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Line-ups
France
Formation 4-3-3
1Lloris
2Pavard4Varane3Kimpembe21Hernández
6Pogba13Kanté14Rabiot
7Griezmann19Benzema10Mbappé
1Lloris2Pavard4Varane3Kimpembe21Hernández6Pogba13Kanté14RabiotSubstituted forDembéléat 90+5'minutes7Griezmann19BenzemaSubstituted forTolissoat 89'minutes10MbappéSubstitutes
5Lenglet8Lemar9Giroud11Dembélé12Tolisso15Zouma16Mandanda18Digne20Coman22Ben Yedder23Maignan25KoundéGermany
Formation 3-4-2-1
1Neuer
4Ginter5Hummels2Rüdiger
6Kimmich21Gündogan8Kroos20Gosens
7Havertz25Müller
10Gnabry
1Neuer4GinterSubstituted forCanat 87'minutes5Hummels2Rüdiger6KimmichBooked at 7mins21Gündogan8Kroos20GosensSubstituted forVollandat 87'minutes7HavertzSubstituted forSanéat 74'minutes25Müller10GnabrySubstituted forWernerat 74'minutesSubstitutes
3Halstenberg9Volland11Werner12Leno15Süle16Klostermann17Neuhaus19Sané22Trapp23Can24Koch26GünterReferee:Carlos del Cerro GrandeLive Text
Match ends, France 1, Germany 0.
Second Half ends, France 1, Germany 0.
Offside, France. Paul Pogba tries a through ball, but Antoine Griezmann is caught offside.
Substitution, France. Ousmane Dembélé replaces Adrien Rabiot.
Offside, Germany. Emre Can tries a through ball, but Timo Werner is caught offside.
Corner, Germany. Conceded by Corentin Tolisso.
Substitution, France. Corentin Tolisso replaces Karim Benzema.
Attempt missed. Leroy Sané (Germany) left footed shot from outside the box is too high from a direct free kick.
Substitution, Germany. Kevin Volland replaces Robin Gosens.
Substitution, Germany. Emre Can replaces Matthias Ginter.
Hand ball by Adrien Rabiot (France).
VAR Decision: No Goal France 1-0 Germany.
Offside, France. Paul Pogba tries a through ball, but Kylian Mbappé is caught offside.
Foul by Thomas Müller (Germany).
Presnel Kimpembe (France) wins a free kick in the defensive half.
Foul by Robin Gosens (Germany).
Antoine Griezmann (France) wins a free kick in the defensive half.
Joshua Kimmich (Germany) wins a free kick on the right wing.
Foul by Lucas Hernández (France).
Substitution, Germany. Leroy Sané replaces Kai Havertz.