Schalke 04 survived a second-half fightback to beat Borussia Dortmund 2-1 in the Ruhr derby on Saturday and Bundesliga leaders Bayern Munich twice came from behind to beat Fortuna Duesseldorf 3-2.
Bayern made it 10 wins out of 10 in all competitions as they powered 20 points clear of second-placed Dortmund at the top of the league.
Third-placed Bayer Leverkusen lost 1-0 at Mainz 05 and Greuther Fuerth remained without a home win as they crashed 3-0 against Hoffenheim.
Freiburg lost 5-2 at home to VfL Wolfsburg in the afternoon's other game.
Jerome Boateng scored an 86th-minute winner for Bayern after Mathis Bolly and Andreas Lambertz had twice put promoted Fortuna ahead, with Thomas Mueller and Franck Ribery replying each time.
Julian Draxler and Klaas-Jan Huntelaar put Schalke 2-0 ahead after 35 minutes. Champions Dortmund pulled one back through Robert Lewandowski just before the hour and dominated the second half.
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO Sportsand on Facebook at AhramOnlineSports)