Bayer Leverkusen 2-1 WolfsburgLeaders Bayer Leverkusen were made to sweat against Wolfsburg before securing a 2-1 win at the BayArena.
Stefan Reinartz put the home team ahead in the 48th minute before an own goal from the luckless Andre Lenz doubled their advantage in the 68th minute.
A goal from Edin Dzeko 10 minutes from time had Leverkusen panicking, but they managed to hold on.
Bayern Munich 3-1 Borussia DortmundBayern Munich moved back level with Leverkusen at the top of the Bundesliga and improved their goal difference in the process with a solid 3-1 win over Borussia Dortmund.
Mohamed Zidan put the visitors ahead in the fifth minute but Mark van Bommel equalised midway through the opening period.
Arjen Robben put Bayern ahead five minutes into the second half before Mario Gomez's goal ensured there is now only one goal between the leaders Leverkusen and Bayern at the top of the table.
Schalke 2-0 CologneSchalke moved to within three points of the top of the Bundesliga with a comfortable 2-0 victory over Cologne at the Veltins Arena in Gelsenkirchen.
Goals from Joel Matip and Jefferson Farfan secured the win as the Royal Blues prepare for a run of winnable fixtures that could decide their fate in the title chase with games against Wolfsburg, Borussia Dortmund, Frankfurt, Bayer Leverkusen and Bayern Munich on the horizon.
Stuttgart 1-3 HamburgRuud van Nistelrooy scored his first goals for Hamburg to inspire his new club to a 3-1 win at in-form Stuttgart.
The veteran Holland striker joined the club from Real Madrid last month and, in only his second appearance, proved his quality as he stepped off the bench to score a match-winning double.
Marcus Berg had opened the scoring for the visitors after 23 minutes before Christian Trasch equalised 10 minutes after half-time.
Van Nistelrooy, who was given a brief debut in Hamburg's 3-3 draw with Cologne last week, was introduced in the 65th minute and 10 minutes later he was on target to open his account before firing in a second two minutes after that to ensure the win.
German Bundesliga Top Six Standings
Team Pl W D L Fr Ag Pts Bayer Leverkusen 22 13-9-0 48:18 48 Bayern Munich 22 14-6-2 48:19 48 Schalke 04 22 13-6-3 33:15 45 Hamburg SV 22 10-9-3 43:25 39 Borussia Dortmund 22 10-6-6 31:29 36 Werder Bremen 22 9-7-6 44:26 34