The 2013-14 Bundesliga season continued with nine matches over the weekend of 1-3 November.
Borussia Dortmund hosted VfB Stuttgart in Friday's lone match, six matches followed on Saturday and two were scheduled for Sunday.
In the following slides, we recap all the action.
Click here for the league table.
Stats via WhoScored.com.
Robert Lewandowski hit a hat-trick as Borussia Dortmund overturned an early deficit with a 6-1 victory at home to VfB Stuttgart on Friday.
Stuttgart took the lead in the 13th minute via a corner as Karim Haggui headed off the ground and into the net past Nuri Sahin on the goal line. It was the ninth straight league match in which Stuttgart have scored from a set piece.
But Dortmund struck back quickly, equalising through Sokratis Papastathopoulos' header in the 19th minute off Sahin's corner. Marco Reus gave the hosts a 2-1 lead three minutes later with an 18-yard drive.
Lewandowski then scored twice in as many minutes early in the second half to put Dortmund in control. First, the Pole scored following Reus' back-heeled assist in the 54th minute. Then he swept in Henrikh Mkhitaryan's cross almost immediately after the restart.
Lewandowski completed his hat-trick in the 72nd minute, making it 5-1. Then substitute Pierre-Emerick Aubameyang scored Dortmund's sixth nine minutes from time.
On target: 10-1
Bayern Munich moved back atop the table with a hard-fought 2-1 win at Hoffenheim on Saturday.
Niklas Süle gave Hoffenheim the lead in the 34th minute after Bayern goalkeeper Manuel Neuer misjudged a corner, but Mario Mandzukic pulled Bayern level just five minutes later. With his goal, Süle became Hoffenheim's youngest-ever Bundesliga goalscorer.
Thomas Muller poked in the winner in the 75th minute from Franck Ribery's pass.
Bayern have now gone 36 league matches unbeaten, tied with Hamburg for the most ever. Pep Guardiola's team sit atop the table, one point clear of Borussia Dortmund.
On target: 3-7
Hertha Berlin 0-2 Schalke
Adam Szalai (26') and Julian Draxler (90') scored the goals as Schalke won away from home.
Hertha took 18 shots, including nine on target, but couldn't beat Schalke keeper Timo Hildebrand.
Braunschweig 1-0 Bayer Leverkusen
Braunschweig's Domi Kumbela scored the game's only goal nine minutes from time as high-flying Bayer Leverkusen lost for the second time this season.
The hosts had Lars Bender sent off in the 90th minute for his second bookable offence.
With the loss, Leverkusen fell three points behind second-placed Borussia Dortmund. Braunschweig remained bottom of the table but moved level with Nurnberg on seven points.
Hamburg 0-2 Borussia Monchengladbach
Max Kruse scored either side of half-time to give Borussia Monchengladbach all three points at Hamburg.
Kruse opened the scoring in the 23rd minute and doubled Gladbach's lead in the 63rd. Rafael van der Vaart hit the woodwork for Hamburg.
The win sent Gladbach into fourth place with 19 points.
Nurnberg 0-3 Freiburg
Despite having a player sent off, Freiburg scored three times in the second half to win 3-0 at Nurnberg.
Felix Klaus opened the scoring in the 57th minute, but then Freiburg had Oliver Sorg sent off 13 minutes later for his second bookable offence.
But Freiburg responded with late goals from Vladimir Darida (79') and Admir Mehmedi (88') to seal the points.
With the win, Freiburg jumped over Nurnberg into 16th place. Both clubs remain in the relegation places.
Eintracht Frankfurt 1-2 VfL Wolfsburg
Maximilian Arnold hit an 82nd-minute winner as VfL Wolfsburg took all three points at Eintracht Frankfurt.
An own goal put Wolfsburg ahead in the second minute, but Frankfurt equalised 10 minutes before half-time through Alexander Meier.
Wolfsburg, who won their third straight league match, moved up to fifth. Stuttgart, who are winless in six league matches, are 14th.
Augsburg 2-1 Mainz
Augsburg snapped an unenviable streak of five games without a win by beating Mainz 2-1 at the SGL Arena on Sunday.
Andre Hahn's brace secured a command position for the home side, and while Eric Choupo-Moting hauled die Nullfunfer back into the contest via the penalty spot, Markus Weinzierl's troops held on.
Werder Bremen 3-2 Hannover
Werder Bremen produced a late winner against Hannover on Sunday, with Santiago Garcia's 86th-minute goal the decider in a five-goal thriller.
Szabolcs Huszti's penalty put Hannover ahead on 20 minutes, but Aaron Hunt replied in kind with a spot-kick for Werder Bremen soon after.
The home side went ahead through Cedric Makiadi, but Japanese defender Hiroki Sakai brought Hannover level before the break at 2-2.
That's how things stayed until Garcia struck to win it.