The final whistle is blown. APOEL have done it. A 0-0 draw earns them a point, and makes them the first ever Cypriot side to reach the last 16 of the UEFA Champions League. A historic night for the club and their coach Ivan Jovanović.
90+10
Lazović (Zenit) takes the free-kick.
90+6
Pardo (APOEL) takes the free-kick.
90+4
Shirokov (Zenit) takes the free-kick.
90+3
Hubočan (Zenit) is booked.
90+3
Nuno Morais (APOEL) takes the free-kick.
90+3
Hubočan (Zenit) gives away a free-kick for a challenge on Adorno (APOEL).
90+2
Paulo Jorge (APOEL) gives away a free-kick for a challenge on Lazović (Zenit).
90+2
Paulo Jorge (APOEL) is booked.
89
Adorno (in) - Tričkovski (out) (APOEL)
88
Pardo (APOEL) takes the free-kick.
87
Lazović (in) - Shirokov (out) (Zenit)
87
Tričkovski (APOEL) is adjudged to be in an offside position.
87
Denisov (Zenit) misses the target.
86
Nuno Morais (APOEL) gives away a free-kick for a challenge on Danny (Zenit).
85
Lombaerts (Zenit) gives away a free-kick for a challenge on Hélio Pinto (APOEL).
85
Lombaerts (Zenit) is booked.
83
Bukharov (Zenit) has a shot blocked. Aleksandr Bukharov's hopeful effort from the right of the area is easily blocked and APOEL again force the hosts away from their goal.
80
Shirokov (Zenit) is adjudged to be in an offside position.
77
Criscito (Zenit) is adjudged to be in an offside position.
77
Pardo (APOEL) takes the free-kick.
76
Fayzulin (Zenit) delivers the corner.
76
Pardo (APOEL) makes a save. Danny sends a curling effort towards goal from the edge of the area that Urko Pardo tips over at full stretch. A really good effort by the Portuguese.
76
Danny (Zenit) has an effort on goal.
76
Fayzulin (Zenit) delivers the corner.
74
Fayzulin (Zenit) has an effort on goal.
74
Nuno Morais (APOEL) takes the free-kick.
73
Bukharov (Zenit) has an effort on goal.
72
Criscito (Zenit) gives away a free-kick for a challenge on Oliveira (APOEL).
72
Fayzulin (Zenit) delivers the corner. A whipped, inswinging delivery from Viktor Fayzulin this time causes real problems.
70
Pardo (APOEL) makes a save. Vladimir Bystrov is crowded out inside the box and his shot simply squirms towards the relieved Urko Pardo.
70
Bystrov (Zenit) has an effort on goal.
69
Danny (Zenit) is penalised for a foul on Solomou (APOEL).
68
Fayzulin (Zenit) takes the corner.
68
Bukharov (Zenit) misses the target. Aleksandr Bukharov has a speculative attempt from range that ricochets out of play.
68
Shirokov (Zenit) takes the free-kick.
67
Jahić (in) - Aílton (out) (APOEL)
67
Paulo Jorge (APOEL) takes the free-kick.
66
Shirokov (Zenit) is penalised for a foul on Nuno Morais (APOEL).
65
Fayzulin (Zenit) misses the target.
60
Bukharov (Zenit) misses the target. Aleksandr Bukharov's header thumps off the bar, and his follow-up is sidefooted wide, despite Ukra Pardo lying prone on the floor.
60
Bukharov (Zenit) misses the target.
60
Tričkovski (APOEL) is penalised for a foul on Anyukov (Zenit).
59
Denisov (Zenit) is penalised for a foul on Charalambides (APOEL).
59
Danny (Zenit) takes the corner.
Play has resumed.
There is a break in play.
55
Bystrov (in) - Zyryanov (out) (Zenit)
55
Bukharov (Zenit) misses the target.
53
Ilia (APOEL) is shown a yellow card.
53
Ilia (APOEL) fouls.
52
Manduca (APOEL) takes the corner.
48
Danny (Zenit) has a shot blocked.
47
Criscito (Zenit) misses the target. Danny cushions a pass into the path of the charging full-back Domenico Criscito, but the Italian fires over from the edge of the box.
47
Anyukov (Zenit) takes the free-kick.
47
Charalambides (APOEL) fouls.
46
Ilia (in) - Alexandrou (out) (APOEL)
The second half begins.
The referee blows for half-time.
45+3
Bukharov (Zenit) misses the target. Aleksandr Bukharov has a good chance after ghosting in behind the defence, but his first-time flicked header bounces wide.
45+2
Oliveira (APOEL) takes the free-kick.
45+2
Criscito (Zenit) is flagged for offside.
45
Aílton (APOEL) is penalised for a foul on Lombaerts (Zenit).
45
Criscito (Zenit) is shown a yellow card. Domenico Criscito's high foot catches Ivan Tričkovski in the face and earns the Italian a yellow card.
45
Criscito (Zenit) is penalised for a foul on Tričkovski (APOEL).
44
Zyryanov (Zenit) takes the corner.
44
Denisov (Zenit) takes the free-kick.
43
Pardo (APOEL) takes the free-kick.
42
Alexandrou (APOEL) is cautioned by the referee.
42
Criscito (Zenit) is penalised for a foul on Oliveira (APOEL).
42
Alexandrou (APOEL) is penalised for a foul on Anyukov (Zenit).
40
Pardo (APOEL) makes a save.
40
Fayzulin (Zenit) has an effort on goal.
35
Paulo Jorge (APOEL) is penalised for a foul on Bukharov (Zenit).
34
Bukharov (Zenit) misses the target. The set-piece eventually falls to Aleksandr Bukharov, and his turn and snapshot flies over the bar.
34
Fayzulin (Zenit) takes the free-kick.
34
Charalambides (APOEL) is penalised for a foul on Fayzulin (Zenit).
33
Criscito (Zenit) takes the free-kick.
32
Tričkovski (APOEL) is penalised for a foul on Danny (Zenit).
31
Pardo (APOEL) makes a save. Aleksandr Bukharov gets his head to the outswinging ball, but it was an easy catch for Urko Pardo under his crossbar.
31
Bukharov (Zenit) has an effort on goal.
31
Fayzulin (Zenit) takes the corner.
30
Aílton (APOEL) misses the target. Aílton has a half-chance, found at the front post by Gustavo Manduca, but the Brazilian striker's flick under pressure from Nicolas Lombaerts goes harmlessly wide.
28
Hélio Pinto (APOEL) takes the free-kick.
28
Hubočan (Zenit) is penalised for a foul on Aílton (APOEL).
26
Shirokov (Zenit) has a shot blocked. Aleksandr Bukharov is through one-on-one, but the tight angle convinces him to pull the ball back for Roman Shirokov, but APOEL defenders get back in numbers and deal with the danger.
25
Criscito (Zenit) takes the free-kick.
25
Charalambides (APOEL) is penalised for a foul on Criscito (Zenit).
25
Aílton (APOEL) is flagged for offside.
24
Oliveira (APOEL) takes the free-kick.
24
Criscito (Zenit) is penalised for a foul on Charalambides (APOEL).
23
Fayzulin (Zenit) takes the corner.
23
Zyryanov (Zenit) has a shot blocked. Roman Shirokov takes the bouncing ball first time on the edge of the area - his shot was on target and had the keeper scrambling, but a great block prevented any danger.
22
Charalambides (APOEL) is penalised for a foul on Criscito (Zenit).
22
Anyukov (Zenit) takes the free-kick.
22
Manduca (APOEL) is penalised for a foul on Anyukov (Zenit).
21
Nuno Morais (APOEL) takes the free-kick.
21
Criscito (Zenit) is penalised for a foul on Charalambides (APOEL).
21
Bukharov (Zenit) is flagged for offside.
18
Manduca (APOEL) is penalised for a foul on Anyukov (Zenit).
18
Pardo (APOEL) takes the free-kick.
18
Bukharov (Zenit) is flagged for offside.
16
Manduca (APOEL) takes the free-kick.
15
Bukharov (Zenit) is penalised for a foul on Oliveira (APOEL).
14
Criscito (Zenit) is penalised for a foul on Charalambides (APOEL).
14
Zyryanov (Zenit) has a shot blocked.
13
Solomou (APOEL) is penalised for a foul on Bukharov (Zenit).
10
Pardo (APOEL) makes a save. Viktor Fayzulin tries his luck from range, but it was watched well by Urko Pardo, and the keeper held the ball with ease.
10
Fayzulin (Zenit) has an effort on goal.
6
Denisov (Zenit) misses the target. Danny flicks the ball to Viktor Fayzulin and his lay-off is eventually cleared to Igor Denisov, who slices over.
3
Bukharov (Zenit) misses the target. Aleksandr Bukharov goes close from the corner, heading just wide after being picked out superbly at the back post.