The young goalkeeper was busier then he might have expected and looked rather shaky when the ball came his way, but he dealt sufficiently well with everything thrown at him to ensure his side a share of the spoils.
Had an extremely solid game, further enhancing his growing reputation with some no-nonsense tackles and blocks. Also caused plenty of problems at the other end of the pitch.
The experienced campaigner had a quiet but effective game. However, he snatched at a decent opportunity when composure was needed.
The Slovakian international got caught out a few times by the movement of Hosiner but will be satisfied with his evening's work.
The left-back recovered from a shaky start during which he picked up the fourth fastest yellow card in Champions League history. Linked well with Danny down the flank thereafter and is continuing to improve after his recent arrival.
Used the ball effectively and was at the heart of the majority of Zenit's attacks.
Central to everything good about Zenit with his guile and trickery.
Was harshly sent-off just before the interval for a late challenge that could have cost his side dearly.
Failed to get into the game and saw very little of the ball despite his sides' large share of possession. Worked hard, though, before being replaced early in the second half.
Another powerful and dominant performance by the Brazilian striker and was easily the game's stand-out player. Went close on several occasions including seeing his first-half effort rebound off the post but ultimately left frustrated by a fruitless evening on front of goal.
Did little outstanding to merit his inclusion from the outset and was unsurprisingly replaced after an ineffective outing.
Looked nervous in the opening quarter but soon found his composure to put in a largely commanding display. Made some good stops but was rarely stretched.
Struggled to deal with the power of Hulk on his seasonal European debut and was off the pace. Picked up a needless yellow card for a rash tackle.
A veteran of this Vienna side, the 33-year-old showed all his experience and know-how at the heart of the defence, though his lack of pace was exposed on a couple of occasions.
Found himself pinned back early on but soon ventured forward and provided a good attacking outlet down the left for the visitors. Went close with a speculative long-range effort in the second period when team-mates were in better positions.
The right-back was run ragged by Danny and then Arshavin and could do little to stem the tide down the flank. Offered very little going forward.
Saw little of the ball throughout and was largely utilised as defensive cover before being withdrawn.
Was nothing more than a passer-by in the first half but grew in stature and confidence as the game wore on, spreading the play crisply.
Eye-catching performance by the young Austrian winger, who was a thorn in the side of the hosts' defence before limping off in the second half.
Picked out some nice paces in the second half but largely overrun by a superior opposition engine room.
Put himself about in midfield and ran his socks off with little reward.
Caused the Zenit defence plenty of problems but his presence was more of a threat then anything. Had a couple of shots on goal but looked unlikely to break the deadlock.
Brought on too late to make a telling contribution.
Luciano Spalletti wasted no time in getting the clinical frontman into the action but didn't cause any problems.
The former Arsenal playmaker was sent on in hope of providing the match winning moment but apart from a few bright glimpses, struggled to get into the game after watching from the sidelines.
Provided an extra bit of quality in the attacking third after his introduction with some incisive runs and dangerous crosses.
Did his best to make a mark on the game but was largely chasing shadows during his time on the pitch.
Sent on in injury time to waste time.