Germany 0 Italy 2 (after extra-time): Fabio Grosso and Alessandro del Piero grabbed two goals in the final two minutes of extra-time to puncture the German World Cup party and send Italy into the final after a thrilling game in Dortmund.
With a penalty shoot-out looming, Grosso curled a fantastic left foot drive into the corner and as Germany desperately searched for a late equaliser, substitute Del Piero broke free to guide in the killer second.
Germany were seeking their eighth appearance in the final where Italy were hoping for a sixth - both countries having won the trophy three times.
The game began at a terrific tempo and it rarely dropped as each side passed sharply and went forward probing for openings.
Generally, however, the defenders were able to resist most forays, with captain Fabio Cannavaro again masterful at the heart of Italy's back four and Italy's Simone Perrotta and Germany's Bernd Schneider missing the best of the few first-half chances.
The end-to-end approach continued after the break though neither side were able to muster the necessary precision to force the goalkeepers into serious action and Sebastian Kehl, in for the suspended Torsten Frings, and Italy's Gennaro Gattuso were both dominant in screening their defences.
Gianluigi Buffon did have to move sharply to end a Miroslav Klose run and then block a sharp shot on the turn by Lukas Podolski as the home side began to turn the screw midway through the second period.
The Italians blasted out of the blocks in extra time and hit the woodwork twice in two minutes.
Substitute Alberto Gilardino carved through the retreating German defence but hit the post and then Gianluca Zambrotta smashed a 20-yard shot against the bar with Lehmann again helpless.
Podolski then headed wide from close in the last action of the first extra period.
But Italy broke German hearts with two late, late goals to secure their ticket for Sunday's final where they will meet the winners of tomorrow's game between France and Portugal. Reuters