Looked sharp when he needed to be, although not a lot came his way from Frankfurt in truth. His quick thinking play a shot goal-kick to Durm set BVB on their way to making it 2-0.
Played a superb through ball towards Aubameyang which brought about Dortmund's first goal, in what was a solid display from the youngster.
Made a number of terrific challenges to snuff out Frankfurt moves going forward, with the timing of his challenges - in particular - being very impressive.
Produced a good display in the middle of Dortmund's midfield once more, providing a good shield for his side's defence alongside Bender.
Frankfurt didn't find much joy past him down the right-hand side all match, while he suppored Mkhitaryan at every given opportunity, winning the penalty for Dortmund to break the deadlock.
Looked solid alongside Hummels in the heart of Dortmund's defence and his passing was also strong.
Formed a good base for Dortmund to build from with Ginter and circulated the hosts' possession well.
Was bright when striking up a partnership with Durm down the right and caused Frankfurt's defence a few problems with the quality of his crossing towards goal.
The Armenian was great when joining the play from the left flank and he linked up well with the likes of Kagawa and Aubameyang going forward.
Popped up in some great positions and tapped home coolly to double Dortmund's lead after a great pass from Aubameyang, whom he combined well with all match.
Broke the deadlock for his side with a stunning penalty and set up the second with a delightful cross, in what was overall a top-drawer display from the Gabon international.
Couldn't really do too much about the two goals conceded and made a couple of good saves between the sticks.
Was a tad fortunate to have not received his marching orders after appearing to bring down Aubameyang inside the penalty area in the second half, when already cautioned.
Made a couple of good blocks and interceptions to prevent Dortmund from scoring more in the first half, but was poor in the second 45 minutes.
Defended well in spells and fed the likes of Kittel and Seferovic as much as possible but he did struggle to contain Aubameyang, who constantly floated out wide.
Surged forward well from left-back, particularly in the first half in spells, but struggled against the likes of Durm, Blaszczykowski and Kagawa.
Picked his passes well at times before being replaced by Stendera for the second half.
Handled the ball which brought about Dortmund's opener with an outstretched arm and never really managed to create any openings for his side, before coming off after 73 minutes.
Made a couple of great tackles in the first half to protect his side's backline, but his influence soon died down as Dortmund took control after going 2-0 up.
It was a quiet display, in truth, from the former Dortmund forward and it is clear Frankfurt are missing the likes of Aigner and Meier when it comes to scoring goals.
Thought he had put his side in front minutes into the first half but his effort was correctly ruled offside. Didn't see an awful lot of service alongside Valdez.
Looked lively at times when floating in from the right-hand side but, like many of his team-mates, he didn't see much of the ball in the second half.
Came on for Man of the Match Aubameyang with around 10 minutes to go and was sharp in his passing.
The Italian was only on the pitch for around five minutes and therefore couldn't really impose himself on the game.
Almost scored within minutes of coming off the bench and was very bright right up until the final whistle.
Replaced Medojevic at the interval but only played up until the 79th minute, before being replaced by Inui but he looked bright in the short spell he was on the field.
Came on with just over 11 minutes of normal time to play and therefore didn't have enough time to spark some life into his side.
Came off the bench for Kittel but, like Inui, he came on too late in the tie to make an impact, with Dortmund already home and hosed.