roman shirokov scored twice to give the russian side the edge, although away goals from maxi pereira and óscar cardozo kept the visitors in contention.
two goals from roman shirokov, the second two minutes from time, helped fc zenit st petersburg to a narrow victory against sl benfica although the portuguese side remain in contention for a uefa champions league quarter-final place thanks to two away goals.
it was benfica who struck the first blow of an entertaining contest, an opportunist maxi pereira strike putting them in front with 20 minutes gone. shirokov's fine volley swiftly levelled matters and substitute sergei semak rounded off a fine move midway through the second half to turn the contest in zenit's favour. óscar cardozo looked to have given benfica a valuable draw late on, but within 60 seconds shirokov had capitalised on defensive uncertainty to set up a pulsating second leg on 6 march.
in freezing temperatures the match took time to warm up, but it was the visitors who found their feet first. cardozo's 25-metre free-kick bounced awkwardly in front of yuri zhevnov and the zenit goalkeeper could only palm the shot straight back out; pereira reacted quickest to turn in the loose ball.
that forced the russian champions and league leaders into action and they poured forward in search of an equaliser. their reward was rapid as tomáš hubočan expertly picked out shirokov on the penalty spot. the 30-year-old let the ball come across his body before directing an excellent right-foot volley into the bottom corner, leaving artur with no chance as he recorded his fourth goal in this season's competition.
luciano spalletti's charges had opportunities to add to their tally with benfica now on the back foot and they went close to snatching the lead in first-half stoppage time. konstantin zryanov threaded a teasing centre across the goalmouth but no one in a blue shirt was able to apply the finishing touch.
the second half was a more even affair with neither side at their fluent best and clear chances few and far between. when one was created, 19 minutes from time, it was accepted greedily as zenit moved in front with a superb team goal. aleksandr kerzhakov did excellently to keep the ball in play with a deft back-heel, which found the unmarked vladimir bystov in the penalty area. the substitute picked out semak, himself a half-time replacement, and with an astute back-heel of his own the midfielder sent the ball into the far corner.
now it was benfica's turn to muster a response and they duly found one with three minutes left. nicolás gaitán found himself with time and space on the penalty spot and, though zhevnov blocked his shot, again the goalkeeper failed to hold on and this time cardozo was the grateful recipient.
visiting celebrations were fleeting, however, as pereira unwisely attempted to control aleksandr anyukov's low right-wing cross. his heavy touch allowed shirokov to steal in and, despite artur's best efforts, the midfielder squeezed his shot into the net to give zenit a slender but vital advantage to take to portugal.
yan hakemler: stefan wittberg (swe), fredrik nilsson (swe)
4. hakem: daniel stålhammar (swe)
çizgi hakemler: markus strömbergsson (swe), stefan johannesson (swe)
zenit: yuri zhevnov (gk), aleksandr anyukov (c), bruno alves, nicolas lombaerts, aleksandr kerzhakov, tomáš hubočan, roman shirokov, konstantin zyryanov (dk. 46 sergei semak), viktor fayzulin (dk. 89 alessandro rosina), igor denisov, maksim kanunnikov (dk. 66 vladimir bystrov)
yedekler: dmitri borodin (gk), szabolcs huszti, aleksandar luković, igor cheminava
teknik direktör: luciano spalletti (ita)
benfica: artur (gk), emerson, luisão (c), óscar cardozo, bruno césar (dk. 76 nolito), maxi pereira, rodrigo (dk. 30 pablo aimar), nicolás gaitán (dk. 90 miguel vítor), nemanja matić, ezequiel garay, axel witsel
yedekler: eduardo (gk), nélson oliveira, javier saviola, jardel
teknik direktör: jorge jesus (por)
goller: dk. 20 maxi pereira (0-1) dk. 27 roman shirokov (1-1) dk. 71 sergei semak (2-1) dk. 87 óscar cardozo (2-2) dk. 88 roman shirokov (3-2)
sarı kartlar: dk. 17 bruno alves, dk. 63 aleksandr anyukov (c) (zenit) dk. 13 luisão (c), dk. 45+1 bruno césar, dk. 75 pablo aimar (benfica)