Second-placed Wolfsburg came from behind to claim a 3-1 win at Hanover 96 on Saturday to trim Bayern Munich's lead at the top of the Bundesliga to four points.
Pep Guardiola's Bavarian giants host fourth-placed Bayer Leverkusen in Saturday evening's key clash at Munich's Allianz Arena and Wolves took their chance to edge closer to the defending champions.
Belgium's Kevin de Bruyne gave Wolfsburg a fourth-minute lead in the derby when Ivan Perisic's header put him in space behind the Hanover defence and the midfielder fired home.
Spanish midfielder Joselu levelled for Hanover with a header before both Wolfsburg's second-half replacements scored within minutes of coming on.
Dutch striker Bas Dost headed home his first goal of the season just two minutes after replacing Ivica Olic and Germany Under-21 forward Maximilian Arnold secured the three points when he netted on 85 minutes.
Meanwhile, Roberto Di Matteo's Schalke warmed-up for Wednesday's must-win Champions League clash at Slovenia's Maribor with a 4-0 mauling of VfB Stuttgart as Cameroon striker Eric Choupo-Moting claimed a hat-trick in exactly an hour.
The 25-year-old put Schalke ahead away from home after just 59 seconds by deftly flicking Tranquillo Barnetta's free-kick into the Stuttgart net before teenage midfielder Max Meyer headed home Schalke's second on 10 minutes.
Choupo-Moting left Stuttgart reeling with just 21 minutes gone when he headed home Bernetta's corner and he added the Royal Blues' fourth with a header for his third goal on 61 minutes.
The result moves Schalke up to fourth in the table while Huub Stevens' Stuttgart drop to the bottom on goal difference.
Schalke must win at Maribor and hope Sporting Lisbon lose at Chelsea on Wednesday to join Bayern, Borussia Dortmund and Leverkusen in the last 16 of the Champions League.
Having started his second stint at Stuttgart last month after replacing Armin Veh with a 4-1 hammering of Freiburg, the result showed Dutchman Stevens he has his work cut out to keep VfB up. They have won just three times in their first 14 matches.
Fifth-placed Borussia Moenchengladbach ended their three-match losing streak in the top flight with a 3-2 win over Hertha Berlin, who dropped to 15th.
Augsburg went third in the Bundesliga for the first time in their history with a 2-1 win at Cologne as midfielder Alexander Esswein scored a 90th-minute winner, while Freiburg stayed just above the relegation places with a 1-1 draw at Paderborn.
On Friday, Borussia Dortmund earned a 1-0 win over Hoffenheim to climb off the bottom of the table and escape the bottom three.
Germany midfielder Ilkay Gundogan scored Dortmund's first-half winner and the victory, only their fourth of the campaign, offers last season's runners-up some respite after they lost eight of their first 14 league games.
There was more good news for Borussia as their captain, German international centre-back Mats Hummels, made his return after missing the last five games with a sprained ankle.