Griezmann scored a penalty at the end of the first half after a handball by Germany captain Bastian Schweinsteiger.

The striker then poked the ball home for the host nation in the 72nd minute following a blunder by goalkeeper Manuel Neuer to set up a meeting with Portugal in Paris on Sunday.

World champions Germany dominated in terms of possession but their lack of a finisher cost them and the razor-sharp Griezmann, whose double took his tournament-leading goal tally to six, was the difference.

Their reward is a place in the final where they will be strong favourites to emulate the teams of 1984 and 1998 who won the European and world titles respectively on home soil.