Borussia Monchengladbach kept pace with the leading three in the Bundesliga with an impressive 3-0 win at Stuttgart, who tumble even further down the table on the back of their fourth straight league defeat.
Mike Hanke gave the visitors the lead in the first half and Marco Reus and Igor de Camargo rounded off the scoring as Stuttgart fell apart in the second half.
The win lifts Lucien Favre's side back to within a point of Bayern Munich, Borussia Dortmund and Schalke at the top of the Bundesliga, keeping them on course for a place in the Champions League next season.
Stuttgart, on the other hand, are now just four points above the relegation zone and the pressure is beginning to mount on their coach Bruno Labbadia.
In Sunday's other game, Mainz scored three times in a stunning opening 17-minute spell as they brought to an end their five-match winless streak in the league with a 3-1 victory over 10-man Freiburg.
Eric Maxim Choupo-Moting put the home side ahead in the third minute and three minutes later Eugen Polanski doubled Mainz's lead from the penalty spot in an incident that also saw Freiburg defender Fallou Diagne was sent off.
Choupo-Moting netted his second and Mainz's third 11 minutes later as the hosts looked on course to record a huge win, but they were unable to add to the scoreline after that and bottom club Freiburg managed to pull a goal back through Pavel Krmas in the 68th minute.
Nevertheless, the result saw Mainz pick up their first league triumph since their shock win over Bayern Munich back in November.
On Saturday, Mario Gomez and Arjen Robben scored as Bayern Munich preserved their place at the top on goal difference with a hard-fought 2-0 win over Wolfsburg.
Bayern had to wait an hour before Gomez made the breakthrough against a well-organised Wolfsburg side at the Allianz Arena.
Wolfsburg responded well after going behind, but were unable to find an equaliser as Bayern held on before adding the second in stoppage time through Robben.
Shinji Kagawa scored two goals as champions Borussia Dortmund extended their unbeaten run to 13 games with a home win over Hoffenheim to remain level on points with Bayern Munich at the summit.
The Japan midfielder opened the scoring for Dortmund in the 16th minute and Kevin Grosskreutz doubled their advantage after 31 minutes.
Kagawa put the result beyond doubt with his second goal in the 55th minute, before Fabian Johnson pulled one back eight minutes later for the visitors.
Hoffenheim, who were playing their first match without top striker Vedad Ibisevic following his switch to Stuttgart, have collected just one victory in their last nine matches.
Schalke came from behind to rejoin Bayern Munich and Borussia Dortmund at the top of the Bundesliga with a big win over Cologne.
Lukas Podolski gave the home side the lead in the fourth minute, but Schalke turned the game on its head in the last half an hour with Ciprian Marica on target twice and Klaas Jan Huntelaar scoring from the penalty spot.
Marc Hoger made it four as Schalke also did themselves a favour in terms of improving their goal difference.
Miso Brecko was shown a red card to compound the defeat for Stale Solbakken's side, who fall to within just three points of the relegation zone.
Werder Bremen and Bayer Leverkusen shared the points in a 1-1 draw that prevents both teams pulling closer to the group of leading teams in the Bundesliga.
Claudio Pizarro gave Bremen the lead after 29 minutes before Stefan Reinartz equalised in the 57th minute.
Werder secured their second straight draw and have seven wins, a draw and one loss at home this season for 31 points. Leverkusen moved to 30 points.
Coach Robin Dutt left captain Michael Ballack on the bench for Leverkusen, while Bremen's four-man backline included new acquisition Francois Affolter and 18-year-old debutant Florian Hartharz.
Hamburg bounced back from their loss last week against Borussia Dortmund to win 2-1 at Hertha Berlin and continue their strong run of results.
Marcell Jansen gave Hamburg the lead after 24 minutes and then Mladen Petric made it 2-0 for the visitors in first-half stoppage time. Pierre-Michel Lasogga cut the deficit to 2-1 in the 81st minute for Berlin.
The win got Hamburg back on track after their 5-1 loss last week snapped a nine-game undefeated streak for Thorsten Fink's team.
Berlin, meanwhile, are yet to collect a point under new coach Michael Skibbe and are without a win in eight.
Augsburg and Kaiserslautern remain mired in the Bundesliga relegation zone after a 2-2 draw at the Augsburg Arena on Saturday.
Marcel de Jong gave the home team the lead in the fifth minute but Florian Dick levelled midway through the first half before putting Kaiserslautern in front early in the second.
Stephan Hain salvaged a crucial point for Augsburg in the 66th minute to lift the Bavarians off the foot of the table, at least until Freiburg travel to Mainz on Sunday.
Hannover picked up their first Bundesliga win since last October thanks to a Mohammed Abdellaoui goal against Nurnberg on Friday night.
The Lower Saxony club, who had drawn their last five games in a row, were able to pick up maximum points thanks to the Norwegian's 18th-minute strike at the Niedersachsenstadion.
The win lifts Mirko Slomka's side up to within two points of sixth-placed Bayer Leverkusen and three behind fifth-placed Werder Bremen while Nurnberg remain just four points clear of the relegation zone.