Bayern Munich extended their lead at the top of the Bundesliga to 10 points with a comfortable 2-0 victory at 10-man Freiburg.
The runaway leaders went in front through Thomas Muller's penalty early on and their hopes soon received another boost as home defender Fallou Diagne was sent off.
Freiburg did well to stand firm despite the setback and remain in the game until substitute Anatoliy Tymoshchuk finished them off in the 79th minute.
The win took Bayern further clear of their rivals and, even at this stage of the season, they look near certainties to regain the title.
Bayer Leverkusen moved up to second in the table with an emphatic 4-1 win at Werder Bremen.
Gonzalo Castro scored either side of half-time to put the visitors in control and, even though Nils Petersen quickly pulled one back, Simon Rolfes restored Leverkusen's two-goal cushion in the 74th minute.
Jens Hegeler ended any lingering Bremen hopes with a fourth in the 79th minute as Leverkusen claimed their fifth win in six games to emerge as runaway leaders Bayer Munich's closest challengers.
Borussia Monchengladbach halted struggling Wolfsburg's recent revival with a 2-0 home victory.
The Wolves came into the game with seven points from nine which had moved them clear of the bottom three.
But they fell behind after 11 minutes tonight thanks to Juan Arango's fine volley and Tony Jantschke's close-range finish shortly before half-time gave them some breathing space.
Vedad Ibisevic and Ibrahima Traore were on target as Stuttgart picked up a 2-1 win at home to bottom side Augsburg.
Traore gave Stuttgart an early lead before Koo Ja-cheol equalised for Augsburg on the stroke of half-time with an excellent individual effort.
Ibisevic scored Stuttgart's decisive second in the 69th minute as the hosts won for the second time in three games to improve to 19 points.
Augsburg's winless streak now stands at seven matches and they remain on seven points, looking up the table with envy at Nurnburg, who put some distance between themselves and the bottom sides with a 4-2 win over Hoffenheim.
Hiroshi Kiyotake was impressive, scoring twice, the first in the sixth minute. Sven Schipplock did equalise, but Per Nilsson and Sebastian Polter made it 3-1 by the time the clock struck 70 minutes.
Sejad Salihovic converted from the spot to get Hoffenheim to 3-2 in the 81st minute, but Kiyotake struck again with four left to wrap things up.