Schalke moved back to the top of Die Bundesliga with a win over Energie Cottbus.
Schalke were gifted the lead when Timo Rost put through his own net just before the hour mark.
Marcelo Bordon doubled the lead for the home side on 64 minutes to send them above Werder Bremen at the summit of the table.
Stuttgart kept up the pressure on the top two and all but ended Bayern Munich's championship hopes with a 2-0 win over the reigning champions.
Cacau (24, 25) was the hero for Stuttgart with two goals in a devastating one-minute spell to send Bayern to defeat.
Bayer Leverkusen leapfrogged Nurnberg into fifth spot with a 2-0 win at the BayArena.
Two goals in each half from German international Bernd Schneider (19, 59) were enough to give Bayer the spoils.
Borussia Dortmund climbed further clear of trouble with a priceless 1-0 success at Hertha Berlin.
Markus Brzenska scored the all-important winning goal four minutes after half-time.
Arminia Bielefeld boosted their survival hopes with a 3-2 win at Wolfsburg.
Heiko Westermann gave Arminia the perfect start with the opener after just eight minutes, but Marcel Marcelinho drew the home side level eight minutes later.
Isaac Boakye fired Wolfsburg in front on 53 minutes, but late strikes from Christian Eigler (71) and Wichniarek Artur (86) gave Arminia an unlikely win.
Bochum shocked Eintracht Frankfurt with a 3-0 win at the Commerzbank-Arena.
Theofanis Gekas set Bochum on their way on 32 minutes and two second half goals from Joel Epalle (58,69) made sure of the victory.
Click on fixture for full match summary
Bayer Leverkusen 2-0 Nurnberg
Eintracht Frankfurt 0-3 Bochum
Hertha Berlin 1-0 Dortmund
Schalke 2-0 Energie Cottbus
Stuttgart 2-0 Bayern Munich
Wolfsburg 2-3 Arminia Bielefeld