Bayern Munich, Borussia Dortmund and Schalke continue to trade blows at the top of the Bundesliga table after the title rivals all recorded wins.
Title rivals Bayern and Dortmund both win at home
Bayern Munich, Borussia Dortmund and Schalke continue to trade blows at the top of the Bundesliga table after the title rivals all recorded wins.
Hamburg picked up a much-needed three points in their fight to pull clear of trouble, while Augsburg and Werder Bremen were both held at home.
Leaders
Bayern were forced to work hard to overcome
Wolfsburg before running out 2-0 winners at the Allianz Arena.
The prolific Mario Gomez finally broke the deadlock on the hour mark and Dutch winger Arjen Robben scored a second in the last minute.
Shinji Kagawa scored a goal in each half as reigning champions
Dortmund enjoyed a comfortable 3-1 home success over
Hoffenheim.
Kagawa opened the scoring after 16 minutes and Kevin Grosskreutz doubled the advantage just past the half-hour point.
Japan international Kagawa notched his second of the game on 55 minutes before Fabian Johnson netted a 63rd minute consolation for Hoffenheim.
Schalke came from behind to beat
Cologne 4-1 and join Munich and Dortmund at the top of the table
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 Cologne.
Augsburg hit back to draw 2-2 at home with fellow strugglers
Kaiserslautern, who had gone in front through Florian Dick's double.
Marcel de Jong put Augsburg into a fifth minute lead, only for Dick to level on 25 minutes and then give the visitors the lead three minutes after half-time.
Olcay Sahan hit the bar for Kaiserslautern on 59 minutes and Augsburg levelled seven minutes later through Stephan Hain.
Werder Bremen and
Bayer Leverkusen remain adrift of the top four positions after playing out a 1-1 draw.
Former Chelsea striker Claudio Pizarro gave Bremen a 29th minute lead, but Stefan Reinhartz earned Leverkusen a point with a 57th minute equaliser.
Hamburg put some breathing space between themselves and the relegation places after holding on for a 2-1 victory at
Hertha Berlin.
Marcell Jansen and Mladen Petric scored in the first half for Hamburg before Pierre-Michel Lasogga scored with nine minutes to go for Hertha.