The final whistle is blown. Porto suffer their first defeat in Russia after two goals from Roman Shirokov helped Zenit to a first group stage win in this campaign. James Rodríguez had given the visitors an excellent start but the dismissal of Jorge Fucile at 1-1 proved crucial.
90
Bukharov (in) - Kerzhakov (out) (Zenit) Kerzhakov doesn't get the goal despite numerous chances but his strong running has really given the visiting defence problems, highlighted by his excellent assist for Danny to score the third.
86
Huszti (in) - Zyryanov (out) (Zenit)
72
Defour (in) - Belluschi (out) (Porto)
72
Danny (Zenit) scores! The Portuguese winger puts the Russian club 3-1 up. Porto were pressing for the equaliser but a rapid break saw Aleksandr Kerzhakov get free down the right. His driven cross was deflected to the back post where Danny tapped home.
69
Belluschi (Porto) is shown a yellow card.
63
Shirokov (Zenit) scores! A second of the game for Shirokov and Zenit lead! A powerful finish gave Helton no chance, after he controlled Viktor Fayzulin's free-kick 10 metres out. One touch to control and one to fire home, a great finish.
62
Otamendi (Porto) is shown a yellow card.
61
Hubočan (Zenit) is shown a yellow card.
46
Souza (in) - James Rodríguez (out) (Porto) The goalscorer leaves the fray. He looked excellent when he was on the ball and finished well but his evening is over.
The referee blows for half-time. Zenit have hit back to draw level through Roman Shirokov and will be hopeful they can register their first win of the group stage with a man advantage in the second period. Porto were dangerous early and James Rodríguez put them ahead but they have looked vulnerable for long spells.
45+2
Fucile (Porto) is shown a second yellow card and is dismissed. A handball means the right-back receives a second yellow and is dismissed. Zenit will have a man advantage for the second 45 minutes.
33
Varela (in) - Kléber (out) (Porto) Porto are unable to get the ball to their dangerous front men, with Zenit now dominating territory.
25
Fucile (Porto) is shown a yellow card.
20
Shirokov (Zenit) scores! It is level! After slow build up Viktor Fayzulin is released down the right and his whipped cross evades Helton and falls to the Russian, who shoots towards goal and the ball deflects off Jorge Fucile and into the net.
10
James Rodríguez (Porto) scores! A great break from Porto who defend a corner before breaking rapidly and find Hulk in the Zenit area. He rounds his man on the right and powers a cross to the back post where the 20-year-old taps home from close. A fantastic break.
Porto suffer their first defeat in Russia after two goals from Roman Shirokov helped Zenit to a first group stage win in this campaign. James Rodríguez had given the visitors an excellent start but the dismissal of Jorge Fucile at 1-1 proved crucial.