Callum McGregor fired a spectacular winner deep in stoppage-time as Celtic cut the gap on William Hill Premiership leaders Hearts to four points with a 1-0 victory over St Mirren.

The Celtic captain struck into the top corner from 25 yards to earn a win that looked unlikely for the majority of the game in Paisley .

The champions failed to register an effort on target until stoppage-time and McGregor’s winner came beyond the four minutes of added time that the match officials had signalled.

The hosts had earlier come closest to a breakthrough through Conor McMenamin, who hit the post after missing from close range.

They also had the ball in the net when Liam Scales sent it past team-mate Kasper Schmeichel but the goal was disallowed for offside against McMenamin.

Celtic looked s

See Full Page