Postpublished at 88 mins
Hearts 2-0 Celtic
Another fresh-faced Hearts replacement, with Aidan Denholm taking over from Beni Baningime.
Listen to Sportsound post-match coverage
Celtic defeat prevents them going top
Celtic's Idah has early penalty saved then Yang sent off for high boot on Cochrane following VAR intervention
Grant nets penalty awarded for Iwata handball & Shankland has goal ruled offside before sweeping in second
Colin Moffat
Hearts 2-0 Celtic
Another fresh-faced Hearts replacement, with Aidan Denholm taking over from Beni Baningime.
Hearts 2-0 Celtic
Adam Idah gets a shot away on the spin and Zander Clark needs to look lively to save with his outstretched foot.
Time is running out for the 10 men.
Hearts 2-0 Celtic
The home side flood forward on the counter looking for a third, but Macaulay Tait's angled effort can't beat Joe Hart.
Hearts 2-0 Celtic
Allan Preston
Former Hearts defender on BBC Sportsound
The amount of running Forrest does off the ball - he's the one who stretches the game for Hearts.
Nieuwenhof is getting a standing ovation and rightly so. He's been absolutely magnificent again today.
Hearts 2-0 Celtic
Alistair Johnston wipes out Macaulay Tait with a late challenge to prevent a Hearts break.
Hearts 2-0 Celtic
A warm round of applause for Hearts midfielder Calem Nieuwenhof as he makes way for fellow Aussie Cammy Devlin. Nieuwenhof has put in an impressive shift and played a key role in the second goal.
Kyosuke Tagawa is on for Alan Forrest as well.
Celtic introduce teenager Daniel Kelly in place of Tomoki Iwata.
Hearts 2-0 Celtic
Zander Clark leaps to his left to beat away a curling shot from Adam Idah.
Hearts 2-0 Celtic
Lawrence Shankland is free at the back post but can't add to his tally as his header bounces into the arms of Joe Hart.
Hearts 2-0 Celtic
Steven Naismith is on track to become the first Hearts manager to win back-to-back games against Celtic since Valdas Ivanauskas.
Remember him, Hearts fans?
Hearts 2-0 Celtic
Substitute Macaulay Tait, 18, takes over from the first Hearts goalscorer Jorge Grant.
Hearts 2-0 Celtic
Zander Clark makes a sprawling save at the feet of Kyogo as the striker gets a slight nick on a low, curling pass from Matt O'Riley.
Hearts 2-0 Celtic
Alistair Johnston fizzes in a great cross for Adam Idah to attack and the Celtic striker has his head in his hands after failing to get a touch.
Hearts 2-0 Celtic
Kyogo wriggles away from a couple of challenges to make space for a shot but the Celtic substitute's effort from 20 yards flies straight at Zander Clark.
Hearts 2-0 Celtic
Matt O'Riley whips a free kick to the back post, while all the Celtic runners go to the near post.
It's been one of those days for the visitors...
Hearts 2-0 Celtic
Pat Bonner
Former Celtic goalkeeper on BBC Sportsound
That's a striker's finish. He knew exactly what he was doing as soon as it came back to him.
Joe Hart, no chance. A critical goal for Hearts.
Hearts 2-0 Celtic
Allan Preston
Former Hearts defender on BBC Sportsound
Shankland has no other thought apart from 'smash!' That's a great finish.
Lawrence Shankland
It looks like the chance has gone when Calem Nieuwenhof slips inside the penalty box but he somehow manages to scoop the ball into the path of Lawrence Shankland, who hammers a low shot past Joe Hart in a flash.
Three goals in three games against Celtic this season for the in-form striker.
Hearts 1-0 Celtic
Cameron Carter-Vickers rises to meet a Matt O'Riley corner but can't steer his header on target.
Hearts 1-0 Celtic
Another shot straight at Celtic goalkeeper Joe Hart, this time from Calem Nieuwenhof.
Hearts 1-0 Celtic
Lawrence Shankland has a go from 20 yards and it's easily gathered by Joe Hart.
It's been a bit of cagey opening.