RB Leipzig moved back to the top of the Bundesliga tonight thanks to a 2-1 win over Schalke.
Timo Werner put Ralph Hasenhuttl's men in front with an early penalty, but Sead Kolasinac levelled for Schalke, who were on a seven-game unbeaten streak heading into the fixture at the Leipzig Arena.
Kolasinac scored an own goal early in the second half to give Leipzig yet another win, which takes them three points clear at the summit in their first season in Germany's top flight.
Hertha Berlin moved into third place after coming from behind twice before beating Wolfsburg 3-2.
Salomon Kalou's stoppage-time penalty earned Pal Dardai's men all three points after Marvin Plattenhardt cancelled out Borja Mayoral's opener and Alexander Esswein did the same following Paul Seguin's goal. Seguin was later sent off as Wolfsburg's woes this season continued.
Borussia Monchengladbach's troubles were extended by Borussia Dortmund, who emerged 4-1 winners at the Westfalenstadion.
Pierre-Emerick Aubameyang was on target twice with Lukasz Piszczek and Ousmane Dembele also scoring after Raffael had given the Foals an early lead.
Defeat increases the pressure on Gladbach coach Andre Schubert, whose side have now gone eight games without a win and lost five of their last six away from home.
Still ahead of Dortmund in fourth place are Hoffenheim, who extended their unbeaten start to the season with an emphatic 4-0 win over Cologne, who dropped to seventh as a result. Sandro Wagner struck twice for Julian Nagelsmann's men with Jeremy Toljan and Mark Uth also on target.
Werder Bremen picked up a rare win over struggling Ingolstadt, with Max Kruse and Fin Bartels rendering Markus Suttner's strike of little consolation in a 2-1 win, while Bayer Leverkusen were held to a 1-1 draw at home by Freiburg.
Hakan Calhanoglu equalised for Roger Schmidt's men after Janik Haberer had given Freiburg the lead. Javier Hernandez missed a late penalty as Leverkusen were frustrated in front of their own fans and consequently lost ground on the top five.