The Zenit goalkeeper was left helpless on many occasions but didn't look convincing in command of his area, repeatedly hesitating over whether to come out or not.
In his defence, he made a couple of decent last-ditch tackles but he was beaten and caught out of position far too many times.
The Portuguese defender failed dismally to deal with Lewandowski and Dortmund's onrushing defence.
Pushed forward and delivered a couple of crosses in dangerous areas, but ultimately struggled to cope with Dortmund's least technically gifted player, Kevin Grosskreutz.
Was often given the slip by Reus, as the Italian full-back struggled badly to deal with the Germany international's pace.
The midfielder bagged an important goal and looked bright while in possession, driving at his man and trying a few nice pieces of skill. However, was just not involved enough.
Worked hard in midfield, occasionally breaking up play, but was often bypassed. Substituted due to picking up a yellow card in the later stages.
Kept everything simple, while also firing two shots straight at Weidefeller from distance. An uninspiring and limited performance from such an expensive signing.
Took his penalty excellently, cannoning the ball into the top corner, and his tenacity and hard running were the only bright sparks produced by Zenit's forward three.
Unfortunate to strike the post, but, overall, the Venezuelan striker got little in the way of good service. Good strength and work rate, but offered little attacking threat.
The Dortmund goalkeeper had little to do, but what he did was solid. Commanded his area well, claiming plenty of Zenit corners.
Made several important last-ditch sliding challenges and clearances, as the veteran defender looked fairly solid against an isolated Rondon.
Played on despite picking up a second-half knock, doing just enough throughout to starve Rondon of the service he desperately needed.
Covered well from right-back, as well as pushing forward to provide an assist. Unfortunate to concede a penalty, as the Poland international couldn't get out of the way.
Made a few vital interceptions whilst covering, knocking dangerous through balls back to Weidenfeller. Doubled up on Hulk fairly well.
Worked incredibly hard, but the Dortmund utility man's final ball just wasn't there on the night. Can't be faulted for effort, though, as he doubled up well on Hulk.
A brilliant performance from the Germany international, netting once smartly and constantly showcasing his pace, skill and impressive free-kick deliveries.
The defensive midfielder did well, turning defence to attack quickly, as well as acting as an effective screen that Zenit found it hard to play through.
Occasionally found wanting for pace, but he weathered the storm, forcing Zenit wide and making it hard for the likes of Hulk to cut inside.
The Armenia international took the opening goal well and was a menace all game, as he was fouled constantly in the second half.
A fantastic display from the Poland international, as he brought other players into play, as well as hammering home two goals. A handful for Lombaerts, who will be having nightmares tonight.