We’ve already seen a huge number of classic encounters in the Bundesliga this season. They include a Reviederby that will never be forgotten, a comeback in the snow and underdog triumphs.

Bundesliga.com gives you another chance to see the very best matches of an enthralling 2017/18 season so far, with more to come in the New Year.

Borussia Dortmund 4-4 Schalke – Matchday 13

In what must surely be regarded as the greatest Revierderby in Bundesliga history, Dortmund hosted arch-rivals Schalke on Matchday 13. The home team began the big game in style by taking a 4-0 lead inside the opening half an hour and looking certain to collect three points and the bragging rights.

What followed will not be forgotten for a long time, as the Royal Blues of Gelsenkirchen powered back in the second half to eventually level in the 94th minute through Naldo - sending the travelling fans into delirium.

Watch: Borussia Dortmund 4-4 Schalke!

Hannover 4-4 Bayer Leverkusen – Matchday 17

An identical scoreline, but a contrasting story of another magical eight-goal Bundesliga thriller. Five goals in the opening half was a first in the 2017/18 season, as the lead changed hands twice. Leverkusen were pegged back before Hannover’s lead was levelled but the home side eventually took a half-time advantage at 3-2.

Leon Bailey came on at the break and made an immediate impact, scoring twice in 20 minutes to put Leverkusen in front for the second time in the game - only for Julian Korb to steal a point in the final 10 minutes of this end-to-end classic.

Watch: Hannover 4-4 Bayer Leverkusen!

Cologne 3-4 Freiburg – Matchday 15

It was touch-and-go as to whether this game would even go ahead at the snow-filled RheinEnergieStadion in Cologne. But the efforts of the ground staff were rewarded - at least for Freiburg and neutral fans.

Cologne had only scored six goals in the first 14 matches of the season, but netted three in 29 first-half minutes to take a substantial lead. Nils Petersen scored a crucial goal before half-time, though, which gave Freiburg the impetus in the second half. But it wasn’t until injury time that the away side turned the game around, with Petersen completing a hat-trick with two penalties after 90 minutes in one of the craziest ever finishes to a Bundesliga game.

Watch: Cologne 3-4 Freiburg!

Borussia Dortmund 2-3 RB Leipzig – Matchday 8

WIth five goals and two red cards in a blockbuster encounter between two of the Bundesliga’s best sides, this match was breathtaking throughout as RB Leipzig broke through the Yellow Wall and snapped Dortmund’s 41-game unbeaten run at home.

Pierre-Emerick Aubameyang’s early lead was turned on its head by Leipzig, who had a 3-1 advantage in the opening minutes of the second half. Sokratis and Stefan Ilsanker then saw red before Aubameyang brought Dortmund back into the game, but it was too little too late for the home side, who felt defeat at the Signal Iduna Park for the first time in 924 days.

Watch: Borussia Dortmund 2-3 RB Leipzig!

Hannover 4-2 Borussia Dortmund – Matchday 10

Andre Breitenreiter’s Hannover made an outstanding start to the season and capped off their return to the Bundesliga with a stunning win over Dortmund.

The away side twice came back from a goal down before Dan-Axel Zagadou – who had scored earlier – saw red. The game then went in the home side’s favour, with late goals from Felix Klaus and Ihlas Bebou sealing victory in an incredibly entertaining six-goal show.

Watch: Hannover 4-2 Borussia Dortmund!

Honourable mentions

The list of the top games of the season so far was near-impossible to limit to five, so here are the best of the rest from the first 17 Matchdays of the season. They include one of the most remarkable first halves ever between Wolfsburg and Hertha, as well as major defeats for Borussia Mönchengladbach and a Klassiker thriller.

Watch: Click on the game to see the highlights!

Click here for more Bundesliga news and features!