Bayern Munich came from behind to beat Darmstadt 3-1 and move 11 points clear at the top of the Bundesliga.
Sandro Wagner gave the visitors the lead against the run of play after 26 minutes, but Thomas Muller brought Bayern level early in the second half.
Muller got Bayern in front with his second goal in the 71st minute and the league's top-scorer Robert Lewandowski sealed victory six minutes from time.
Borussia Monchengladbach got their Champions League challenge back on track with a 1-0 win over Cologne in the Rhineland derby.
Mahmoud Dahoud's goal was enough to earn Andre Schubert's men all three points and take them to within a point of third-placed Hertha Berlin, who drew 1-1 with Wolfsburg in the capital.
Marcel Schafer gave the visitors the lead early in the second half, but Salomon Kalou levelled for the Old Lady at the Olympiastadion.
Hoffenheim picked up their first win since December by beating Mainz 3-2.
Jhon Cordoba gave Mainz the lead, but Eduardo Vargas selflessly teed up Nadiem Amiri to bring the hosts level within two minutes.
Hoffenheim took the lead in the 68th minute with Kevin Volland getting in around the back of the Mainz defence and pulling the ball back for Mark Uth to score.
Uth appeared to put the result beyond doubt 15 minutes from time but Jairo soon picked out the top left-hand corner from the edge of the penalty area to provide Mainz with some consolation.
Elsewhere, goals from Benjamin Hubner and Lukas Hinterseer saw Ingolstadt heap further pressure on Werder Bremen coach Viktor Skripnik with a 2-0 win at Audi-Sportpark.