Celtic marked Ange Postecoglou’s 100th game in charge with a battling comeback win over Hearts to preserve their nine-point Scottish Premiership lead.
Much-changed Hearts – missing regulars including top scorer Lawrence Shankland – stunned the champions with Josh Ginnelly’s stooping header and matched their hosts for the opening hour.
But Daizen Maeda slid in a first-half leveller and Celtic ramped up the pressure with Kyogo Furuhashi lashing in before Sead Haksabanovic’s stunning finish sealed it.
Celtic’s eighth straight league win edges them closer to a second title in succession, while Hearts’ five-point cushion in third place remains intact after Hibernian’s thrashing by Rangers.
Postecoglou has never suffered a home defeat in domestic football as Celtic manager, but Hearts threatened to ruin his big night with a positive approach that disrupted the hosts’ rhythm.
But when Celtic needed a hero, Kyogo again stepped up. The Japan striker’s 25th goal of the season was an unerring finish – and stemmed from Jota doggedly winning possession from Cammy Devlin – to calm the growing unease among the home support.
Hearts had seized the early initiative when stand-in Celtic right-back Anthony Ralston – making his first start since December – was caught out as Andrew Halliday galloped into space and delivered a peach of a cross for the stopping Ginnelly to plant a header past Joe Hart at the far post.
Ginnelly was initially flagged offside but a VAR check confirmed the goal.
Celtic gradually roused themselves. Liel Abada scuffed wide and Kyogo headed over before Maeda slid in the equaliser from Kyogo’s cross after Ralston released the striker down the right-hand channel.
Maeda had been Celtic’s brightest operator, but soon departed injured and was followed by Hearts scorer Ginnelly before half-time.
Meada’s replacement, Jota, rattled the post with a bouncing effort from distance and Ralston sent an overhead kick too high, but Celtic were far from their fluent best until Hearts’ high-pressing exertions took a toll in the final half hour.
Kygo broke the visitors’ resistance and substitute Haksabanovic curled a delicious strike into the top corner to leave Celtic needing seven wins from their remaining 10 games to guarantee the title.
More to follow.
Line-ups
Celtic
Formation 4-3-3
- 1Hart
- 56Ralston
- 20Carter-Vickers
- 4Starfelt
- 25Bernabei
- 13MooySubstituted forIwataat 80′minutes
- 42McGregor
- 33O’RileySubstituted forHatateat 70′minutes
- 11AbadaSubstituted forHaksabanovicat 71′minutes
- 8FuruhashiSubstituted forOhat 70′minutes
- 38MaedaSubstituted forNeves Filipeat 31′minutes
Substitutes
- 2Johnston
- 9Haksabanovic
- 14Turnbull
- 17Neves Filipe
- 18Kobayashi
- 19Oh
- 24Iwata
- 29Bain
- 41Hatate
Hearts
Formation 3-5-2
- 28Clark
- 72Hill
- 21Sibbick
- 15Rowles
- 12Atkinson
- 14DevlinBooked at 53minsSubstituted forSmithat 71′minutes
- 8KiomourtzoglouBooked at 77mins
- 7Grant
- 16HallidaySubstituted forKingsleyat 71′minutes
- 17ForrestSubstituted forMcKayat 71′minutes
- 30GinnellySubstituted forOdaat 44′minutesSubstituted forKuolat 65′minutes
Substitutes
- 2Smith
- 3Kingsley
- 13Stewart
- 18McKay
- 20Neilson
- 45Tait
- 61Kuol
- 88Oda
- Referee:
- Alan Muir
Match Stats
Live Text
-
Match ends, Celtic 3, Heart of Midlothian 1.
-
Second Half ends, Celtic 3, Heart of Midlothian 1.
-
Oh Hyeon-Gyu (Celtic) wins a free kick in the attacking half.
-
Foul by James Hill (Heart of Midlothian).
-
Attempt blocked. Oh Hyeon-Gyu (Celtic) right footed shot from outside the box is blocked. Assisted by Reo Hatate.
-
Goal! Celtic 3, Heart of Midlothian 1. Sead Haksabanovic (Celtic) right footed shot from the left side of the box to the top right corner. Assisted by Alexandro Bernabei.
-
Attempt missed. Orestis Kiomourtzoglou (Heart of Midlothian) right footed shot from outside the box is close, but misses to the right.
-
Attempt blocked. Garang Kuol (Heart of Midlothian) right footed shot from the centre of the box is blocked. Assisted by Nathaniel Atkinson.
-
Substitution, Celtic. Tomoki Iwata replaces Aaron Mooy.
-
Orestis Kiomourtzoglou (Heart of Midlothian) is shown the yellow card for a bad foul.
-
Attempt missed. Jota (Celtic) right footed shot from the centre of the box misses to the right. Assisted by Sead Haksabanovic with a cross.
-
Sead Haksabanovic (Celtic) wins a free kick on the left wing.
-
Foul by Nathaniel Atkinson (Heart of Midlothian).
-
Foul by Anthony Ralston (Celtic).
-
Jorge Grant (Heart of Midlothian) wins a free kick in the defensive half.
-
Substitution, Heart of Midlothian. Stephen Kingsley replaces Andrew Halliday.
-
Substitution, Heart of Midlothian. Michael Smith replaces Cameron Devlin.
-
Substitution, Heart of Midlothian. Barrie McKay replaces Alan Forrest.
-
Substitution, Celtic. Sead Haksabanovic replaces Liel Abada.
-
Substitution, Celtic. Oh Hyeon-Gyu replaces Kyogo Furuhashi.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key = Give it up = Pure perfection
Celtic
Starting XI
-
Squad number1Player nameHart
Average rating6.76
-
Squad number56Player nameRalston
Average rating5.52
-
Squad number20Player nameCarter-Vickers
Average rating7.24
-
Squad number4Player nameStarfelt
Average rating6.97
-
Squad number25Player nameBernabei
Average rating6.69
-
Squad number13Player nameMooy
Average rating7.20
-
Squad number42Player nameMcGregor
Average rating7.04
-
Squad number33Player nameO’Riley
Average rating6.94
-
Squad number11Player nameAbada
Average rating6.96
-
Squad number8Player nameFuruhashi
Average rating7.43
-
Squad number38Player nameMaeda
Average rating7.04
Substitutes
-
Squad number9Player nameHaksabanovic
Average rating7.30
-
Squad number17Player nameJota
Average rating7.01
-
Squad number19Player nameOh Hyeon-Gyu
Average rating6.39
-
Squad number24Player nameIwata
Average rating6.52
-
Squad number41Player nameHatate
Average rating6.73
Heart of Midlothian
Starting XI
-
Squad number28Player nameClark
Average rating5.87
-
Squad number72Player nameHill
Average rating5.51
-
Squad number21Player nameSibbick
Average rating5.57
-
Squad number15Player nameRowles
Average rating5.44
-
Squad number12Player nameAtkinson
Average rating5.40
-
Squad number14Player nameDevlin
Average rating5.21
-
Squad number8Player nameKiomourtzoglou
Average rating5.26
-
Squad number7Player nameGrant
Average rating5.25
-
Squad number16Player nameHalliday
Average rating5.19
-
Squad number17Player nameForrest
Average rating5.55
-
Squad number30Player nameGinnelly
Average rating5.66
Substitutes
-
Squad number2Player nameSmith
Average rating4.94
-
Squad number3Player nameKingsley
Average rating4.76
-
Squad number18Player nameMcKay
Average rating5.25
-
Squad number61Player nameKuol
Average rating5.45
-
Squad number88Player nameOda
Average rating4.89