Borussia Dortmund extended their unbeaten run to a club record 20 games with a 1-0 win over Werder Bremen.
Hoffenheim 1-2 Stuttgart (UK/US/ROI)
Shinji Kagawa scored the only goal of the game in the eighth minute, although Dortmund should have won more comfortably given the number of chances they created.
The champions broke from a corner with Kevin Grosskreutz lifting the ball to the far post to Ilkay Gundogan, who selflessly and intelligently lifted it back across goal for Kagawa to nod in from close range.
The only surprise was that Dortmund failed to add to their opening goal in the remaining 82 minutes.
Later in the day, Arjen Robben scored a hat-trick as Bayern Munich hammered Hertha Berlin 6-0 to remain in touch with Dortmund.
After scoring 14 goals in their previous two games at home to Hoffenheim and Basel, Bayern took their tally to a staggering 20 in three as Hertha meekly succumbed on home soil.
Thomas Muller made it 1-0 in the ninth minute before Robben opened his account three minutes later and then added another from the penalty spot in the 19th minute. Mario Gomez converted another penalty to make it 4-0 in the 50th minute before Toni Kroos struck a minute later and Robben completed his treble with another penalty midway through the second period.
Igor de Camargo's late goal gave Borussia Monchengladbach a big 2-1 victory at Bayer Leverkusen in the fight for the Champions League places in the Bundesliga.
Marco Reus had put Gladbach ahead after seven minutes before Stefan Kiessling equalised in the 75th minute. De Camargo secured Gladbach the win with his goal in the 88th minute to end a three-game winless streak and move on to 51 points and third place.
Leverkusen have now lost two straight games in the Bundesliga since being beaten 7-1 in the Champions League by Barcelona, leaving Robin Dutt's team on 40 points.
Freiburg enjoyed a huge boost in their fight against relegation after posting an impressive 3-1 victory at Hamburg.
Johannes Flum's deflected effort gave Freiburg the lead after 20 minutes while Daniel Caligiuri doubled the advantage two minutes before the break.
Cedrick Makiadi made it three after 73 minutes before Ivo Ilicevic pulled a goal back for Hamburg two minutes later.
Patrick Helmes scored twice as Wolfsburg kept alive their hopes of European qualification for next season with a rare 3-1 away victory at Nurnberg.
Daniel Didavi gave the home side the lead after nine minutes and Mario Mandzukic equalised in the 15th minute. Helmes pushed Wolfsburg ahead after 24 minutes and finished the game with his second goal eight minutes into the second period.
Augsburg rallied from a goal down to post a battling 2-1 victory over Mainz thanks to Sebastian Langkamp's second-half strike.
Sami Allagui put Mainz ahead after 36 minutes but the home side equalised through Koo Ja-cheol in the 43rd minute before Langkamp clinched the points for his side six minutes into the second period.
