Mario Balotelli scored twice to send Italy into the Euro 2012 final against Spain on Sunday.
The Manchester City forward, scored his first in the 20th minute, with a header from an Antonio Cassano cross.
Italy was in total control of the match, although Germany did have several chances from Hummels, Toni Kroos and Ozil. In the 35th minute, Italy goalkeeper Gianluigi Buffon preserved the lead by swatting away a long shot from Sami Khedira.
Balotelli struck again in the 36th minute when he thundered in an unstoppable shot after a deft first touch but was booked for taking his shirt off in a passionate celebration.
In the second half, Germany coach Joachim Loew brought on Miroslav Klose for Mario Gomez at center forward and replaced Lukas Podolski with Marco Reus on the wing. Lahm had a chance to score in the 49th minute, but his shot flew over the bar.
Buffon made another impressive save in the 62nd, leaping to push a free kick from Reus off the bar.
Germany’s only goal of the match came in the 91st minute on a penalty caused by a Federico Balzaretti hand-ball in the area. Mesut Ozil slotted home the goal easily but it was too late because Italy had advanced to Euro 2012 finals with a two goal win over the Germans.
Balotelli, is on top of the scoring charts with three goals,adding to the goal he scored in the 2-0 win over the Irish in the group stage, was lauded by Italy coach Cesare Prandelli.