(CNN) -- Bayern Munich stayed level on points with German Bundesliga leaders Bayer Leverkusen after beating Borussia Dortmund 3-1 in Saturday's late match.
Unbeaten Leverkusen had defeated defending champions Wolfsburg 2-1 earlier in the day, but Bayern joined them on 48 points after 22 matches as Bayern came from behind with a victory that left the two teams separated by just one goal on for-and-against differential.
Third-placed Schalke will seek to reduce their six-point deficit on the leaders with victory at home to Cologne on Sunday.
Leverkusen took the lead three minutes after halftime at their BayArena ground as Stefan Reinartz pounced to score after veteran goalkeeper Andre Lenz spilled a free-kick by Toni Kroos.
The hapless 36-year-old handed Leverkusen a second goal 20 minutes later in unfortunate circumstances as home striker Eren Derdiyok's header from another Kroos set-piece hit the bar, rebounded onto Lenz's leg and into the net.
Wolfsburg striker Edin Dzeko pulled a goal back in the 79th minute but his side could not force an equalizer, and have now slumped to 14th place -- 23 points behind the leaders.
Borussia Dortmund took a fifth-minute lead against Bayern Munich as Egypt's Africa Cup of Nations winner Mohamed Zidan profited from a mistake by defender Daniel Van Buyten.
Bayern could already have been 2-0 down at that stage as Martin Demichelis and Mark Van Bommel cleared two shots off the line by Sven Bender.
Van Bommel leveled in the 21st minute as the Dutch midfielder beat Dortmund goalkeeper Marc Ziegler from 20 yards, then compatriot Arjen Robben made it 2-1 five minutes after halftime when he was set up by France playmaker Franck Ribery, making his first start this year following injury problems.
Ribery was again the provider as striker Mario Gomez sealed Bayern's ninth successive league victory in the 65th minute, cutting in from the left to beat Ziegler on the angle.
Hamburg went three points clear of Dortmund in fourth place with a 3-1 win at Stuttgart as new signing Ruud Van Nistelrooy scored his first goals for the club.
The veteran Dutch striker came off the bench in the 65th minute with the score at 1-1 to make his second outing since arriving from Real Madrid, scoring two typically opportunist efforts in three minutes as Stuttgart boss Christian Gross suffered his first defeat since taking the job in December.
Sixth-placed Werder Bremen crushed third-bottom Hannover 5-1 away, scoring four times in the first half, while Bochum moved eight points clear of the bottom three with a 2-1 win at home to mid-table Hoffenheim.
Basement side Hertha Berlin came from behind to earn a 1-1 draw at home to eighth-placed Mainz, but are still four points behind second-bottom Nuremberg, who lost 2-1 at Borussia Moenchengladbach on Friday night.