Barely used for the 89 minutes and 58 seconds, but called into action once and made a brilliant save from Jurado.
Played a strong game as an ersatz-Neven Subotic, and offered good pace from the back. Caught napping once as he allowed Farfan room to shoot, but otherwise was unyielding in his role as 'second' central defender.
A bit wayward with his passing, but raced up and down the left flank with typical industry and played some good crosses. Matched Farfan's physicality, which is no easy task, and kept the Peruvian quiet for long spells.
Proved himself as a 'big game' player by not only defending well, but setting up play with excellent balls from deep. Had an audacious overhead volley saved early on, then came close after redirecting a free kick. Marked Huntelaar out of the game and never once put a foot wrong. Simply world class.
He continues to overshadow Schmelzer as Dortmund's better full-back. Kept Jurado under wraps, ran hard up and down the right flank, and provided reliable support as an auxiliary attacker.
Proved just why Jogi Loew called him up to the Germany senior squad. The 'Vacuum' closed down any open space in the centre of midfield. The 21-year old's tackling was superb, his technique exquisite, and he even came close to scoring his first ever Bundesliga goal with a well-controlled volley. Proved his versatility late in the game as he went forward, and would have earned an assist had Goetze not struck the post.
Was very unlucky to be twice denied by Neuer in the first 21 minutes. The Polish winger covered an incredible amount of ground, and seemed was always first to every ball. Won an outstanding 10 of his 13 challenges.
The Dortmund native was typically industrious and really wore himself out before his 75th minute substitution. Grosskreutz made a few good runs going forward and offered good ball control, but never looked like scoring, and was replaced as Klopp sought a greater goal threat.
Should have done better with his finish in the third minute and might have done better than hit the bar after doing all the hard work to create a a late chance. The playmaker still should have had a couple assists after playing a gorgeous flick to Barrios and another good ball to the Paraguayan striker, but it was not to be.
The Turk was at his best especially in the first half, as he played some fine balls and dictated the flow of play from a deep midfield position. Sahin faded a bit later in the second half, however, and his elegant distribution went missing in the closing minutes.
Started the game very well as he set up Goetze and Kuba with clear chances, but the ex-Colo Colo man struggled with his finishing. Badly missed at least two clear chances on goal, and was also denied by the post when he shot from close range.
Described as 'better than world class' in some circles, and he proved it tonight. The Germany #1 made three excellent saves from Hummels, Goetze and most notably Kuba within the opening seven minutes. Denied Kuba again in the 21st, and made an audacious block in the closing minutes after running well out of his goal. The best goalkeeper in the world.
Better than Metzelder overall, but did manage to lose Hummels in the 28th minute. Made a few excellent challenges and won six of his seven 50-50 attempts, but was often forced into panic-mode.
Did well to put Barrios off his shot in the 35th minute, but the former Dortmund man otherwise disappointed in his return to the Westfalenstadion. His clearances were often questionable at the very best, and his marking was generally too loose.
Out-muscled too many times by Kuba, and was powerless to stop Dortmund's tandem of Poles on his flank. Struggled in the challenge, was wayward in the pass, and nearly got himself sent off.
Made some good last-ditch clearances to bail out his team-mates, but was always pinned back in his own half. Back from international duty, the Japanese full-back was perhaps his team's best man in defense, but that says very little.
It was a baptism by fire for the talented central midfielder, who after years of playing in the Tippeligaen was thrown into the most hotly contested derby in central Europe. Annan rarely touched the ball and conceded possession a bit too easily - he needs a bit more time to settle in.
Matched his opponents' intensity, but needed more support from his team-mates in midfield. Played some good balls in the first half and never gave up - his late attempt nearly won the game, but was stopped by Weidenfeller.
After a rather disappointing first half, the central midfield stalwart was much improved. Kluge was his team's joint second-most active player, and while he only completed 66% of his passes, the 30-year old was more competent with the ball than the vast majority of his team-mates.
The lively winger struggled against Schmelzer, and rarely found himself in a dangerous position. Had one half-chance, but looped his effort well over the bar.
The veteran was anonymous in the first half, but showed his competitive spirit, sought the ball, and covered a lot of ground. He never gave up, and nearly assisted the winner as he played in Jurado with his late free kick.
Appeared hopeless and confused throughout the game. The Dutchman is a shadow of what he once was at Ajax, and hit rock bottom today as he barely touched the ball, and never once looked remotely like scoring.
- 33 ماتياس شوبير
Replaced Annan for the final 13 minutes, and was fairly lively in a defensive midfield role as he provided support for the back four.
- 10 A. Karimi
On for the final two minutes, but (remarkably) didn't net a 25-yard screamer like he recently did in the DFB Pokal.
Given a nine-minute run out in place of Jurado and had little impact on the game. Earned a booking for a poor foul.
- 9 Edu
- 19 M. Gavranović