Beaten by two unstoppable finishes, but dealt well with any negotiable danger that came his way. Made an excellent one-on-one save from Bender, and forced a few good chances around the post.
Played well for an hour, but gave his former club a gift as he put the ball on Kehl's feet ahead of the BVB man's go-ahead strike. Recovered after, but his lasting impression will be his major error.
The sheer number of set plays Schalke won suited the Austrian, whose delivery was typically flawless. Did enough to contend with very physical opposition, as well.
The right-back had a chance to prove his quality on the big stage today, but left much to be desired. An understated 86 minutes from the Japan international, who was overshadowed by Fuchs.
Guilty of one loose pass, but otherwise played well. The Greek was a monster in the air and perhaps ought to have played a hand in a goal for the hosts. At the back, he kept Lewandowski in check.
Benefited from a little luck with a deflection, but nonetheless showed excellent technique to volley in the opener. Not exactly the most industrious player on the pitch, but he showed his class at times.
Made a good run or two, but was a provider: never himself a direct threat on goal. Withdrawn in favour of the more striker-like Pukki for the final 19 minutes.
Perhaps somewhat of a surprise inclusion from the start, the 22-year-old played a rather quiet 68 minutes. With his side needing more inspiration from the midfield, he was withdrawn for the final quarter.
The large gaps that so often were found in midfield gave him the perfect chance to make surging runs, and the USA international created all sorts of trouble for the visitors as he used his power to set up play from deep. Showed his Hyde side late as he committed a disgraceful foul on Grosskreutz.
Struggled for not the first time in the Ruhr derby. Unable to find his way into the midfield game, which hindered his play in the final third.
Nowhere near his clinical best, by far. Had a free header miss wide shortly before the break, and then volleyed a mile over the bar on 54 minutes. Missed another great opportunity with a quarter-hour left to play.
There was no shortage of pressure from Schalke, yet the 31-year-old ultimately had little to do. Made one excellent stop as Draxler played a low cross.
Perhaps fortunate to be on the pitch after he shoulder-charged Jones. His finish for the equaliser was the stuff of legends, and the Poland international was always available to bomb up the right flank and aid in the attack.
Another quality member of the BVB back line, he was quick to the ball and made some excellent interventions as Schalke looked to break forward.
Made no serious mistakes, but like Hummels, did not start the game as well as he could have. Hacked down Raul and headed the ball weakly in one instance, but was much better in the second half.
Did not exactly cover himself in glory as his weak header invited Farfan's opener, and a misplaced pass nearly created a chance for the hosts. Overcame his poor start and was a rock at the back, especially in the second half.
Just as in the Bayern game in midweek, the Japanese attacker was always on the cusp of something great, but never quite converted. A frustrating performance.
Did not create the magic that he has in recent games, but added a touch of class in the BVB midfield as he linked play from defence to attack, and wing to wing. Nearly scored, but had his attempt tipped just wide.
Reinstated in the Dortmund line-up, the Germany international was a monster in the centre. Nearly scored the opener inside a minute, and seemed to always be first to the ball. Might have picked up a knock before the break, and did not return for the second half.
Never a finisher, but the winger's direct play, instincts, and physicality were assets to the BVB attack that opened up opportunities for his team-mates.
Slipped in a clever ball form Piszczek in the first half and stung Unnerstall's hands with a strong effort from a tight angle. But that was the full extent of his attacking work: it was not the greatest of days for the Poland captain.
Had little joy in attack as his chances were severely limited. Only once had a good opportunity to run in on goal, and fired wide. To his credit, the Poland international worked very hard and gave good service to his team-mates.
- 33 M. Schober
- 3 Sergio Escudero
- 32 J. Matip
- 10 L. Holtby
Came on for Moritz to aid in the Schalke passing game. Strong in the tackle and clean with his passing: he helped significantly as the hosts looked to increase their share of the possession.
Replaced Draxler to add some incision in the attack, but struggled to make any impact whatsoever. A disappointing, if brief, performance from the Finnish striker.
A late substitute, unable to turn the result in his limited time on the pitch.
- 20 M. Langerak
On for the last 75 seconds or so.
Replaced Bender for the second half, and scored the go-ahead goal to make it 2-1. Added the composure and know-how that can be expected of a veteran captain.
- 7 M. Leitner
Came in for the final nine minutes and had one chance to put the result out of reach, but his final touch was too strong, and his finish was saved rather easily.
- 11 M. Götze
- 18 L. Barrios