Bayer Leverkusen built on their midweek Champions League win over Atletico Madrid by beating struggling Freiburg 1-0.
Freiburg missed an opportunity to move out of the bottom three as they were held to a 1-1 draw Hoffenheim.
Paderborn came back to beat Hannover 2-1 on Sunday to break their 10-match winless streak and climb out of the drop zone.
Hertha Berlin were sent back into the bottom three by Freiburg as they lost 2-0 on Sunday.
Borussia Dortmund lifted themselves off the foot of the Bundesliga, trading places with Freiburg thanks to a 3-0 win.
Bayern Munich failed to win for the second match in a row as they were held to a 1-1 draw by Schalke at the Allianz Arena.
Live only on