Joe Hart: The Celtic shot-stopper could do nothing about Josh Ginnelly's header which put the visitors 1-0 up in the contest. He showed great alertness to sprint from his line and hack the ball away from the on-rushing Ginnelly. His handling was safe enough all evening. 7

Anthony Ralston: It was a welcome return for the Brickie who made his first start since he was injured in the 2-1 home Premiership defeat of Livingston in December. He was dragged out of position when Andy Halliday fired over the cross that led to Ginnelly's opening goal. However, he redeemed himself with an exquisite pass to Kyogo which led to Maeda's equaliser. He almost capped a superb comeback with a spectacular overhead kick that sailed inches over the top and split the Hearts defence asunder with a fantastic pass to Abada that should have led to a third goal. 8

Cameron Carter-Vickers: The American has had to take some good-natured banter on the chin all week as his manager and team-mates galore mocked his stray pass against the Buddies on Sunday. He really is coolness and calmness personified and he is so reassuring to those around him in defence. He bulleted an early second-half header over the top. 8

Carl Starfelt: He crucially lost Ginnelly who got the run on him to head Hearts in front from close range. The Swede found Ginnelly a handful to deal with and would have been pleased to see the back of him just before the interval. He steadied himself and was much better after the restart. 7

Alexandro Bernabei: The Argentine made his first appearance since playing against Morton in a Scottish Cup tie in January as he replaced Greg Taylor. He was the victim of a crude lunge by Cammy Devlin which should have been punished. He was lucky to get away with a nasty challenge of his own on Nathaniel Atkinson's ankle. His distribution can also be wayward at times and he was targeted as a potential weak link because of his height. He did some good things going forward. 6

Callum McGregor: Just like Mooy the skipper was being shackled well by the Jambos engine room but he always seemed to find space for a little give-and-go. He was always looking and happy to take the ball under pressure. 7

Aaron Mooy: He was having a quietish night by his own high standards but he did make a lot of unselfish runs and never received the ball. It was the Australian who threaded a sublime pass into Kyogo's path and he lashed it high into the net to make it 2-1 to the hosts. It was an excellent three man-move to put Celtic ahead. 7

Matt O'Riley: "Since the first day I came he (Ange Postecoglou) has given me the platform to show what I can do. He has shown quite a lot of faith in me, which is nice as a young player. Hopefully I have repaid him to some extent." The boss man gave the midfielder a starting berth after he came off the bench to score in Paisley at the weekend. The Danish under-21 international floated in and out of proceedings and was at least full of endeavour. 6

Liel Abada: He was rewarded for his splendid display against Steve Robinson's side with a recall to the first-team starting fold. The Israeli's statistics are impressive this season with 12 goals and seven assists. He failed to make a clean connection when he squirted a weak effort past the post after great build-up play by Maeda. He was a peripheral figure in this one and he should have put one on a plate for Kyogo. 5

Kyogo Furuhashi: He drew a blank against St Mirren at the weekend, but the striker was hunting down goal number 25 in a fantastic campaign thus far. The Japanese striker slid the ball perfectly into the path of his compatriot Maeda who made it 1-1. He is a total nightmare for defenders to play against as he always plays on the shoulder. He also produced a solid defensive shift when he got his head to some Hearts corner kicks to clear his lines. He duly lashed the ball home his 25th goal of the season on the hour mark to put Celtic ahead. 8

Celtic Way:

Daizen Maeda: The Japanese winger spurned the first real opportunity of the contest when he flashed a drive wide of the target. He set up Abada for a chance that was passed up. He made a brilliant run to stab home his 10th goal of the season on 26 minutes to restore parity. Sadly, that was the end of his contest as he hurt himself in an accidental clash with Zander Clark and was replaced by Jota after enjoying a good and productive half an hour. 5

Substitutes

Jota (Maeda 31): He almost made an immediate impact when he smashed an effort off the post during first-half injury time. The Portuguese wide man won the ball back in midfield and shunted a beautiful ball onto Mooy who fed Kyogo and he did the rest. He slid one past the post after the restart when he ought to have scored. 7

Reo Hatate (O'Riley 70): Given 20 minutes when he replaced O'Riley and opted to pass when he could have had a crack at goal in his first involvement in the play. He showed some real technique and skills in his cameo. 

Oh Hyeon-gyu (Kyogo 70): Spurned a great chance when played in by fellow substitute Sead Haksabanovic but failed to take it the first time. 

Sead Haksabanovic (Abada 71): Got involved and wired right in from the moment he stepped onto the pitch and the Montenegrin scored a quite magnificent goal with a fine curling strike to secure all three points. 

Tomoki Iwata (Mooy 80): Handed the last 10 minutes in place of Mooy.

Substitutes not used: Scott Bain, Alistair Johnston, David Turnbull, Yuki Kobayashi.