Bayern Munich climbed up to the top of the table after beating Mainz 3-1 at Opel Arena.
Robert Lewandowski, Thomas Muller and Thiago Alcantara gave the Bavarians a comfortable 3-0 lead inside the first 26 minutes and Jeremiah St. Juste scored what proved to be consolation goal for Mainz on the stroke of half-time.
Borussia Dortmund clinched their third consecutive victory in the league after drubbing Union Berlin 5-0, with Norwegian rising star Erling Haaland grabbing a brace at Signal Iduna Park.
Jadon Sancho and Haaland gave Dortmund a two-goal lead going to the break while Marco Reus and Axel Witsel made it 4-0 with goals in the second stanza before the Norwegian sensation completed the rout with the fifth goal 14 minutes before time.
Augsburg ended their three game losing streak after coming from behind to beat Werder Bremen 2-1 at WWK Arena.
Werder got the opener in the 23rd minute after Tin Jedvaj scored an own goal and Augsburg rallied to equalise in the 67th minute through Florian Niederlechner and Ruben Vargas snatched the winner eight minutes before time.
Eintracht Frankfurt's two-game winning run came to an end after they were held to a 1-1 draw by relegation-threatened Fortuna Dusseldorf at Merkur Spiel Arena.
After a goalless first stanza, Kaan Ayhan finally broke the deadlock for Fortuna with 12 minutes remaining but Timothy Chandler denied the struggling side all the three points, as he snatched the equaliser for Eintracht in stoppage time.
Ten-man Bayer Leverkusen's three-match winning run was brought to halt by Hoffenheim, as they came from behind to win 2-1 at Prezero Arena.
Moussa Diaby grabbed an early lead for Bayer in the 11th minute but Andrej Kramaric found the equaliser for the hosts in the 23rd minute while Robert Skov snatched what proved to be the winner in the 65th minute.
Bayer were a man down in stoppage time after Kerem Demirbay got his second yellow card but it did not have much bearing in the game as Hoffenheim held on to victory.
RB Leipzig came from two goals down to rescue a 2-2 draw against ten-man Borussia Monchengladbach at Red Bull Arena.
Alassane Plea and Jonas Hofmann gave the visitors a two-goal lead going to the break but Leipzig rallied, as Patrik Schick pulled a goal back five minutes from the break and the hosts got a boost 11 minutes later, as Plea received his second yellow card and was sent off.
Playing with an extra player for the last 30 odd minutes, Leipzig found the equaliser in the last minute through Christopher Nkunku.