Sami Khedira opened the scoring with a deflected shot in the 12th minute, Andre Schuerrle scored in the 58th after Toni Kroos scooped the ball over the Irish defense, and Mesut Ozil completed the scoring on his 50th appearance in injury time.
"It was clear we wanted to book our ticket (for Brazil) today and you could see that from how we approached the game," said Germany captain Philipp Lahm. "The team showed from the first minute that we wanted to have everything sorted out."