With der Klassiker coming up, Bayern Munich and Dortmund are separated by a point at the top of the Bundesliga standings.
Defeat to Bochum dragged Freiburg a position down to 4th, while Leverkusen used a victory at Leipzig to move up a position in 3rd.
Hoffenheim moved up 5 positions to 5th after coming out winners in a 9-goal fixture with Greuther Furth.
Greuther Furth sits bottom without a win.
There are five teams on 18 points and RB Leipzig and Monchengladbach are in it.
Stuttgart 2-1 Mainz
FC Koln 4-1 Monchengladbach
Bochum 2-1 Freiburg
Greuther Furth 3-6 Hoffenheim
Hertha Berlin 1-1 Augsburg
Wolfsburg 1-3 Dortmund
Bayern Munich 1-0 Arminia Bielefeld
Frankfurt 2-1 Union Berlin
RB Leipzig 1-3 Leverkusen
1. Bayern Munich – 31 points
2. Borussia Dortmund – 30 points
3. Bayer Leverkusen – 24 points
4. Freiburg – 22 points
5. Hoffenheim – 20 points
6. Union Berlin – 20 points
7. Wolfsburg – 20 points
8. RB Leipzig – 18 points
9. Mainz – 18 points
10. FC Koln – 18 points
11. Monchengladbach – 18 points
12. Frankfurt – 18 points
13. Bochum – 16 points
14. Hertha Berlin – 14 points
15. Stuttgart – 13 points
16. Augsburg – 13 points
17. Arminia Bielefeld – 9 points
18. Greuther Fürth – 1 points
STUTTGART 2- 1 MAINZ
Stuttgart beat Mainz to win their first league game in six matches.
GREUTHER FURTH 3- 6 HOFFENHEIM
It was a goal-fest between Greuther Furth and Hoffenheim.
Ihlas Bebou’s hattrick allowed Hoffenheim to have the bigger portion of the nine goals scored within 90 minutes.
Hoffenheim made it a successive win in the league to keep Greuther Furth without a win.
BOCHUM 2-1 FREIBURG
Bochum bounced back from defeat against Leverkusen by coming from a goal down to hand Freiburg a successive defeat.
Freiburg was looking for the points to keep up with the top two
FC KOLN 4- 1 MONCHENGLADBACH
Monchengladbach went from scoring 4 against Greuther Furth to conceding 4 at Cologne.
WOLFSBURG 1-3 DORTMUND
Haaland returned from injury, made a cameo appearance, and scored the insurance goal for Dortmund.
Haaland entered the game in the 73rd minute and scored eight minutes later.
Dortmund came from an early goal down to get the three points at Wolfsburg.
BAYERN MUNICH 1-0 ARMINIA BIELEFELD
Leroy Sane’s strike got Bayern Munich the goal to keep them at the top of the standings.
We might have expected a thrashing but Bayern just wants the three points.
FRANKFURT 2-1 UNION BERLIN
Evan N’Dick scored in the final minute of the additional time to get Frankfurt a win at home to cat the point gap to two points.
RB LEIPZIG 1-3 LEVERKUSEN
It was a back-to-back defeat for RB Leipzig as they fell short at home against Leverkusen.
Dominik Szoboszlai had a chance to reduce the deficit to a goal but his penalty kick in the 88th minute was saved.