The Dortmund keeper made a couple of smart saves to push shots wide of his bottom corners, and did well to deny Witsel.
Did just about enough to keep tabs on Hulk throughout the game, providing a terrific cross for Kehl to head home a first-half equaliser.
Performed well in the second half, making one important last-ditch challenge and defusing a few dangerous situations with well-timed clearances.
Didn't receive much cover from Aubameyang and thus struggled to deal with Shatov on the left-hand side.
Didn't track the run of Rondon for Zenit's second goal of the night, and fired a few dodgy clearances into the air as opposed to out of the penalty area.
Bright in the first half, dancing in between the lines, but did very little after the break and was replaced as a result.
Lost possession dangerously a couple of times in the latter stages, but showed some nice touches on occasion to set his side on the break.
The captain stepped up when his side needed them, nodding a firm header past Malafeev to give the Germans a way back into the match.
Worked hard as always, and forced Malafeev into a good first-half save. Tracked back to help Schmelzer against Hulk throughout but was largely ineffective in attack.
Showed his pace in flashes but didn't track back enough early on, leaving Piszczek exposed. Not the best showing, capped by missing a close-range header.
A strong performance, holding the ball up well and creating chances for himself, but got himself a yellow card - ruling him out of the quarter-final first leg.
A poor performance from the returning goalkeeper, who should have done better with Kehl's goalscoring header.
Didn't struggle against the pace of Aubameyang and managed to press forward in support of Zenit's attacks in the first half.
A solid display from the central defender, who wasn't afraid to marshal the 18-yard line but also stick a foot out to win the ball back.
Substituted as a precaution at the break due to an early booking, but broke up play well on the edge of the penalty area.
Wasn't troubled by Grosskreutz, who offered no penetration down the flank, but the captain didn't offer much going forward.
Had a few half-chances, firing one in particular narrowly wide of the far post. Had opportunities, but lacked the killer instinct.
A solid outing for the Belgian, who looked to change the pace of attacks with incisive passes, always offering himself as a midfield option.
Broke up play well and made it hard for the Dortmund midfield pairing, who weren't permitted to dictate play.
A clever performance from the Portuguese, who drifted between the lines and linked up play well. His through balls were often poorly weighted, though.
Scored the pick of the goals with a thunderous strike from 30 yards that had Weidenfeller absolutely helpless. Led by example.
Anonymous performance from the Russia international, who offered absolutely nothing before being replacing by Rondon.