The hosts started relatively bright, but found themselves behind after just 11 minutes when Toni Kroos’ corner picked out Thomas Muller unmarked inside the area and the Bayern Munich man side-footed beyond Julio Cesar.
Klose then doubled the German’s lead, slotting home the rebound after Cesar had pushed away his initial effort, and his record 16th goal in the tournament – taking him ahead of Ronaldo – signalled an unthinkable capitulation for Luiz Felipe Scolari’s side.
Kroos hit a quick-fire double as he drilled a strike past Cesar with the outside of his boot following Philipp Lahm’s cutback, before making it four after Sami Khedira’s unselfish cutback capitalised on some lacklustre Brazilian defending.
Brazil looked to restore some pride in the second half as Oscar and subsitute Paulinho were both denied by Manuel Neuer, while Muller was prevented from making it six as Cesar tipped his effort over the bar with a fine save.
Germany replaced Klose just before the hour mark and it was his replacement, Chelsea’s Andre Schurrle, who added a sixth when he converted Lahm’s low cross from inside the box with a simple tap-in.
Schurrle then added his second and Germany’s seventh of the night with a smart finish off the underside of the crossbar. Oscar grabbed a late consolation goal but the final whistle soon sounded as Low’s side reached the final for the first time since 2002 and Brazil equalled their heaviest ever defeat.