roman shirokov scored two and danny the other as zenit recovered from a goal down against visitors who had jorge fucile dismissed before half-time.
a goal in each half from roman shirokov helped fc zenit st petersburg get off the mark in uefa champions league group g against ten-man fc porto.
surprisingly beaten on matchday one by apoel fc, zenit's first home game in the competition for three years got off to an inauspicious start when james rodríguez gave the visitors a tenth-minute lead. while shirokov equalised soon after, it was the dismissal of jorge fucile late in the first half which proved the turning point. luciano spalletti's side made their numerical advantage tell and they sealed the points via the russian international's second and one from danny.
on the day of their 118th anniversary, porto were celebrating inside ten minutes, however. after clearing a corner, the dragons broke incisively through fernando belluschi, who clipped possession into hulk. the striker, having held up play, skipped past konstantin zyryanov and slid the ball across goal for rodríguez to finish.
that merely riled zenit, who were level ten minutes later. viktor fayzulin, lively down the right throughout, whipped in a cross which helton could only palm out as far as shirokov. one touch later and the midfielder was celebrating his sixth goal in his last seven club appearances, despite the best efforts of fucile on the goal line.
parity restored, zenit began to force the issue. though álvaro pereira brought the best out of vyacheslav malafeev at the other end, danny was beginning to dictate proceedings against his compatriots, flashing a shot narrowly wide before half-time.
things were beginning to go against porto. having seen their lead wiped out, they lost kléber to a shoulder injury and were then a man down in added time when fucile received his second booking, this time for handball. the second half started with last season's uefa europa league winners on the back foot and they immediately had the post to thank for remaining on level terms.
it was aleksandr kerzhakov who rattled the upright, while seconds later he was thwarted by the outrushing helton. defending manfully, porto succeeded in crowding out danny but only an offside decision saved the liga champions on the hour as kerzhakov's joy quickly evaporated.
a second zenit goal seemed inevitable, though, and it arrived on 63 minutes, with the impressive fayzulin again the source, chipping a free-kick into shirokov for the midfielder to finish emphatically. danny added the third after 72 minutes, tapping in kerzhakov's deflected shot across goal, though he and shirokov could have added to their lots in the latter stages.