Could not be blamed for the visitors' goal and played a role in Aubameyang's late strike with an accurate throw.
Did not offer much for his side in the attacking third, while in defence, he was steady, if not spectacular.
Brought Dortmund back on level terms with a well-placed header from a corner, and he was generally assured at the back,dealing with Ibisevic well.
Though he lost sight of Haggui for the opener, his play on the ball was stellar and he defended well after that mix up.
Able to beat his man Boka whenever he fancied, and drove his side forward countless times down the right flank. A key cog in the BVB machine, as ever.
Set up the equaliser for his side from a corner, and was assured when facilitating the attack, distributing the ball efficiently and quickly from deep.
Played with a lot of energy as usual, and gave his side a lot of positivity in attack, overlapping well and putting in a few choice deliveries.
Picked his moments to get involved extremely well, with the highlight of his evening being a wonderful ball from the halfway line to release Lewandowski for one of his goals.
Mopped up play excellently for the home side, stopping a number of Stuttgart attacks before they ever got going with his relentless pressure and tackling.
Took each one of his goals in timely and opportunistic fashion to put his side out of sight and registered an assist for Aubameyang's late strike as well.
Dribbled past his man at will, and set up more than a few chances for his team-mates. Scored the equaliser in the first half with a determined run and cool finish, before flicking to Lewandowski for the fourth.
A game that he will want to forget quickly, as his defence hung him out to dry multiple times.
Probably the worst of a bad Stuttgart bunch, as he was bypassed with ease by the Dortmund attack, who found particular joy down his side of the field.
Headed the visitors into a shock early lead, but he failed to step on from there as he gave away the ball regularly, with one sequence resulting in a Dortmund goal.
Made one or two last-ditch challenges, but it turned out to be a few isolated good moments in a disappointing display.
Spent all evening in Reus's slipstream, as the German winger toyed with him on the wing time and time again.
Conceded the midfield to the opposition on the night. The likes of Mkhitaryan were able to move around him throughout the game, as he was barely able to keep up.
Wasted a series of chances from set pieces and could not carry on his impressive form this season, since he was often isolated in his attacking endeavours.
He would have hoped to have a more enterprising game against his former club, but he barely had a meaningful touch on the ball.
Affected with the same affliction as the rest of his team-mates that made them lose possession with regularity. Did little to protect his defence on the night.
Barely had a sniff of the ball and was substituted in the second half after a frustrating game.
Involved in a controversial penalty appeal for his side, and though he tried hard on the flanks, his end product was hit and miss.
Came on for Schmelzer in the closing stages and had little to do.
His speed was a constant threat to the tired defence, and he helped himself to the final goal of the game, though it owed more to Ulreich's poor goalkeeping than anything else.
A few good moments in possession in a tidy showing.