Douglas Santos steps up to fire - and Ramsey gets the block in! It'll be a Zenit corner - but again, the visitors meet it at the first man, clear it downfield and that will be that!
90' +4
A. Ramsey gets yellow.
But is there a late twist in the game? Ramsey is deemed to have dragged back Krugovoy on the break and Zenit will have a free-kick while the Juve man is booked.
90' +3
Erokhin drags a header comfortably wide from distance and that is likely the final role of the dice for Zenit.
90' +2
Zenit win the corner late but that Bianconeri defence that has done the job it needed to throughout rises to the occasion again. The hosts push but each cross and delivery is diverted back beyond them.
90'
We are in for four added minutes here.
89'
Zenit make their fifth change now as Aleksandr Erokhin replaces Claudinho, moments before Chiesa shades a finish to the left of the goal.
88'
D. Krugovoy enters the game and replaces D. Chistyakov.
A. Erokhin enters the game and replaces Claudinho.
Zenit make their fourth change now as Daniil Krugovoy replaces Dmitriy Chistyakov.
86'
D. Kulusevski has scored a goal for Juventus! Assist by M. De Sciglio.
GOAL! DEJAN KULUSEVSKI FOR JUVENTUS IN THE FINAL ACT! 1-0! Zenit's hearts are broken but the Bianconeri will not care! They tip an average set-piece wide to the left flank to find Mattia De Sciglio, who controls his collection and floats it back in - whereupon the substitute glides a fantastic header from the middle to come in off the right edge.
He was such a threat in that first half and De Sciglio has got his just reward with that touch. Spare a though for Zenit, very much as big a part of this match in drive and aplomb - but unless they can change something fast, the Juve man's well-lofted delivery is going to be the hilt of the knife against them.
84'
A. Ramsey enters the game and replaces R. Bentancur.
Juventus make their fifth change now as Aaron Ramsey replaces Rodrigo Bentancur.
Oh, this could be a sad end for Claudinho's night - but no, fortunately the Zenit man is not as injured as badly as feared. He looks in genuine consternation with a niggle after a run, but seems OK to continue for this last stretch.
Minute
Description
82'
Azmoun rumbles forward chasing a throughball but the final pass is weighted too heavily for him to reel back in before it runs dead for a goal-kick.
80'
There's 10 minutes on the clock for a winner in this one - and honestly, it is hard to pick which way it might come, if at all. These two sides have held one another at bay - if anything, they deserve a point each.
76'
M. Kean enters the game and replaces Álvaro Morata.
Juventus make their fourth change now as Moise Kean replaces Alvaro Morata,
75'
Moments afterwards, Claudinho sticks another shot towards goal, and flashes it over the crossbar, again after seizing on the loose ball in midfield. He has been a dynamo today.
73'
Now McKennie! Juve cannot believe they are fluffing these chances. It is a lovely bit of head movement from the midfielder to meet the square cross though and his finish only just runs wide.
71'
Morata! Oh, the Juve striker has finished those before and he knows it too, skying a shot on the run as he bears down on a near-empty box. There's less than a quarter to run in this one.
69'
D. Kuzyaev enters the game and replaces Malcom.
Zenit make their third change as Daler Kuzyaev replaces Malcom.
67'
Malcom has an issue and doesn't look to comfortable after going down in midfield. It could be the last act of the game for him.
65'
Moments after a Zenit corner, Claudinho - arguably the sharpest of the six forwards to start on both sides tonight - sees another effort blocked. He's looking pretty agitated by his failure to convert so far.
61'
A. Sutormin enters the game and replaces V. Karavaev.
Zenit make their first change now as Sardar Azmoun replaces Artem Dzyuba.
Zenit make their second change now as Aleksey Sutormin replaces Vyacheslav Karavaev.
60'
S. Azmoun enters the game and replaces A. Dzyuba.
Arthur gets yellow.
Arthur has hardly been on the pitch that long but he picks up a yellow for a particularly indulgent challenge now. Juventus need to watch their own temper as much as Zenit do.
58'
J. Cuadrado enters the game and replaces Alex Sandro.
Arthur enters the game and replaces M. Locatelli.
D. Kulusevski enters the game and replaces F. Bernardeschi.
Juventus make their third change now as Arthur replaces Manuel Locatelli.
Juventus make their second change now as Dejan Kulusevski replaces Federico Bernardeschi.
Juventus make their first change now as Juan Cuadrado replaces Alex Sandro.
55'
Massimiliano Allegri looks oddly pensive in between bursts of action here. He'd hope his Juve side would be a goal to the good by now but no crumpet.
53'
Almost a golden chance for Zenit now! The Russian outfit make the break, sweep down the centre-right channel and Szczesny helps see off chances for both Wendel and Claudinho.
51'
It's Kritsyuk versus McKennie - and the Zenit goalkeeper is the man who comes up trumps, just, as he deflects the ball almost buried in his net by the Juve midfielder. The Bianconeri look as threatening as ever.
50'
Locatelli drifts an attempt to the left now, as Juventus flex their muscles. They're getting back into the swing of things here.
48'
Zenit have a further flash of concern to deal with after Barrios struggles to regain his feet following an incident, but the midfielder is fortunately able to continue after a spot of light medical aid.
46'
V. Karavaev gets yellow.
The second half is only a few seconds old and already, Karavaev has been shown a yellow for a rash challenge on Chiesa. It's eager - too eager - and he pays the price for it.
We are back underway for the second half in St Petersburg. Will it be Juve who carve out an opening here or will Zenit slip the result their way?
45'
HALF-TIME: ZENIT 0-0 JUVENTUS
44'
Close - and for Zenit, no less! Having worked their way out of trouble and earned a surprise corner, Dzyuba comes close to powering a header from the set-piece past Szczesny. That would have been a turnabout twist.
42'
If this one is all square when it reaches half-time, there will be one side happier than the other. But there is the sense that Juve still have more to give in this one - the question is, do Zenit?
40'
My word, Chiesa let the wind whistle with that shot! The Juve man sprays a rocket of a finish across the face of goal, wide of the right post by a small if tidy margin. The visitors are pushing hard.
38'
Chiesa could do with getting his eye in but his latest shot is that little bit closer and little bit more concerning for Zenit. They haven't threatened too hard since that Claudinho crack early on.
36'
Alex Sandro with the shot! Juve sight a chance on goal following a corner but the finsish is far too wayward, wildly off-target for what the Bianconeri will want in this clash. A cheer comes up from the home crowd to accompany that one.
32'
Douglas Santos glances the subsequent free-kick away for a corner and Juventus then cannot find a way to pierce through the Zenit defence as they ably keep any chances at arms' length. Still no goals in this one.
30'
W. Barrios gets yellow.
The first yellow card of the game has been duly flourished - and it will be for Barrios, after he uncorked a challenge on Alex Sandro, scything low and missing the ball entirely. That could have been nastier.
29'
Now it is Zenit's turn to see an effort blocked, with Claudinho - having already sighted goal once with a great chance earlier - seeing his latest strike deflected off the defence before it can cause too much trouble.
27'
Chiesa has been on the quieter side of things so far but suddenly he takes a ball from Bentancur and sees a shot blocked. It's a burst of life and Zenit rally by forcing play back out of their half for the moment.
25'
Kritsyuk almost gets into a dangerous tangle with a Juve attacker now after Locatelli drifts the long ball into the box seeking one of a handful of forwards. Zenit's surer footing is slipping in terms of an even contest now.
23'
De Sciglio has been getting everywhere and now draws a foul off Douglas Santos for a shabby trip challenge. The Juve free-kick that follows though is rebuffed with a little more poise by the hosts.
21'
Kritsyuk rides high to punch away a De Sciglio delivery now though and Zenit panic, flustered as they try to scatter the loose ball towards safety.
19'
Shot for Zenit! A slip from the Juve defence and Malcolm nips in to pick up the ball. He flicks it inside to Claudinho and Szczesny spills the powerful, flying finish, requiring evasive action to survive.
17'
A ripple of unease ventures through the Zenit defence when Juve push on their wings and they do so again now. A deep throw-in doesn't come to anything too damaging; Kritsyuk has to be alert for a cut-back a moment later.
13'
Claudinho latches onto a short ball swept forward from the left wing but the linesman's flag goes up and the Zenit man is forced to settle for the offside call.
11'
If one side needs to call on strike options though, the visitors feel like they have the stronger bench. Kean has been forced to settle for the dugout so far - and he could be a gamebreaker if needed.
9'
Juve, in their typical black-and-white kit, are certainly finding their spark matched by their hosts in sky blue. Barrios in particular is making a spot of nuisance in the middle of the field.
7'
Morata invites the Zenit to defence to nip at his ankles - and they duly do. The free-kick flies in from the left side of the box and is bounced away with a wayward clearing header.
5'
Juve are holding a fluid shape however, with both teams set up in similar formations against each other. This could well be an entertaining tussle.
3'
An early corner for Zenit, off De Sciglio, is met with an approving murmur from the crowd. If they come up with a result here, there will back themselves to upset the odds and reach the last-16.
1'
We are underway in this Champions League group stage clash between Zenit and Juventus!
Hello and welcome to live coverage of the 2021-22 Champions League campaign, as Juventus look to cement their place atop Group H with a trip to face Zenit at Saint Petersburg Stadium.
Massimiliano Allegri made a slow start to his return to Turin but the old Bianconeri boss has got his side on a roll now - and they can go three from three in Europe with a win in Russia today.
Against them, Sergei Semak's domestic champions know that a win would bolster his own side's prospects of reaching the knockout stages. With one win and one loss to their name, they could do with an upset against their favoured visitors.
JUVENTUS(4-3-3): Wojciech Szczesny; Mattia De Sciglio, Leonardo Bonucci, Matthijs de Ligt, Alex Sandro; Manuel Locatelli, Rodrigo Bentancur, Weston McKennie; Federico Chiesa, Alvaro Morata, Federico Bernardeschi.
Subs: Juan Cuadrado, Arthur, Danilo, Daniele Rugani, Aaron Ramsey, Mattia Perin, Moise Kean, Carlo Pinsoglio, Giorgio Chiellini, Dejan Kulusevski.
The teams have emerged at Saint Petersburg Stadium for the Champions League anthem. Today's match referee is Switzerland's Sandro Scharer.
The anthem has been concluded and we are moments away from kick-off.
Let's start with the hosts, shall we? Zenit and Sergei Semak are unlucky - terrifically unlucky - to not take something from that, and with Chelsea's win elsewhere, they now lie third outright. They'll need to embark on a very impressive run across the back of Group H to get into the top two now, you feel.
But at the end of the day, Massimiliano Allegri's Bianconeri had a little more ball and perhaps a little more poise - and they just about came up with the goods too. They'll be very grateful for that late header - it means they stay clear of the Blues and avoid an immediate scrap for first place.
Back to the domestic front then for both sides - and talk about big games for both. Zenit have a clash with old rivals Spartak Moscow. As for Juventus? The small matter of a trip to San Siro to face the side who deposed them as Serie A champions, Inter. Until then, thank you for joining us - and have a good week!
Commentary
More…