Had precious little to do over the course of the 90 minutes, and can hardly be rated. His toughest save of the game came at the death, but even that was an effort struck straight towards him.
A superb performance from the Bundesliga's best back-up centre-back, who made sure Neven Subotic was not at all missed. Formed an excellent partnership with Hummels, and scored BVB's second with a striker's finish.
Made two defensive mistakes and was somewhat fortunate not to be exposed, as he surely would have in the Champions League. Ran tirelessly up the right flank, however, and was a constantly available outlet. In the end, neither Draxler nor Pukki could do much of anything in attack, which speaks well for Piszczek's efforts.
Huntelaar has been one of Europe's best strikers this season, but Hummels made sure the Dutchman only received possession in benign areas. The defender also deserved an assist for setting up Barrios with a sitter that the striker missed.
Nearly netted from a free kick in the opening minutes, and then assisted Lewandowski's goal with a well-taken set piece. Made some great runs forward, though he was not always able to nullify Baumjohann.
Started the game very brightly as he had one opportunity miss over the bar and nearly assisted a goal for Gotze. Worked hard and defended well throughout, but faded in influence in the latter stages of the match.
Added much-needed steel to the BVB midfield, offering enough stability to allow Leitner to try more dangerous playmaking between the back and forward lines. Won the ball bravely time and time again, and was tidy in possession.
Ran the show in central midfield with almost all the industry of Sven Bender, and more creativity and dribbling control. Appears to have plenty of potential waiting to be tapped, and could be a real star of this team for years to come.
Not at his sharpest, at least in and around the box. Played Barrios in on goal early, and not long thereafter was denied by a phenomenal save. Made a few brilliant runs and played a few sublime passes, but very little came from his efforts.
Man of the match. Scored the all-important opener with a well-taken header, and was a constant menace for the Schalke back line. Held up the ball well, and ought to have had a brace, but was denied at the death by the impressive Unnerstall.
Not yet back at his sharpest. Let a chance slip away early, and had two shots from close range denied by Unnerstall. Was involved in the goal to make it 2-0, as it was his parried attempt that set up Santana with a chance on goal. However, the striker should feel embarrassed to have been taught a lesson in finishing by a centre-back
It could have, and perhaps should have been 4-0 or 5-0 in the end, but the stopper made a few world-class saves. Most noteworthy are those to deny Gotze on the half hour mark, Barrios ahead of Dortmund's second, and Lewandowski at the death. A fine show from a player who can be thoroughly disappointed in his team-mates.
Made one extremely brace clearance off the line to deny Barrios a tap-in. Uninspiring otherwise, though, as he had difficulty coping with the Paraguayan striker's strength, and was all too often given the runaround.
Marginally better than his opposite, the Austrian was cooler with the ball at his feet and better in one-on-one situations. Was occasionally beaten for pace, though, and caught upfield on several occasions.
Made a few bad - and unnecessary - challenges and was booked for one. Guilty of a mistake that should have seen Gotze convert from close range. A disappointing performance from the young Greek, who will have to learn how to keep his cool in big games.
Had a lot of activity on the ball, but often ran out of confidence and resorted to punting aimlessly upfield. No better at the defensive end, as he was badly beaten by Gotze, and then booked for a very poor tackle made in frustration.
Made some monstrous challenges, and was booked for one, but managed to avoid any further punishment. Loose in the pass, though, he was comprehensively beaten by his BVB opposites.
Struggled to make any impact in his time on the pitch: the youngster did not make any mistakes, but failed to add a spark of creativity in the attack. Withdrawn on 54 minutes.
Cleaner in possession than his team-mates, and quick to the ball as well. The youngster proved a dangerous attacking outlet as he made some nice runs and nearly equalised after the break. However, he could only rarely make such moves forward, as there was little support behind to compensate for his absence in defensive areas.
The better of the Schalke wingers, the 24-year-old made a couple good runs and delivered one dangerous cross, and was extremely aggressive. Still, for the majority of the match, he was anonymous.
The captain of his team, the 'big game' hero... Raul did not even come close to living up to his reputation in what was a dismal performance. Barely ever found himself on the ball, and could do almost nothing in possession.
Like Raul, the Dutchman was utterly anonymous as he was marked out of the match. He ought to have moved wide and deep more to make it a harder task for Hummels and Santana, but instead proved to entirely lack any amount of versatility.
- 20 M. Langerak
- 24 C. Löwe
A crowd-pleasing substitute, as the veteran replaced Gotze for the final seconds.
Came in for the final 12 minutes and had minimal chance to have an impact.
- 21 I. Gündogan
Came on for long enough to rally the crowd, and that is all.
- 14 I. Perišić
- 33 M. Schober
- 21 C. Metzelder
- 3 Sergio Escudero
On for only eight minutes, not enough time to have a significant impact.
- 12 M. Höger
No magic this time for the Finn, who netted a brace a few weeks back, but did not look at all like scoring after coming on for Draxler. As ineffective as his predecessor.
Came in as a late attacking substitute as a final roll of the dice, but could find no solution to unlock the BVB defence.