Ratings out of 10 for all players involved in the game at Dens Park.
The agile goalkeeper made a number of saves, including three crucial ones to deny Scott Sinclair. Gave the centre-backs good protection down the right-hand side. Imperious. Kept Odsonne Edouard quiet for so long. Dundee need more of these imposing displays. Was part of a fine defensive trio and put in arguably his best performance for the club. Rolled back the years against his former side. Dominant in his duels. Continues to grow as a good left-back. James Forrest barely got a sniff and had to move across the field to get involved. Put in some amount of effort tracking Kieran Tierney while trying to support attacks. A steady presence in the midfield. Looked to be positive where he could. It could be argued that he made three errors in the build-up to Celtic's goal. Decent performance as he tried his best being an out-ball. A hard job, however, having to play so far from the Celtic goal. The on loan winger was excellent both ways. Didn't shirk his defensive responsibilities and was crucial supporting the attack. Tough gig against Jonny Hayes. Put himself about when he came on. Crucial save on his return to Dens Park to deny Scott Wright. Booed throughout. Offered Celtic width down the right but his crossing was a huge disappointment. The Swede was rarely troubled. A spectator for large parts, was willing to drive forward with the ball. Was kept quiet by the tireless John OSullivan so could not have the influence Celtic would have hoped. A quiet display from the Celtic captain but was getting forward and stung the fingers of Seny Dieng. The influential midfielder was welcomed on his return to action but couldnt quite provide that spark. All the play went through him. Played a couple of positions but struggled to find space until late on and showed the quality to pick out Odsonne Edouard. A couple of bright flashes but very much fleeting as he struggled in the No.10 position. Celtics most dangerous player in the final third. Could have had a penalty but was denied on three occasions by Seny Dieng. Barely got a sniff as he was kept under wraps by Genseric Kusunga before coming up with the winning goal. Positive when played at left-back, sending in a couple of dangerous crosses.