Was caught out for both of Dortmund's early goals, charging out to try and close down Reus, and fouling Lewandowski. Partially redeemed himself with a great challenge on Kuba, and a penalty save, but let Lewandowski have the ball all too easily for the third goal.
Completely culpable for the second penalty, diving in all too rashly on Lewandowski, but was a real threat with his deliveries from the wing, setting up countless opportunities.
With Reus and Schmelzer charging down the left, he did a decent job in the first half, and forced a decent save from Langerak. Did well in the build-up to the second goal, too.
Made a few good blocks on long-range shots in the first half, but was completely absent for both of BVB's early goals. Lucky not to have been dismissed at the death for a challenge on Gotze.
Sold his goalkeeper short with a sloppy backpass for the winner, but was generally solid in defence, and a presence at the other end of the pitch for Castro's dangerous set plays.
Was up for the fight in the centre of the park, breaking forward from midfield brilliantly, but was often lacking that killer ball or a true shot.
The skipper never looked up to the challenge posed by the champions, and was overrun in midfield. Hauled off at half-time, unsurprisingly.
Gave possession away quite sloppily on a couple of occasions in the first half, and was lucky not to be punished for it. Took his two chances fantastically, but off the pace in midfield.
Was not involved as much as he would have liked, but certainly contributed to his team's attack in fits and starts. Saw a great shot cleared off the line by Hummels.
His 100th Bundesliga goal eluded him, but he was a constant threat, and although he missed a couple of chances, set up Reinartz's second strike fantastically.
Thrust into the first team due to Weidenfeller's illness, the Australian made some great saves to prove that he is a more than able deputy, not least from Kiessling as Leverkusen looked for a path back into the match.
Handed the captain's armband for the first time, and responded well. Was composed in the tackle, and made a fantastic block on the line to deny Schurrle a route back into the match.
Got down the right in customary fashion, but was often lacking that final delivery. Was caught out a couple of times on the counterattack.
Made only fantastic block to deny Kiessling midway through the second half, and got forward well in support of Gotze and Reus. Another sound performance.
Continues to provide good cover for Subotic. A presence in the Leverkusen box, he met a couple of corners, and was dominant in the air at the back.
Picked up where he left off against Nurnberg. sending out countless probing balls as BVB dominated the first half. Did his job well at the back too when Leverkusen applied some pressure.
Was barely noticeable in the centre of the park. Did his job well, without pulling up any trees.
Was not at his brilliant best, but still showcased a portion of his extraordinary talent with some darts forward, and slick combination play with Reus.
Kept his cool to make it 2-0 from the spot at the first time of asking, and did well down the right throughout with his usual mix industry and technique. His second penalty will be forgotten though as it did not affect the result.
Opened the scoring with a superb finish early on, and was a constant thorn in Leverkusen's side. One of Dortmund's best players on the night, and all season.
Did brilliantly throughout the match, chasing down every ball in the Leverkusen half, scoring the deciding goal after a rocky period for the champions, and winning the second penalty.