Watch: Jude Bellingham staying positive
Watch: Sebastien Haller on "guilty mistakes"
Incredible! Silas controls in the box and lashes beyond Kobel. Stuttgart secure a dramatic draw that prevents BVB going level with leaders Bayern!
Oh, my!!! Dortmund have retaken the lead in the third of six added minutes! Zagadou blocks from Bynoe-Gittens, but Reyna picks up the loose ball and slams it low past the keeper.
Yes, they can!
Incredible, the 10 men of Stuttgart are level. Dortmund are all at sea from a corner. It takes a nick off Özcan and finds Vagnoman, who sweeps in from close range.
Stuttgart pull a goal back!
Well, well. Coulibaly dances in off the left and unleashes a shot from inside the area. It looks like being a routine save for Kobel, before Can unwittingly sends the ball the other way and into the net. They couldn't, could they?
Reus's free-kick takes a deflection off the top of the Stuttgart wall and cannons against the bar. Kobel was beaten!
Bynoe-Gittens is through on goal, but Stuttgart get men behind the ball to block.
News from Munich!
Hoffenheim have equalised at Bayern. If it stays that way, BVB will go back level with the leaders...
Bynoe-Gittens joins the action, with the brilliant Malen getting a breather.
Guirassy is first to a free-kick, but his attempt is too close to Kobel. You have to credit the home side - they could easily have wilted in this second half.
Over from Silas!
Stuttgart are not playing like a team with 10 men as Silas combines with Vagnoman, before firing over from inside the BVB box.
The BVB captain is straight into the action, but Bredlow's out in a flash to thwart the one-on-one.
Silas replaces Führich, who has arguably been Stuttgart's best player. Moukoko and Reus are on for Dortmund, with Haller and Brandt making way. Different proposition for the VfB defence now...
Adeyemi collects a clearance from a corner, before rifling just past the upright from range. That was travelling!
Stuttgart catch Dortmund cold with Endo leading the charge and finding Millot to his right. He spots the run of Guirassy, who dinks a cute finish over Kobel, but is adjudged to be a fraction offside following a VAR review.
Can stops Millot getting on the end of a Führich cross. BVB race up the other end with Adeyemi, who pulls a ball back for Guerreiro, whose goal-bound strike is blocked by Anton. The away fans stand in unison as Adeyemi goes to strike the rebound, but misses his kick with Bredlow out of position.
Off the bar!
Adeyemi switches the play to Bellingham, who cracks the crossbar from outside the box. What a hit!
Soumaila Coulibaly is the only change from either side at the break. The former PSG youth player, 19, makes his Bundesliga debut.
Half time! Stuttgart 0-2 Dortmund
It was already a big enough task for Stuttgart when they had 11 men on the pitch, but you have to fear from them now. They trail 2-0 and have had Mavropanos sent off...
Doing their job
© Getty Images
Stuttgart survive as Malen fails to make a full connection with a low ball into the six-yard box. Stuttgart just cannnot contain him right now.
Stuttgart down to 10 men!
Mavropanos can't handle the pace of Malen. He's already on a booking as he takes two swipes at the Flying Dutchman, and is sent off!
Millot wants a penalty after being bumped over by Can, or so he thinks. The Frenchman was looking for that - play goes on.
Malen makes it two!
Brilliant from Malen to double BVB's lead. The Dutchman collects a clearance from a corner and holds off a clutch of Stuttgart shirts, before whipping a shot low past Bredlow from just inside the area. That's four goals in as many games for him. Talk about man in form!
Kobel to the rescue!
Massive chance for Stuttgart. Führich jinks past Hummels and Can, before selflessly laying it off for Guirassy. The VfB striker turns Ryerson, but is foiled at the last by the on-rushing Kobel. Endo then fires over from the ensuing corner.
Poacher's finish from Haller
Advantage Dortmund at a time when Stuttgart were in the ascendancy. Malen does really well to dig out a low cross from the right. Haller reacts quickest, firing a first-time finish in off the underside of the crossbar from close range. That's his fourth goal in 13 games since recovering from testicular cancer.
Stuttgart playing well...
Vagnoman gets up above Guerreiro to head a long ball down into the danger zone. Guirassy's waiting in the six-yard box, but Hummels sticks out a boot to divert it just over Kobel's goal frame. That could easily have gone in!
The referee has a word with Bellingham after he clatters into Karazor. Dortmund's 19-year-old general is as fired up as ever.
Dortmund favourites to get the win
Guerreiro's onside as he receives a through-ball into the Stuttgart penalty area. It's played back for Haller, whose first-time strike is beaten away by Bredlow. The loose ball is worked over to Brandt, but his shot from 18 yards is too close to the goalkeeper.
What an opening for Stuttgart. Führich runs at the Dortmund defence and slips a pass in behind for Millot. Guirassy swipes at the Frenchman's cut-back, but the chance is still alive as the unmarked Vagnoman takes aim, ballooning over.
Guirassy gets away with just a talking-to after catching Can on the shin with his studs. Seen those given...
There must be in the region of 50,000 fans in attendance today. They're really making themselves heard as the game gets under way!
Sorry, Stuttgart fans...
Dortmund have won their last four in a row against today's hosts, and seven of their last eight.
With two points between the top two, Dortmund will go top if they win and Bayern lose at home to Hoffenheim, but could fall as many as five behind if results go against them. Following Schalke's big win over Hertha yesterday, hosts Stuttgart need to get a positive result to avoid ending the weekend in the automatic relegation zone. Maximum points would even lift them up to 15th, for 24 hours at least.
Watch: BVB warming up
Watch: VfB assess the pitch
More on those teams
Hiroki Ito misses out for Stuttgart through illness, so ex-Dortmund defender Dan-Axel Zagadou starts in the only change to the team that won in Bochum. Dortmund are without first-choice centre-backs Nico Schlotterbeck and Niklas Süle, so Mats Hummels and Emre Can are the makeshift pairing at the heart of the defence. Salih Özcan comes into the midfield, while Karim Adeyemi gets the nod over Marco Reus in attack once again.
Stuttgart starting line-up
Bredlow - Mavropanos, Anton, Zagadou - Vagnoman, Endo (c), Karazor, Sosa - Millot, Führich - Guirassy
Müller, Stenzel, Coulibaly, Haraguchi, Egloff, Dias, Tomas, Perea, Silas
Dortmund starting line-up
Kobel - Ryerson, Can, Hummels (c), Guerreiro - Bellingham, Özcan, Brandt - Malen, Haller, Adeyemi
Meyer, Coulibaly, Reyna, Dahoud, Reus, Wolf, Bynoe-Gittens, Moukoko, Modeste
Never change a winning team
It stands to reason Hoeneß will stick with his winning formula, meaning midfielder Enzo Millot and striker Serhou Guirassy should continue in the side at the expense of Genki Haraguchi and Luca Pfeiffer.
Hope under Hoeneß
Haller to hold berth?
Sebastien Haller is expected to retain his starting place as the central striker. Karim Adeyemi is another of Dortmund's young guns likely to have to content himself with a place among the substitutes, with Donyell Malen having forced his way into the first team with goals in his last two competitive appearances.
Record-breaking Moukoko to the rescue
Magical Marco Reus
"Straight back to it"
Sebastian Hoeneß has been speaking to the media ahead of Stuttgart's huge test on Saturday: “We’ve won two games and we’re pleased, but now it’s straight back to it: focus, work clearly and carry the momentum forward to upset Dortmund," VfB's coach said. "We have no time to lose and have to pick up every point that we can.” The tactician added.
BVB's young guns
New coach bounce
Reyna returned in style
There could not be more at play for two sides at opposite ends of the table going into this Matchday 28 cracker. For visiting Dortmund, a chance to keep pace with Bayern Munich in what has emerged as a phenomenally exciting title race. For VfB, meanwhile, thoughts are very much trained on Bundesliga survival.