Two goals on each side of the half from Antoine Griezmann was enough for host, France to secure their place in the Euro 2016 final, winning Germany by 2-0
Griezmann scored a penalty in the 45th minute after Germany's captain Bastian Schweinsteiger handled the ball in the box 18 with his hand
The Atletico Madrid striker scored the second for the host in 72end minute, bouncing on a ball cleared to his way by Germany's goalkeeper Neur to tap in to the net.
Germany did try to get back into the match but the Didier Deschamps's side held on to get into their fourth final as host of a major football competition.
They play Portugal in the final of the euros on Sunday at the Stade de France.