Neil Lennon made a dramatic return to Celtic as his side snatched a late victory after a tough battle with Hearts at Tynecastle.

Odsonne Edouard grabbed the crucial winner after Oliver Bozanic’s penalty cancelled out James Forrest’s opener.

Craig Levein’s side started the brighter of the two in the game as Sean Clare saw his sweeping volley touched brilliantly past the post by Scott Bain as the hosts pushed Celtic back.

Against the run of play, it was Celtic that jumped in front. After a blocked free-kick, Ewan Henderson released Scott Sinclair on the break who rolled in Oliver Burke, who in turn was so unselfish as he squared it for James Forrest to finish into an empty net.

Celtic really improved after their goal and were handed even more a boost when Jamie Brandon was shown a straight red card by Steven Maclean after catching Jeremy Toljan in the face with his arm in the air.

Hearts had goalkeeper Bobby Zamal to thank for not being two-nil down at half-time as he somehow got a hand to Burke’s deflected effort before whacking the ball away from Sinclair’s feet.

Celtic looked to be in control after the break until they gifted Hearts a route back into the game. Scott Bain’s square pass ran too long for Kristoffer Ajer who, on the stretch got a flick on the ball but followed through on Arnua Djoum with the referee pointing to the spot. Oliver Bozanic stuck the penalty straight down the middle to level things.

It looked as the visitors would have to settle for a point as they struggled against the 10 men before Scott Brown’s ball picked out Odsonne Edouard in the box, who made no mistake as he slammed the ball past Zlamal.

Here’s how we rated the players after tonight’s huge three points.