Antoine Griezmann scored twice to knock World Champions Germany out of Euro 2016 and send France through to the final against Portugal on Sunday.
Griezmann netted at the end of the first half from the penalty spot after a controversial handball decision against Germany’s Bastian Schweinsteiger.
Schweinsteiger conceded the penalty as replays showed his arm grazed the ball as he put his arms up while marking Patrice Evra from a corner.
Griezmann scored again in the second half after a mistake from German goalkeeper Manuel Neuer handed him an easy tap in.
It’s the first time that France have beaten Germany in the finals of a competition since 1958.