Bundesliga top two Bayer Leverkusen and Bayern Munich both won on Saturday, while bottom side Hertha Berlin drew.
League leaders Bayer Leverkusen maintained the pace at the top with a 2-1 victory over current champions Wolfsburg.
Stefan Reinartz opened the scoring for the home side three minutes after the interval and Eren Derdiyok added a second in the 68th minute, with Edin Dzeko (79) netting Wolfsburg's consolation.
Bayern Munich came from behind to beat Borussia Dortmund 3-1 and stay level on points with the leaders.
Mohamed Zidan gave the visitors a fifth-minute lead before Mark van Bommel equalised on 21 minutes.
Arjen Robben then put the home side in front on 50 minutes and Mario Gomez made sure of the win 15 minutes later.
Meanwhile, Ruud van Nistelrooy stepped off the bench to help fourth-placed Hamburg beat Stuttgart 3-1.
Marcus Berg put Hamburg ahead in the 23rd minute, before Christian Trasch scored an equaliser for the home side on 55 minutes.
But Van Nistelrooy came on in the 66th minute and changed the game with a quick-fire brace (75, 77).
Sixth-placed Werder Bremen thumped out-of-form Hannover 5-1, which made it seven successive losses for the home side.
Peter Niemeyer scored the opener in the 11th minute, before goals from Naldo (18), Petri Pasanen (26) and Aaron Hunt (45) put the result beyond doubt.
Christian Schulz pulled a consolation back for Hannover (58) but Claudio Pizarro restored the visitors' four-goal advantage on 68 minutes.
Bottom side Hertha Berlin came from behind against Mainz to earn a point in their battle against the drop.
Aristide Bance put the visitors ahead eight minutes before the interval before Adrian Ramos equalised on 52 minutes.
Bochum beat Hoffenheim 2-1 to pull eight points clear of the drop zone.
Stanislav Sestak put the home side ahead in the 24th minute before Vedad Ibisevic restored parity on 65 minutes.
Substitute Zlatko Dedic then netted the winner on 76 minutes before the visitors' day got worse when Gustavo received his marching orders with four minutes remaining.