Mario Goetze came back to haunt his former club Borussia Dortmund by setting Bayern Munich on their way to a 3-0 win and a four-point lead at the top of the Bundesliga.
Initially on the bench, Goetze came on early in the second half and, 10 minutes later, he had the ball in the back of the net, raising his hands apologetically.
Two goals in two minutes from Arjen Robben and Thomas Muller wrapped up victory, although Dortmund could feel hard done by after doing most of the attacking and creating the better chances before Goetze's opener.
Bayer Leverkusen maintained the pressure on Borussia Dortmund and Bayern Munich at the top of the Bundesliga with a 1-0 win at Hertha Berlin.
Leverkusen's first win over the capital club in six years was sealed by a Stefan Kiessling strike just shy of the half-hour mark.
Sami Hyypia's men then held firm as Berlin searched for an equaliser, picking up a confidence-boosting win ahead of the midweek Champions League clash with Manchester United.
Eintracht Frankfurt and Schalke shared six goals between them as they drew 3-3 in an entertaining encounter at the Waldstadion.
Johannes Flum gave Schalke the lead with an own goal before Joel Matip added a second.
Flum then scored at the right end before two goals from Joselu turned the game on its head, giving Frankfurt the lead.
Wolfsburg saw their four-match winning streak come to an end as they played out a 1-1 draw at Nurnberg.
Maximilian Arnold gave Wolfsburg the lead after 39 minutes but Daniel Ginczek equalised in the 72nd minute for Nurnberg.
Despite not winning, Wolfsburg were able to improve to 22 points. Nurnberg remained winless but moved out of last place with eight points to rise to 17th.
Benedikt Howedes had the final say, however, with an equaliser in the 86th minute, increasing Schalke's advantage over seventh-placed Hertha Berlin to three points.
Halil Altintop scored two goals as Augsburg beat Hoffenheim 2-0 to stabilise themselves in the middle of the Bundesliga table.
Altintop scored his 50th goal in the Bundesliga in the 17th minute and added his second tally of the day six minutes later.
Augsburg collected their second victory in the last eight matches to improve to 16 points.
Hoffenheim have lost three straight matches and won just once in their last eight to remain on 13 points.
Freiburg earned only their second Bundesliga victory of the season with a 1-0 win at relegation rivals Eintracht Braunschweig.
Visiting goalkeeper Oliver Baumann made a number of key saves before Gelson Fernandes handed Freiburg all three points with the winning goal in the 52nd minute.
The win sees Freiburg move onto 11 points, albeit still inside the relegation zone in 16th place. Defeat for struggling Braunschweig, meanwhile, sees them drop to the foot of the standings behind Nurnberg, who earned a point from a 1-1 home draw with Wolfsburg.