Bayer Leverkusen ended a nine-game winless streak to restore their three-point cushion over fourth-placed Wolfsburg with a 3-1 victory at Augsburg.
Stefan Kiessling gave Sami Hyypia's men the lead in the 11th minute, but Tobias Werner levelled on the hour mark. Son Heungmin put Leverkusen in front again in the 80th minute before Emre Can sealed victory three minutes later.
In-demand striker Josip Drmic netted his ninth and tenth goals in 11 matches as Nurnberg secured a 2-0 win over Stuttgart. The result sees the victors leap-frog their opponents and climb out of the German Bundesliga relegation zone, plunging Stuttgart into the automatic spots.
Eintracht Frankfurt took a potentially decisive step away from the bottom three thanks to a 1-0 win over Borussia Monchengladbach which dents their opponents' hopes of qualifying for the UEFA Champions League next season.
Joselu's goal in the 16th minute was enough to decide the game in Die Adler's favour. Gladbach left it late to mount a rally, failing to break Frankfurt's resistance as they slipped to sixth, five points behind the top four and only a point ahead of seventh-placed Mainz.
Brazilian ace Roberto Firmino put pen-to-paper on a new contract minutes before kick-off as Hoffenheim picked up a 3-1 win over Hannover. Firmino has been a revelation in an attack-heavy side under Markus Gisdol and the Liverpool target aided the triumph with an assist.
But the goals came from Eugen Polanski, Anthony Modeste and Sebastian Rudy with Hannover going down to ten men later in the game after Manuel Schmiedebach's dismissal. Hoffenheim's fluid attacking side with Firmino, Modeste and Kevin Volland has caught the eye this season, but they had to come back from a goal down as Leon Andreasen netted for Hannover on eight minutes.
Hamburg and Freiburg drew 1-1 in a relegation battle at the HSV-Arena with the visitors understandably much happier with the result.
Vladimir Darida gave the visitors the lead five minutes after half-time, against the run of play, before Pierre-Michel Lasogga levelled. Lasogga had missed several chances in the first half and they proved costly as Mirko Slomka's men remained two points adrift of their opponents and still in the bottom three.