Dealt well enough was crosses, but most of Frankfurt's chances were fired wide. The veteran keeper had a very quiet afternoon, all things told.
Set up a chance for Reus with a fantastic interception within minutes, and was generally busy in midfield, helping his side control the game, despite being a man down.
Got up and down the right well enough, but did not really exert his influence on the game. When BVB went down to 10, he curtailed his attacking instincts.
Put in an absolutely fantastic performance at the heart of defence. Set up the second goal with a lovely through ball, and was a rock at the back as Frankfurt searched for a route back into the match.
Slotted back into defence as though he had never been injured. Defended well, and hit the bar with a volley after Frankfurt struggled to clear a corner.
Made a couple of good blocks at the back, and was neat and tidy enough without shining as much as the likes of Hummels.
His presence in midfield was certainly missed last week. The Germany international ran the show in midfield, and his stamina came when BVB were reduced to 10 men.
Not as impressive as his fellow attackers on the day. Could have had a couple of goals to his name, but skied two good chances, and was replaced on 65 minutes.
May not have got his name on the scoresheet, but was certainly one of the stars of the show, setting up the first goal with a lovely flick, and the third with a fantastic show of strength and class.
His sending off may have been slightly harsh, but there can be no masking the fact that he did nothing to enhance his chances of a regular starting spot. If Lewandowski does leave, BVB will have to go into the market.
Certainly his best performance in a Dortmund shirt to far. Missed an early chance to put his side ahead, but made up for it brilliantly with two goals in 90 seconds. Added a third after the break, and his direct running and cunning passing was always a threat.
Made a couple of decent saves to deny Reus and Gotze, but his side were outclassed and he could have done little to stop any of the goals.
Did a decent job of keeping Kuba quiet throughout, but perhaps did not do enough for Frankfurt going forward.
Made a great block to deny a certain goal from Subotic, but should have done far better with the first goal, losing track of Reus completely, and seemed off the pace all night.
Struggled to deal with Reus and Gotze's movement and passing throughout. Will be glad to see the back of this game.
One of his side's better players. Got down the right well, and his crossing set up a couple of chances. Almost netted a late consolation with a ferocious effort, too.
Should have really done more to threaten BVB down the wings, but cut an anonymous figure throughout.
Linked heavily with a move to Signal Iduna Park in January, his only noteworthy contribution was missing a good chance. Overrun in midfield by Bender and Gundogan.
Worked very hard in the centre of the park, hassling and chasing Gundogan and Bender, but BVB were ultimately better.
The Japanese winger can feel just as aggrieved as Schieber to be sent off, but had a poor game throughout. Sent an effort from a decent position high and wide.
One of the stars of Frankfurt's extraordinary season, he did little to trouble Dortmund. Almost completely anonymous throughout.
Worked hard throughout, but missed two chances to get his side back into the lead, including a second-half volley which he should have buried.