The 2017/18 Bundesliga season produced incredible encounters from the first whistle to the very last. From the greatest Revierderby ever to RB Leipzig's first win over Bayern Munich, this campaign had it all.
bundesliga.com gives you another chance to see the very best matches of an enthralling 2017/18 season, with plenty of honourable mentions below as a memento of this breathless campaign.
In what must surely be regarded as the greatest Revierderby in Bundesliga history, Borussia 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!
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. Had Bayer held on for victory, they would have qualified for the UEFA Champions League come the end of the season.
Watch: Hannover 4-4 Bayer Leverkusen!
When you go behind to Bayern, it's not often that the game can be turned around inside 90 minutes. But that's what Leipzig accomplished in recording their first-ever win over the record German champions. Sandro Wagner's opener had the away side on their way with the perfect start, but their hosts were far from ready to give up.
Naby Keita's strike before half-time gave Leipzig hope, and that hope turned to true belief 11 minutes into the second half when Timo Werner beat the offside trap with a beautifully timed run and supplied a deadly finish past Sven Ulreich. Chances came for both sides before the end, but it was to be Leipzig's historic night under the lights as they snapped Bayern's 18-match unbeaten run with their maiden defeat of the Bavarians.
Watch: RB Leipzig 2-1 Bayern Munich!
So often Bayern Munich’s bogey team in recent years, Hoffenheim took an early two-goal lead at the Allianz Arena, and even on-loan Bayern striker Serge Gnabry got in on the act with a stunning goal. But you can never rule out the champions...
Watch: Bayern Munich 5-2 Hoffenheim
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!
The list of the top games of the season was near-impossible to limit to five, so here are the best of the rest from the 34 Matchdays of the season. They include one of the most remarkable first halves ever between Wolfsburg and Hertha, Michy Batshuayi heroics against Eintracht Frankfurt and Leipzig ending Dortmund's 41-game unbeaten run at home.
Watch: Click on the game to see the highlights!
- RB Leipzig 2-5 Hoffenheim - Matchday 31
- Borussia Dortmund 2-3 RB Leipzig - Matchday 8
- Borussia Dortmund 3-2 Eintracht Frankfurt - Matchday 26
- Wolfsburg 3-3 Hertha Berlin - Matchday 11
- Borussia Dortmund 1-3 Bayern Munich - Matchday 11
- Borussia Dortmund 6-1 Borussia Mönchengladbach - Matchday 6
- Borussia Mönchengladbach 1-5 Bayer Leverkusen - Matchday 9