With eight minutes to play, Dortmund were staring at defeat at home to their biggest rivals. When a (correct) offside decision robbed Schieber of a goal, and a penalty appeal was (incorrectly) turned-down, BVB exploded into life to snatch all three points with a trio of late strikes.
Mats Hummels put the champions in front after ten minutes as he hooked home a Praet corner, but with the rest of the first-half providing fast action but little at either goal mouth, it was Schalke who turned the game on its head in five second-half minutes.
Rafinha hit the bar with a free-kick with Sergio Escudero tapping home the rebound for an equaliser, and five minutes later Klaas-Jan Huntelaar put Schalke in front slotting home a loose ball inside the six-yard box.
Schieber knocked a cross past Hildebrand with the flag up, before Reus was bundled over in the box according to everyone but the officials. Julian Schieber did ensure parity when he drilled a shot home inside the final seven minutes before a glorious chip from André Schürrle effectively won it with ninety seconds on the clock.
Lars Bender then slotted home his first goal for the club two minutes into stoppage time to rub the Schalke noses in it, as the club now have bragging right over their biggest rivals with three Revierderby wins in a row.
Welcome to Signal Iduna Park for the 145th Revierderby between Borussia Dortmund and Schalke, where 5th host 2nd. Schalke were top ahead of yesterday’s results which included Hamburg beating Wolfsburg to go top.Just one change for BVB and that’s on the bench as Hervé Matthys replaces the injured Felipe Santana.
Jochen Drees is the man in the middle on this windy, wet Sunday, and… the holders get us under way in this massive battle!
There’s two other games in Bundesliga today, both after this match finishes. Leverkusen-Hannover, and Gladbach-Stuttgart.
 First free-kick goes Dortmund’s way as Jones slides in on Praet. About 30 yards out, central. The Belgian will be looking for a delivery to a good header here.
 Praet goes for the shot, getting it through the wall but Hildebrand is equal to it.
 Twice now, Pukki has got away down the right beyond Dortmund’s high-line, and both times Hummels had tracked back to win the ball off him. Home side need to watch how far up the pitch they press or Schalke will catch them out.
 Corner for Schalke, Draxler’s cross from the left put behind.
 BVB just a little sloppy in the middle as Praet and Lars Bender concede possession, but Koch wins it back and launches a ball forward to Lewandowski that Matip puts behind. Corner for the hosts.
 DORTMUND 1-0 SCHALKE: It just had to be! BVB scored four goals from corners in this fixture last year, and now they’ve done it again. Praet’s corner is turned home at the near post by Mats Hummels on the volley. Fabulous finish.
 Schalke give possession away from the restart and Götze’s final through-ball towards Lewandowski is just toe’d out of his path by Matip. Great run from Götze.
 Koch swings in a cross that Lewandowski collects at the near post, but his shot is blocked by Matip and the ball squirms loose across the six-yard box before Zaccardo clears off the line at the far post.
 Free-kick to Schalke 25 yards out, dead central after Schieber is harshly adjudged to have fouled Jones. Huntelaar puts it into the wall.
 Ball over the top from Praet to Lewandowski sees the Pole fluff his shot, but the flag’s up.
 Pukki still getting away down the right and putting crosses in. Subotic heads away. Nice to see Dortmund doing this to an opponent for a change.
 Attack by the hosts comes to nothing when Lewandowski is penalised on the edge of the box. Praet and Götze involved in getting the ball forwards.
 Schalke are dropping off Lewandowski, letting him receive the ball before laying it off. If they do this further up the pitch they could be in trouble.
 Bit of spice in this, as Draxler bundles over Koch. Praet can get another delivery into the box from here.
 Matip heads away the delivery, and Schalke come forward with Pukki down their right.
 Praet tries a quick free kick after he’s fouled by Neustädter, but Sven Bender miscontrols at the far post.
 Lewandowski tries a moment of genius as Praet whips a ball cross-field, with Hildebrand off his line, but the half-volley dips into the grateful goalkeeper’s arms.
 Praet makes a great challenge on Pukki inside the box as Schalke were looking for an chance to put the ball into the dangerzone. Schalke look very much like the Dortmund side that plays 4-2-3-1 with the inside forwards cutting in.
 Second corner for the hosts as Contento challenges Sven Bender. Same side as the first one. Matip heads this one away and Schalke regroup.
 Draxler is drifting over to the right now, and wins a corner off Hummels. Be interesting to see if BVB change shape at the break and match the visitors man for man.
 Sven Bender gets the corner away from Matip’s delivery.
 Yellow card for Jonathan Viera as he goes in hard on Lars Bender.
 We’ll have one additional minute.
 Praet wins the ball on the left touchline from Pukki and squares the ball to Götze who tries to curl into the top corner from 22 yards out but Hildebrand gets over to cover it.
