Jurgen Klopp's side, held to a 1-1 home draw by second-bottom Stuttgart last weekend, made the perfect start when Lucas Barrios put them ahead with just two minutes on the clock.

Nuri Sahin added a second five minutes before half-time and Mats Hummels rounded off the triumph in the 71st minute as Dortmund restored their 11-point advantage at the top.

Bayern Munich came from behind to defeat Werder Bremen 3-1 and move up to third.

Per Mertesacker scored at both ends, first putting Bremen ahead in the 47th minute and then firing Bayern in front in the 75th after Arjen Robben had equalised.

Miroslav Klose then sealed the win for Louis van Gaal's side as they moved up to their highest league position of the season.

Timmy Simons scored one and set up another for Almog Cohen as Nurnberg earned a 2-0 victory over 10-man Hamburg.

Gojko Kacar saw red for the visitors in the 69th minute.

Charles Takyi scored twice and substitute Florian Bruns added another from the penalty spot as St Pauli climbed out of the relegation places with a 3-0 victory over Cologne.

Isaac Vorsah grabbed the only goal after four minutes as Hoffenheim claimed a narrow away win over Schalke.