Bayern Munich moved closer to clinching another Bundesliga title with a hard-fought 1-0 win over 10-man Werder Bremen.
Niklas Sule's deflected 75th minute strike proved enough to move Bayern four points clear of second-placed Borussia Dortmund, who are due to travel to Freiburg on Sunday.
Bayern had struggled to find a way through against their resolute opponents who were reduced to 10 men in the 58th minute when Milos Veljkovic was sent off for a second bookable offence.
RB Leipzig continued to cement third place in the table as they earned their fifth straight Bundesliga win with a 2-1 triumph at Borussia Monchengladbach.
Marcel Halstenberg opened the scoring for the visitors with a 17th minute penalty and he doubled his side's advantage in the 53rd minute before Alassane Plea reduced the deficit eight minutes later.
Stuttgart sank deeper into relegation double after crashing to a 6-0 defeat at Augsburg - a result which cost coach Markus Weinzierl his job.
The visitors' sixth league game without a win keeps them stuck in the relegation play-off position just three points above second from bottom Nurnberg.
Early goals from Rani Khedira and Andre Hahn started the rout before Philipp Max made it 3-0 before the half-hour.
Marco Richter added Augsburg's fourth goal early in the second half and further goals from Max and Richter completed Stuttgart's misery.
The only bright spot for Stuttgart was defeat for Nurnberg, who lost 2-0 at Bayer Leverkusen with second half goals from Lucas Alario and Kevin Volland.
Schalke failed to increase their six-point cushion above the relegation zone after they were thrashed 5-2 at home by Hoffenheim.
Two goals for Ishak Belfodil and further strikes from Andrej Kramaric, Adam Szalai and Nadiem Amiri eased the visitors home while a Daniel Caligiuri penalty and Guido Burgstaller's injury time consolation were all Schalke had to show for
Mainz beat Fortuna Dusseldorf 3-1 to move to within one point of their 10th-placed rivals.
Jean-Philippe Matela put the hosts in front inside the first minute and despite Dodi Lukebakio's equaliser, late efforts from Karim Onisiwo and a second for Matela wrapped up victory.