[45+1] Lars Bender challenges Pukki and Schalke win a corner inside stoppage time.
[45+1] The hosts are first to the ball and eat up time to the whistle.
HALF-TIME: Borussia Dortmund 0-0 FC Schalke (Bundesliga).
[HT] Schalke have made two changes at the break, replacing Neustädter (6.6) and the cautioned Viera (6.7) with Rafinha and Sergio Escudero.
[HT] No rolls of the dice yet for Surman, as he same eleven go back out. I expect Dortmund will try to contain Schalke’s push from the off here, and go for a breakaway second against their flat 4-4-2 now.
 Off we go for the second-half!
 Escudero is welcomed to the game by Koch who is lucky to escape a booking, when he’s second to the ball.
 Huntelaar has a go from the free-kick but puts it well wide from 30 yards.
 André Schürrle is warming up for the hosts, looks like the change is coming soon as Dortmund will get more men into the midfield.
 Rafinha is booked as he barges Praet off the ball. Substitution for Dortmund: André Schürrle replaces Lewandowski (6.2).
 Schalke also make a change, their third, as Kaan Ayhan comes on for Draxler (6.6) before the restart.
 Jeers of derision from the Dortmund bench towards the officials as Schmelzer is bundled over by Zaccardo, but it’s the Schalke man who wins the free-kick in front of the visitors’ dugout.
 Escudero gets two deeps crosses in towards the far post in close succession, both headed away by Subotic.
 Surman is furious with his players as no one tracks Huntelaar who gets on the end of a Pukki ball, with Schmelzer eventually getting something on it to turn it behind.
 Teemu Pukki drops a shoulder and gets beyond Schmelzer, but has hit shot from ten yards saved well by Weidenfeller. Best chance of the game for the visitors.
 From the restart, the ball goes straight up the other end and Julian Schieber has a copycat effort as Schürrle slips him in. Good save from Hildebrand.
 Second change for Dortmund: Marco Reus replaces Praet (7.1).
 Marco Reus’s first action is to clatter into Escudero in the air, and he’s warned by Jochen Drees.
 DORTMUND 1-1 SCHALKE: It was a silly free-kick to give away and the visitors have made the most of it. Rafinha’s delivery comes back off the bar and Sergio Escudero has a simple tap-in.
 Reus and Götze have the ball in the box but neither goes to pull the trigger and a glorious chance goes begging as Schalke were a man-short at the back.
 Götze pulls it back for Schieber who goes for it from 22 yards but it grazes the top of the bar.
 Yellow card for Marcel Schmelzer as he holds back Rafina. Weidenfeller makes a save from the free-kick from 30 yards.
 DORTMUND 1-2 SCHALKE: Hummels gets sucked out of position as he goes to Huntelaar who spins the ball off to Escudero. He hits the goal line and puts the ball into the six-yard box. Sven Bender’s clearance falls for Klaas-Jan Huntelaar to sweep home his 100th goal for Schalke, and more importantly, their second tonight.
 Sven Bender hits a shot from distance that’s not troubling anyone except a programme seller in row M.
 Third change for Dortmund: Ivan Perisic is on for Götze (7.0)
 Schürrle fires wide from the edge of the box. BVB matching Schalke across the park in 4-4-2, but the visitors are winning the crucial battles.
 Marco Reus cuts inside from the right but he makes a mess of the shot which bends well wide.
 Disallowed! Julian Schieber turns home a lovely ball across goal from Lars Bender, but the flag’s rightly up on this near side.
 Perisic drills a shot at goal that Howedes flings himself in front of and deflects behind.
 Hummels meets Perisic’s corner with a looping header that beats Hildebrand, but Pukki clears it off the line at the far post.
 The ball hasn’t been out of the final third since the Schalke second goal, but Dortmund just can’t work an equaliser. Hildrebrand tips a 15-yard curler from Schürrle round the post.
 Huge penalty appeal in front of the yellow wall waved away by Jochen Drees after Reus is bundled over in the box by Zaccardo. That looked like a foul to me, I’m afraid. Big call.
 DORTMUND 2-2 SCHALKE: Hildebrand parries away a Sven Bender shot after a square from Perisic, but he can’t prevent Julian Schieber smashing home the rebound from six yards out.
 He’s onside this time, no doubt about it. Matip and Höwedes are both keeping him well onside.
 Six minutes plus stoppages to go, will we have a winner! Bragging rights for the side who manage it.
 Koch gets round Zaccardo and puts a cross onto Schieber’s feet at the near post, but Jones deflects it inches wide. Corner for Dortmund.
 Subotic heads it wide at the far post.
 DORTMUND 3-2 SCHALKE: Signal Iduna Park erupts as André Schürrle beats Hildebrand with a looping effort from 25 yards out. He does Rafinha for pace, whips the ball in, and Hildebrand hesitates over Perisic’s presence and the ball creeps in at the far post.
 We’re going to have three additional minutes in this fascinating match.
[90+2] DORTMUND 4-2 SCHALKE: Unbelievable scenes here as Schalke give the ball away from a free-kick, Sven Bender knocks it to Perisic who slots a lovely through-ball for Lars Bender to take in his stride and slot home his first Dortmund goal. Game over!
FULL-TIME: Borussia Dortmund 4-2 FC Schalke (Bundesliga). [PKM]
A stunning turnaround here at Signal Iduna Park. I’ve not seen a Dortmund side so dominant than they were today after Schalke went in front. Just as it looked like the fates were against them, Schieber poaches perfectly, then Schürrle pulls off a once-a-season strike. Lars Bender’s first for the club was the cherry on the icing on the cake.
Dortmund go second at the final whistle, but there are two matches tonight. They’re back in action on Wednesday against Hamburg, who currently sit top of the table. Games flowing thick and fast now for the holders.
Sven Bender was outstanding tonight, everyone was, and so were the fans – we couldn’t have done it without them. I’ve never heard a roar like it. This is the best ground in the world.
- 29.10: Bundesliga Hamburger SV v. Borussia Dortmund (Imtech Arena)
- 01.11: Bundesliga Fortuna Düsseldorf v. Borussia Dortmund (Esprit Arena)
- 05.11: UEFA Champions League Dortmund v. Legia Warsaw (Signal Iduna Park)
- 08.11: Bundesliga Borussia Dortmund v. Eintracht Frankfurt (Signal Iduna Park)
- 12.11: Pokal R2 Borussia Dortmund v. Eintracht Braunschweig (Signal Iduna Park)