Made a spectacular save from Reus early on, but was poorly placed for Dortmund's opener. Given few problems in the second half as Stuttgart took control.
Guilty of more than one occasion of sloppy marking, failing to pick up Piszczek for the opener and later losing Lewandowski.
Was nowhere to be seen towards the end as Piszczek overlapped on his flank and set up Lewandowski for a heart-breaking winner.
The villain of the piece for the home team. Defended with gusto, but picked up two yellows for brutal challenges and also missed a golden header.
Was somehow denied an equaliser during a one-sided second half when Gotze came to the rescue. Struggled at times to contain the lively wideman.
Combative in midfield against a lacklustre Dortmund effort, but tired towards the end and it showed as the visitors found gaps.
His quick thinking sent Maxim on the way to level proceedings for the home team. A solid showing in the middle, harrying and pressing throughout.
A consistent source of chances for the home team, his free kick delivery was impressive throughout the game. Did not show as much in open play until popping up for the equaliser, with a great finish.
Guilty of wasting a glorious chance in the first half, caused Dortmund early problems with his pace and commitment, but faded out of the game later.
An understated but effective performance from the striker, had few chances but did well to play in others.
Capable of some magical moments with the ball at his feet, but also showed a dark side: a brilliant bicicleta was followed by a clear dive, and from the resulting foul his high foot took Schmelzer out of the game.
Came to the rescue of his defence on more than one occasion, shining with a great stop from Traore when a goal looked inevitable.
A disappointing showing from the big centre-back, who struggled to control Stuttgart's flair players on the ground and was also found wanting when it came to marking.
Almost gifted Traore a goal with his loose pass, but recovered well. Taken off early after getting a nasty boot to the face.
Could not stamp his authority on the game, stretched by Traore in the middle and guilty of giving away more than one foul in dangerous territory.
Started brightly with some intelligent passing, but could not keep up the level and was outplayed in the middle. Still struggling to find his best form.
A steady presence in the middle of the pitch going forward, but too often chose to shoot into a sea of bodies instead of seeking a simpler option.
A lovely pass to play in Reus was one of the highlights in a muted performance from Mario. Turned hero at the other end with a great clearance off the line.
Failed to find his place in the middle, overrun by a tireless Stuttgart effort and sloppy while distributing the ball. Not his best game.
Steady if uninspiring on the right side of defence, kept Stuttgart quiet on his flank but needed to add more going forward.
Could not convert two glorious chances during the first half, but his delivery got Dortmund on the board with a good free kick.
A beautifully-timed pass in the first half sent Reus haring through on goal, but the Poland international showed what he does best with a great poacher's finish at the end.