Cheat sheet: How Antoine Griezmann fired hosts France to Euro 2016 final
Euro 2016 poster boy Antoine Griezmann enhanced his love affair with the French public as his two goals put the hosts into the final with a 2-0 win over Germany.
The 25-year-old Atletico Madrid forward became the highest scorer at a single European Championships since the great Michel Platini scored nine for Les Bleus in 1984.
Here's how it all unfolded:
The game in one line
While Germany bossed play for the majority of the game, they struggled to create anything in the way of clear-cut chances. Ultimately, France shone in the form of goal scorer Griezmann.
Opportunity came in the form of a penalty to France.
Patrice Evra's header from a corner hit the raised arm of a jumping Bastian Schweinsteiger and, virtually unbeknown to the teams and rest of the stadium, Italian referee Nicola Rizzoli awarded a penalty which Griezmann subsequently slotted home.
Who played well?
Antoine Griezmann: With two goals in one night, Griezmann carried the hopes of the entire nation into the final.
Mesut Ozil: Ozil was always on the lookout for potential through balls. Without an orthodox striker constantly occupying the French penalty area, he was reliant on runners and he fed some excellent passes to put team-mates into dangerous positions, particularly in the first half.
Was it the right result?
Germany enjoyed almost 70% first-half possession in a performance of control and dominance which was lacking only goals - and that proved to be their undoing.
Fan of the day
Yup, you'll spot this French fan a mile away.
In the stands
While Germany dominated for the majority of the play, they failed to convert that into goal-scoring opportunities.
Manager Joachim Low watched in frustration as the rival team secured their first victory over Germany in a major tournament since 1958.
Tweet of the day
Olivier Giroud's lack of pace was painfully obvious when Benedikt Howedes got across and dispossessed him when a clear chance was created.
Hosts France will play Portugal in the final on Sunday July 10 at Stade de France.