Hosts Germany booked their place in the World Cup quarter-finals as two early goals from Lukas Podolski helped secure victory over 10-man Sweden.
Podolski's early strikes were enough to settle the contest
Podolski scored on just four minutes, driving home the loose ball after Sweden keeper Andreas Isaksson parried.
And Podolski finished smartly after Miroslav Klose's pass on 12 minutes.
Sweden's Teddy Lucic was sent off for a second booking on 35 minutes and their miserable day was complete when Henrik Larsson missed a second-half penalty.
It was an assured display from Germany, who always looked like adding to their lead after gaining the early advantage.
Both sides were still settling down when Podolski's goal sent the home fans at the Allianz Arena into raptures.
Michael Ballack created the opening as he found Klose, who turned his marker but saw the ball pushed away from his feet by Isaksson.
However, Podolski was on hand to slot in via a deflection off Lucic's head.
Larsson had an opportunity to level on eight minutes but shot into the side netting from inside the six-yard box.
He was left to rue his wastefulness four minutes later as Podolski was played in by a delightful pass from Klose before finishing with considerable assurance.
Unsurprisingly, the goals filled Germany with confidence and instilled their play with a real swagger.
Jurgen Klinsmann's side surged forward - Ballack's drive was parried by Isaksson, Bernd Schneider drove wide, Klose's near-post effort was saved and Bastian Schweinsteiger's 30-yarder was brilliantly tipped around the post.
And things got worse for Sweden on 35 minutes as Lucic received a second yellow card after being judged to have tugged Klose's shirt.
Referee Carlos Simon was surrounded by Germany players brandishing imaginary cards - and the Brazilian eventually did what they wanted as he waved the red, receiving a pat on the back from Podolski.
Ironically, Sweden's best passage of play followed.
Zlatan Ibrahimovic's shot from a narrow angle was fumbled around the post by Jens Lehmann, while Mattias Jonson beat Lehmann to Larsson's cross only for Phillip Lahm to clear.
After the interval, Sweden were gifted a chance as they were awarded a penalty for an innocuous-looking challenge on Larsson.
The Barcelona player picked himself up, dusted himself down - and blazed way over the bar.
Ballack then shot from 20 yards only for Isaksson to produce another fine save, tipping the ball on to the post.
The pace, unsurprisingly, began to drop in the sweltering heat of Munich and the match lost much of its earlier fluency.
But following Larsson's penalty miss, the Germans never seriously looked like conceding.
Indeed, they looked close to increasing their lead as Schneider's 85th-minute drive was deflected by Tobias Linderoth on to a post, while substitute Oliver Neuville's shot was blocked.
Germany will face Argentina in Berlin in the quarter-finals on Friday 30 June at 1600 BST.
Germany: Lehmann, Friedrich, Metzelder, Mertesacker, Lahm, Schweinsteiger (Borowski 72), Frings (Kehl 85), Ballack, Schneider, Podolski (Neuville 74), Klose.
Subs Not Used: Jansen, Huth, Nowotny, Hanke, Kahn, Asamoah, Hitzlsperger, Odonkor, Hildebrand.
Goals: Podolski 4, 12.
Sweden: Isaksson, Alexandersson, Mellberg, Lucic, Edman, Ljungberg, Linderoth, Kallstrom (Hansson 39), Jonson (Wilhelmsson 52), Ibrahimovic (Allback 72), Larsson.
Subs Not Used: Nilsson, Anders Svensson, Alvbage, Stenman, Karl Svensson, Elmander, Andersson, Rosenberg, Shaaban.
Sent Off: Lucic (35).
Booked: Lucic, Jonson, Allback.
Ref: Carlos Eugenio Simon (Brazil).
Fifa man-of-the-match: Miroslav Klose
Sweden have been knocked out of the World Cup at this stage for the second time in a row, while Germany have now won four World Cup matches in succession. Their record is five between 1954 and 1962. They've reached the last eight in every World Cup they have played in, except 1938. The Germans opened the scoring in the first 10 minutes for the third time at this World Cup.
Sweden's Teddy Lucic received a red card in the 35th minute, the second fastest dismissal at this tournament after Italy's Daniele De Rossi's against the United States in the 28th minute. Lucic was the third Swedish player to be sent off at a World Cup. Stefan Schwarz (against Romania) and Jonas Thern (against Brazil) were both sent off at the 1994 competition.
Henrik Larsson's missed penalty marked the third time Sweden had failed to convert from the spot in seven attempts. This equals Brazil's record for most penalty misses at a World Cup. Larsson extended his record of most World Cup appearances for Sweden to 13.
Trivia stats source: Infostrada Sports