Bayer Leverkusen 2-4 Borussia Dortmund
For about an hour, Bayer Leverkusen’s turn in form looked to have firm roots in the soil. Bidding for a third-straight win following an 0-4 start, the hosts got goals from Mitchell Weiser and Jonathan Tah to stun visitors intent on claiming the top of the table.
Jacob Bruun Larsen and Marco Reus scored five minutes apart to level the score in the 69th minute, and Paco Alcacer scored twice in the final nine minutes as Borussia Dortmund won at BayArena.
USMNT star Christian Pulisic missed a lot of the fun, subbing off shortly after BVB pulled to within one via Brunn Larsen.
Hoffenheim 1-2 RB Leipzig
Six teams are now within three points of first place after Yussuf Poulsen scored his fifth and sixth goals in all competitions, and RBL only conceded a stoppage time penalty from Andrej Kramaric in moving sixth. The Danish 24-year-old has three of his goals in Bundesliga play.
Schalke 1-0 Mainz
Alessandro Schopf’s 11th minute goal was one of just two shots on target for Schalke, but the perennial contenders don’t care how their first league win arrived, just that it’s here.