Schalke 04 squandered a chance to go second in the Bundesliga when they conceded twice late in the game and lost 2-1 at home to lowly Werder Bremen Saturday on a nightmare afternoon for the goalkeepers who were at fault for all three goals.
Bayern Munich, chasing a sixth successive title, duly won 2-0 at Mainz 05 with first-half goals from Franck Ribery and James Rodriguez to extend their lead at the top to 18 points. It was their 10th successive win in all competitions.
Mario Gomez scored his first goal since his return to VfB Stuttgart to give them a 1-1 draw at VfL Wolfsburg - the club he left in December - and Ademola Lookman scored on his debut to give RB Leipzig a late 1-0 win at Borussia Moenchengladbach.
Lookman, 20, signed on loan from Everton Wednesday, came on in the 78th minute and scored the winner 11 minutes later.
Bayern have 53 points from 21 games, 18 ahead of second-placed Bayer Leverkusen, who were held 0-0 at Freiburg, and Leipzig. Borussia Dortmund are fourth on 34 after their 3-2 win at Cologne Friday, and ahead of Schalke on goal difference.
Schalke went ahead after 24 minutes when Bremen goalkeeper Jiri Pavlenka allowed a harmless-looking shot from Yevhen Konoplyanka to slip through his hands and into the net.
The game turned dramatically after the host had Matija Nastasic sent off for a second bookable offence in the 78th minute.
One minute later, Ludwig Augustinsson curled a weak Bremen free kick over the wall, Schalke goalkeeper Ralf Faehrmann failed to hold the ball and Max Kruse scored amid a goalmouth scramble.
Bremen won the game in stoppage time after Aron Johannsson lifted the ball into the area to Maximilian Eggestein who slipped a shot through Faehrmann's legs after the keeper got his timing wrong and Zlatko Junuzovic slid home the ball.
Bayern's win at Mainz was much more straightforward as Ribery drove home from the edge of the area in the 33rd minute before Rodriguez collected a cross on his chest and volleyed home one minute before the break.
Gomez scored on the hour, diverting Dennis Aogo's drive into the net from close range, to give Stuttgart a point at Wolfsburg in their first game under new coach Tayfun Korkut, appointed last Sunday.
Gomez's last goal for Stuttgart was in May 2009, Since then, he has played for Bayern, Fiorentina, Besiktas and Wolfsburg and been hampered by injury.
Wolfsburg had to settle for their 12th draw of the season despite going ahead in the 24th minute through Divock Origi who curled a superb finish wide of Ron-Robert Zieler after Stuttgart lost possession in midfield. Hertha Berlin drew 1-1 at home to Hoffenheim in the other afternoon kickoff.
Mainz 0 Bayern 2
(Ribery 33, James 44)
(Kalou 58) Hoffenheim 1
(Konoplyanka 24) Werder 2
(Kruse 79, Junuzovic 90+3)
(Origi 24) Stuttgart 1
Freiburg 0 Leverkusen 0
Gladbach 0 Leipzig 1
Augsburg v Frankfurt and Hamburg v Hanover