Could not be blamed for the visitors' goal and played a role in Aubameyang's late strike with an accurate throw.
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.
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.
Did not offer much for his side in the attacking third, while in defense, he was steady, if not spectacular.
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.
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.
Set up the equalizer for his side from a corner, and was assured when facilitating the attack, distributing the ball efficiently and quickly from deep.
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.
Dribbled past his man at will, and set up more than a few chances for his teammates. Scored the equalizer in the first half with a determined run and cool finish, before flicking to Lewandowski for the fourth.
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.
A game that he will want to forget quickly, as his defense hung him out to dry multiple times, before he was caught out for Aubameyang's effort.
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 tow last-ditch challenges, but it turned out to be a few isolated good moments in a game that he rarely was able to escape or better the Dortmund pressure.
Essentially Reus' puppet on the evening, 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 endeavors.
He would have hoped to have a more enterprising game against his former club, but as it was, he barely had a meaningful touch on the ball.
Affected with the same affliction as the rest of his teammates that made them cough up possession with regularity. Did little to protect his defense on the night.
Involved in a controversial no-call on a penalty for his side, and though he tried hard on the flanks, his end product was hit and miss.
Barely had a sniff of the ball and departed in the second half after a frustrating game.
Came on for Schmelzer in the closing stages and had little to do.
His speed was a constant threat to the tired defense, 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.