In a remarkable derby, Bochum first took a 2-0 lead before Borussia Dortmund went 3-2 ahead thanks to Erling Haaland's hat-trick, but the visitors wouldn't be denied as they claimed a famous 4-3 win at the Signal Iduna Park.
Borussia Dortmund 3-4 Bochum
Goals: 0-1 Polter 3' (assist: Asano), 0-1 Holtmann 8' (assist: Asano), 1-2 Haaland (pen. 18'), 2-2 Haaland (pen. 30'), 3-2 Haaland 62' (assist: Reus), 3-3 Locadia 81' (assist: Pantovic), 3-4 Pantovic (pen. 85')
Dortmund went into the game knowing that a positive result would be enough to secure a runners-up spot behind champions Bayern Munich but Marco Rose's side made the worst possible start as Bochum raced in front. Moments after Jamie Bynoe-Gittens, the 17-year-old England youth international making his first Bundesliga start, saw an effort comfortably saved by Manuel Riemann, the visitors took a third-minute lead as Takuma Asano's chipped cross was headed home by Sebastian Polter. And Bochum doubled their lead five minutes later as Gerrit Holtmann curled home a sumptuous effort from the edge of the Dortmund box. The hosts found a way back into the game when Haaland converted from the penalty spot and a second Bochum handball in the box then allowed Haaland to level things up, again from 12 yards.
The second half picked up where the first left off, with both teams pushing forward in numbers to try and claim victory. Bochum pressed high and caused panic in the Dortmund defence but the ball wouldn't quite drop for them. At the other end, Bynoe-Gittens was impressive for the home side, while Haaland was denied a third Bundesliga hat-trick by another excellent Riemann save. The Norwegian would eventually get his treble, though, as Bynoe-Gittens superbly fed Marco Reus on the left of the Bochum box before the Dortmund captain squared for Haaland to bundle in at the near post. It looked to have sealed all three points - and second place - for Dortmund, but Bochum were on level terms in stunning fashion with nine minutes to play. Jürgen Locadia grabbed the goal, bringing the ball down beautifully in the box, before turning Manuel Akanji and firing home to make it 3-3. And they clinched victory with a spot-kick - for a third handball - as Milos Pantovic planted home with five minutes to go.
- Haaland's 19th and 20th Bundesliga goals of the campaign - and first against Bochum - means he has now scored against 18 of the 20 teams he has faced in the Bundesliga. Only VfB Stuttgart and Arminia Bielefeld have kept him out.
- It was the 23rd time that Haaland has scored twice or more times in a Bundesliga match.
- Dortmund have found the back of the net in each of their previous 33 home league games.
- Rose's side have been awarded 10 Bundesliga penalties this season and converted all of them.
- Bochum had lost on their last eight top-flight trips to Dortmund, but now have their first win at the Signal Iduna Park since a 1-0 victory on 13 September 1998.
- Polter was also on target in the reverse fixture and has now done a personal double over Dortmund.
Watch: Milos Pantovic on proving critics wrong
Dortmund: Hitz - Wolf (Reinier 84'), Akanji, Zagadou, Guerreiro (Rothe 84') - Witsel (Papadopoulos 87'), Bellingham - Bynoe-Gittens (Passlack 63'), Reus (c), Brandt (Moukouko 87') - Haaland
Unused subs: Bürki, Schulz, Pongracic
Out: Can (suspended), Dahoud (shoulder), Hazard (back), Hummels (thigh), Kobel (ankle), Malen (muscular), Meunier (hamstring), Morey (knee), Reyna (hamstring), Schmelzer (knee), Tigges (ankle)
Coach: Marco Rose
Bochum: Riemann - Gamboa, Masovic, Leitsch, Bockhorn - Pantovic, Losilla (c), Rexhbecaj (Löwen 84') - Asano (Zoller 72'), Polter (Locadia 72'), Holtmann (Antwi-Adjei 68')
Unused subs: Esser, Osterhage, Blum, Tesche, Lampropoulos
Out: Soares (knee), Stafylidis (suspended)
Coach: Thomas Reis
Watch: Thomas Reis: "We've achieved something great!"
Leverkusen and Dortmund's glittering diamonds
There will be plenty of young gems on show as Bayer Leverkusen take on Borussia Dortmund this weekend in a mouth-watering encounter.
Vote for November's Goal of the Month!
Will Harry Kane make it back-to-back crowns, do two Grimaldo efforts take your fancy, or someone else? The winner is up to you, so vote now for the Goal of the Month!
Matchday 13 probable teams
Will we see Serhou Guirassy or Deniz Undav up front for Stuttgart against Bremen on Saturday? Or how about both of the in-form strikers?