Hertha Berlin and Werder Bremen kicked off the Bundesliga's weekend schedule with a five-goal thriller Friday evening.
Six matches—including champions Bayern Munich's home game against Hamburg—were scheduled for Saturday, with two more set to follow on Sunday.
In the following slides, we take a closer look at all the games.
Bayern Munich ensured they remained top of the Bundesliga table heading into the winter break with a 3-1 win over Hamburg at the Allianz Arena.
Even with Franck Ribery and David Alaba on the bench, and Arjen Robben on the treatment table, Pep Guardiola's team were too strong for the visitors.
But Hamburg were determined to atone for the 9-2 hammering on their last trip to Bayern last season as they held firm until the 42nd minute when Mario Mandzukic headed home the opener.
In the 52nd minute, Mario Gotze showed some sublime control before volleying home Bayern's second goal of the afternoon.
Pierre-Michel Lasogga appeared to have ensured a nervy ending for the home side when he hit home in the 87th minute.
But Xherdan Shaqiri ended any hopes of a shock comeback when he made it 3-1 to the home side in injury time.
The win extended Bayern's lead at the top to seven points over Bayer Leverkusen before their home game against SC Freiburg on Sunday.
On target: 8-6
Borussia Dortmund came from two goals down to claim a point at Hoffenheim, but they slipped 12 points behind Bundesliga leaders Bayern Munich as a result of the 2-2 draw.
The home side went ahead in the 17th minute through Sven Schipplock's low shot from a counter-attacking move.
Hoffenheim doubled their lead 20 minutes later when Kevin Volland added a second.
But a minute before half-time, Pierre-Emerick Aubameyang was first to react when Robert Lewandowski flicked on a Dortmund corner.
There was a vast improvement in Dortmund's performance in the second half, but Jurgen Klopp's team had only Lukasz Piszczek's 66th-minute equaliser to show for their efforts at the end of the 90 minutes.
On target: 4-8
Borussia Monchengladbach midfielder Oscar Wendt.
FC Mainz and Borussia Monchengladbach played out a dour 0-0 draw at the Coface Arena.
Oscar Wendt fired wide of the target with an early opportunity for Monchengladbach in what appeared to be a promising start to the match.
However, after Shinji Okazaki narrowly missed the target for the home side, there was little for the supporters to cheer.
Both teams were restricted to shots from distance with Max Kruse and Raffael both sending efforts over the crossbar for Monchengladbach.
Yunus Malli also fired over for the home side, but the draw was a fair result for both teams.
Borussia Dortmund's draw at Hoffenheim ensured fourth-placed Monchengladbach did not lose pace on the team above them, but Mainz slipped to ninth.
On target: 0-1
Holland international Paul Verhaegh opened the scoring for Augsburg from the penalty spot.
Andre Hahn scored twice as FC Augsburg claimed a comfortable 4-1 victory over Eintracht Braunschweig.
Holland international Paul Verhaegh put Augsburg ahead from the penalty spot in the 23rd minute before Hahn scored twice in three minutes to settle the game before half-time.
Torsten Oerhl clawed a goal back for Braunschweig three minutes after the interval, but Halil Altintop ensured the points remained with Augsburg with 15 minutes remaining.
Augsburg remain in eighth place in the Bundesliga table, while Braunschweig are rooted to the bottom with just eight points to their name this season.
On target: 8-1
FC Nurnberg threw a two-goal lead in the last three minutes as Hannover snatched a point for the home side at the HDI Arena.
Adam Hlousek had given Nurnberg a 30th-minute lead before Josip Drmic added a second eight minutes later.
The three points appeared to be safe for the visitors four minutes before half-time when Per Nilsson was on target for Nurnberg.
Hannover struck back when Leonardo Bittencourt made it 3-1 in the 60th minute, but the game appeared to have been lost in that 11-minute goal spree in the first half.
However, Nurnberg were left stunned when Mame Biram Diouf scored twice in the closing minutes to steal a point for Hannover.
On target: 6-6
Wolfsburg moved within three points of Borussia Dortmund and Borussia Monchengladbach with a 3-1 win at home to Stuttgart on Saturday. The win extended Wolfsburg's unbeaten run to eight matches.
With the score 0-0 in the 30th minute, Stuttgart's Timo Werner thought he had scored after his shot bounced off Diego Benaglio's leg toward goal. Wolfsburg's Robin Knoche came back to clear, though the ball appeared to cross the line.
The goal was not awarded, and instead Wolfsburg went ahead eight minutes later through Ricardo Rodriguez's free kick. Diego doubled the lead with another free kick, this one taking a deflection off of Christian Gentner's head in the 53rd minute.
Stuttgart pulled one back four minutes later as Werner finally got on the scoresheet with a deft volley. But Wolfsburg wrapped up the points through Ivan Perisic via a 78th-minute counter.
With the win, fifth-placed Wolfsburg moved onto 29 points. Stuttgart are 10th with 19 points.
On target: 6-4
Schalke returned to sixth place with a 2-0 win at home to Freiburg on Sunday.
The hosts went ahead in the 44th minute when Freiburg's Nicolas Hofler redirected a corner into his own net. Jefferson Farfan doubled Schalke's advantage with a 67th-minute penalty after Max Meyer was brought down in the box.
On target: 4-1
Bayer Leverkusen's title hopes took a hit in a 1-0 loss at home to Eintracht Frankfurt.
Marco Russ scored the game's only goal in the 61st minute, heading in Sebastian Jung's cross from the right following a quick free kick. Kevin Trapp made seven saves for the visitors.
Frankfurt won a penalty in stoppage time, but Joselu's spot-kick was saved by Bernd Leno.
Leverkusen remained in second place but fell seven points behind leaders Bayern Munich. Frankfurt are 15th with 14 points.
On target: 7-5
Hertha Berlin moved into the top six, at least for the moment, with a 3-2 win at home against Werder Bremen on Friday evening.
Both teams scored twice in an open first half before Hertha scored the winner via Ronny early in the second half. With the result, Hertha moved into sixth place on 25 points, one ahead of Schalke, who host Freiburg on Sunday.
Werder Bremen remained 14th with 16 points, five clear of the relegation places.
The visitors, fresh off a 7-0 loss to Bayern Munich last weekend, went ahead through Nils Petersen in the 15th minute. Hertha equalized two minutes later through Adrian Ramos' penalty, after Theodor Gebre Selassie tripped Per Skjelbred in the box.
The hosts then went ahead in the 26th minute on Ramos' second strike of the evening, only to be pegged back six minutes later by Aaron Hunt.
Ronny scored the winner in the 47th minute, tapping in from close range after Werder keeper Raphael Wolf had kept out Peter Pekarik's initial header.
On target: 4-4