The scoreline could have been a lot higher had Weidenfeller not thwarted Schalke on a few occasions.
Stepped out to the flanks on a number of occasions to make a few timely defensive plays, not least an inch-perfect tackle to thwart Uchida on a dangerous attack.
Strong in the air as always, and not afraid to put his foot about. Looked stretched for pace at times though, especially since his midfield did not afford any protection.
Was nowhere to be found when Affelay scored the opener from his zone of the pitch. He began to come out of his shell offensively in the second half, but could not make an impact.
He filled in at centre back for large spells during the match, and did a solid job in a somewhat unfamiliar role. His usual tenacity and engine were on display.
Forced into a more defensive role today, and looked awkward for most of the game. Rarely influenced things offensively.
The veteran looked his age today, as Schalke's midfield simply ran rings around him. Always a step too slow.
A virtually anonymous performance for Perisic, who did his chances for a starting berth more harm than good today. On the rare occasion that he did get on the ball, his slow decision making often resulted in a turnover.
Handed a chance in midfield today, but his lack of playing time showed, as he looked out of sync on the ball, failing to find the target with a number of his passes.
Dortmund's most dangerous player in the attacking third. He was smart when on the ball, and showed little hesitation when running at defenders. Assisted Lewandowski's goal with a free kick.
A largely disjointed display from Lewandowski, as he rarely seemed like posing a goal threat. However, he did keep his cool for one moment to head in Dortmund's lone goal, one of the few positive moments from him.
Made little mistake with the routine as Dortmund rarely tested him.
He did not often put a foot wrong at the back, but he had a chance to make his name stand out at the other end of the pitch, when he sent a surefire tap-in over the bar from a yard or two out.
A strong display at the back to quell the threat of Lewandowski whenever Dortmund exerted pressure on his goal. Imperious in the air, and led by example today.
An intelligent display by Fuchs, as he picked his moments to get forward well, and stood his ground on the defensive end, making the left flank a tough outlet to breach.
Solid, if a little unspectacular at the back. Often went for the safety first option, as he did not hesitate to boot the ball out of play when faced with danger.
The most composed player in the attacking third today. Holtby took extreme care with his passing, and always seemed to find and exploit the gaps whenever they appeared in the Dortmund backline. His assist for Hoger’s goal was a testament to that.
Patrolled the area in front of the back four to good effect, as he managed to break up a number of Dortmund attacks. His hard work and toil often resulted in his team winning the ball back, and having a chance to counter.
Looked at ease when linking up with his teammates in the attacking third. His movement off the ball was a particular thorn in Dortmund’s side, and a perfectly timed run broke the offside treap an allowed him to sprint in unopposed to score his side’s second.
Popped up at the far post to score a goal of sublime quality, striking a perfect volley into the bottom corner. His poise on the ball helped Schalke when they looked to attack in the break.
His pace gave the likes of Hummels and Grosskreutz cause for concern, and he found the target with a few of his deliveries into the area. However, his threat was sporadic, as he drifted out of the game for long spells.
Though he had a few decent moments of link up play, Huntelaar was otherwise thwarted in the few attempts that he had on goal.