Germany made it four wins from four on the road in FIFA World Cup qualifying Group C, but were made to work harder than expected against ten-man Faroe Islands.
After a tap-in by Per Mertesacker before the break, Joachim Löw's side had to wait until Mesut Özil's 74th-minute penalty to double their lead. Thomas Müller rounded off the scoring. Atli Gregersen saw red for his role in giving away the spot kick and the result means a home win against the Republic of Ireland on 11 October will secure Germany their place in Brazil.
Expected to offer little, the Faroe Islands surprised with an early attack that required Jérôme Boateng to prevent captain Fródi Benjaminsen getting a shot on target.
Miroslav Klose wasted a pair of opportunities to secure his place as Germany's all-time leading scorer, but the visiting side got the opener on 23 minutes when Boateng's header was turned in by his fellow centre-back Mertesacker.
The expected onslaught did not materialise, though, and it was not until the 66th minute that the hosts suffered another major scare, Rógvi Baldvinsson chasing back to clear Sami Khedira's header off the goal line.
A second did arrive when Gregersen was dismissed for a professional foul and Özil did the rest from the spot. Müller's close-range finish six minutes from time tied things up.