Substitute Giuseppe Rossi equalized in a 1-1 draw to deny Germany a first win over Italy since 1995.
Italy had five penalty appeals waved away by Dutch referee Eric Braamhaar, but the hosts had more opportunities to avenge the 2006 World Cup semifinal defeat to Italy in the same Dortmund stadium.
Miroslav Klose scored for Germany in the 17th minute when goalkeeper Gianluigi Buffon's hand failed to stop the ball. A delightful back heel from Mesut Oezil released Thomas Mueller, and he crossed for his Bayern Munich teammate to score his first ever goal against Italy from close range.
Rossi scored in the 81st, when he turned away from Per Mertesacker to knock it past Manuel Neuer at the second attempt.