Kelechi Iheanacho scores Celtic's late winnerImage source, SNS
Image caption,

Kelechi Iheanacho's fourth goal of the season secured Celtic all three points

At a glance

  • Yang Hyun-Jun scores opening goal for Celtic after getting a touch on Benjamin Nygren's close-range shot

  • Simon Murray equalises from penalty spot after VAR check for handball

  • Kelechi Iheanacho smashes in winner late on before Astley sent off for the hosts

ByGeorge O'Neill
BBC Sport Scotland

Celtic capitalised on Hearts' earlier slip-up to move within three points of the Scottish Premiership leaders as Kelechi Iheanacho slammed in a dramatic late winner at Dundee.

Yang Hyun-Jun opened the scoring for Martin O'Neill's side inside eight minutes by getting a slight touch on Benjamin Nygren's close-range shot and they should have been further in front before half-time, with striker Tomas Cvancara missing several gilt-edged chances.

And their wastefulness came back to bite them after the break.

Video assistant referee (VAR) Matthew MacDermid spotted a handball by full-back Colby Donovan and referee Steven McLean pointed to the spot after going to the pitchside monitor.

Home captain Simon Murray calmly converted to level the scores and Celtic took their time to wrestle back their momentum.

However, with time running out, substitute Iheanacho lashed a left-footed shot past stricken home goalkeeper Jon McCracken to secure all three points.

Dundee were then reduced to 10 men as centre-back Ryan Astley was dismissed for taking out Yang.

After Hearts drew at Livingston earlier on Sunday, Celtic narrow the gap to the Tynecastle club, while they trail Rangers in second by two points.

Dundee remain five points clear of Kilmarnock in the relegation play-off spot.

Analysis: Celtic stay in title contention but flaws remain

For all their shortcomings this season, Celtic have never been out of contention in the Premiership and despite an imperfect performance at Dens, they found a way to win.

They had lost on their three previous visits to the city this season, but started on the front foot and deservedly hit the front.

After McCracken spilled Cvancara's initial effort, a combination of Yang and Nygren bundled in.

From there, it was wave after wave of Celtic attack, but as has been the case for the majority of this season, their starting striker failed to deliver.

Cvancara shanked high and wide from about 25 yards out and then hit the post when good work from Daizen Maeda put the Czech Republic international through on goal.

He failed to capitalise on another golden chance early in the second half and was replaced by Iheanacho just before the hour mark.

His profligacy appeared to be costly when Murray swept home from the penalty spot.

Celtic have now conceded in their past eight league matches, their longest run without a clean sheet in 20 years.

And yet, with time running out, Marcelo Saracchi swung in a dangerous cross from the left and Iheanacho took advantage after Astley failed to clear.

O'Neill spoke before kick-off about how still being in contention at full-time would constitute success. His team delivered, just.

Player of the match

Number: 15 S. Murray
Average rating 7.24
Number: 15 S. Murray
Average Rating: 7.24
Number: 17 T. Yogane
Average Rating: 6.69
Number: 22 L. Graham
Average Rating: 6.56
Number: 1 J. McCracken
Average Rating: 6.44
Number: 21 Y. Dhanda
Average Rating: 6.26
Number: 16 B. Halliday
Average Rating: 6.17
Number: 20 C. Congreve
Average Rating: 6.09
Number: 48 E. Hamilton
Average Rating: 6.08
Number: 24 J. Cotterill
Average Rating: 6.04
Number: 5 B. Koumetio
Average Rating: 6.00
Number: 4 R. Astley
Average Rating: 5.90
Number: 10 F. Robertson
Average Rating: 5.82
Number: 11 A. Hay
Average Rating: 5.74
Number: 7 D. Wright
Average Rating: 5.68
Number: 25 S. Wright
Average Rating: 5.04
Number: 18 C. Reilly
Average Rating: 4.82

After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.