World champions Bayern lost in Frankfurt, allowing RB Leipzig to close the gap. Elsewhere, a virtuoso performance by Erling Haaland in the Ruhr Derby put Schalke in big trouble while Gladbach also capped a bad week.
No, they lost — for the third time this season. The champions haven't looked themselves since returning from the Club World Cup in Qatar and Eintracht Frankfurt, who have been absolutely flying, seized their opportunity.
First half goals from Daichi Kamada and Amin Younes set Frankfurt on their way, and even though Robert Lewandowski's strike early in the second half promised a Bayern fightback, it never materialized. And with RB Leipzig winning in Berlin against Hertha, Bayern's lead is down to two points.
There was also a poignant moment from Younes when he scored, lifting aloft a shirt with the face of Fastih Sarancoglu, one of the victims of the Hanau terrorist attack that occurred a year ago.
In style. An uneventful first half exploded into life three minutes before half time. Jadon Sancho enjoys playing in Gelsenkirchen and his strike broke the deadlock, but this game was all about Erling Haaland. The 20-year-old Norwegian scored a fabulous bicycle kick to once again underline his sheer class and his value to Dortmund.
Schalke never really looked like doing anything in this derby, which could be the last in the Bundesliga for a while, as Raphael Guerreiro and Haaland again wrapped up a convincing 4-0 win. Schalke are staring down the barrel.
Besides Frankfurt's win over Bayern, which one could argue wasn't that much of surprise given the form of each team, there was a surprise in Mönchengladbach.
Struggling Mainz travelled north to Borussia Park in search of just a second away win all season — and they pulled it off. Kevin Stöger scored the winner four minutes from time as Gladbach's season continues to disappoint.
Given they also lost by the same scoreline at home to Cologne in the Rhineland Derby last weekend and are four Bundesliga games without a win, Marco Rose —already confirmed as the next Dortmund coach — is feeling the heat.
Dortmund's individuals were impressive, but Frankfurt's win over Bayern was the most compelling game from start to finish. Eintracht didn't hold back and threw everything at their vulnerable opponents, and their fearless approach paid off. Bayern's ability to create something from nothing made this a game of intrigue — and entertainment.
Erling Haaland. His first — Dortmund's second — against Schalke was a thing of beauty. Sancho's clipped cross put it on a plate for Haaland, and his execution of the bicycle kick was perfect — one of the goals of the season.
Haaland got competition from Marcel Sabitzer, who scored a thunderbolt for RB Leipzig against Hertha Berlin on Sunday, and Max Arnold who scored a beauty from distance on Friday night in Bielefeld.
It was a weekend of memorable goals in the Bundesliga, but the Norwegian edges it.
That has to go to Haaland again. His performance in the Ruhr derby was of the virtuoso variety, just three days after he had dragged Dortmund to victory in Seville. He now has 43 goals in 43 games for Dortmund — world class numbers. He just gets better and better.
Another honorable mention for Sabitzer though. The RB Leipzig captain was at fault against Liverpool in the Champions League in midweek, but made up for it with a goal and an assist against Hertha.
"I didn't kill anyone."
— Borussia Mönchengladbach coach Marco Rose on the fierce reaction of Gladbach fans demanding his immediate sacking.