After a comfortable start to the game Kristian Dennis fired in a lovely volleyed opener to beat Scott Bain and send the Saints into a surprise lead, but Odsonne Edouard was laid on for an equally good finish by Callum McGregor.
Celtic failed to capitalise on it though and blunders from Kris Ajer and Shane Duffy allowed Ilkay Durmus to fire past Bain for Saints’ second.
That’s how it finished despite several changes made by Neil Lennon – including young Stephen Welsh who showed up well having been the fans’ choice pre-match to come in to the Hoops’ backline.
Here’s how the Celtic players rated using our usual ratings scale
Player ratings scale - 10: One of the best performances you've seen. 9: Outstanding. 8: Very good. 7: Good. 6: Average. 5: Poor, 4: Very poor. 3: A terrible day at the office. 2: Abysmal. 1: One of the worst performances you've seen.
A message from the Editor:Thank you for reading this article. We're more reliant on your support than ever as the shift in consumer habits brought about by Coronavirus impacts our advertisers.If you haven't already, please consider supporting our trusted, fact-checked journalism by taking out a digital subscription.
9. Mohamed Elyounoussi - 5
Has qualities so often the go-to-guy for inspiration on the pitch but on-loan forward was hardly involved.
Photo: Craig Foy - SNS Group
10. Leigh Griffiths - 5
Picked up a knock in the first half and replaced at the break but looked off the pace after encouraging midweek show
Photo: Alan Harvey - SNS Group
11. Odsonne Edouard - 5
Great finish for Celtic's goal but failed to threaten Jak Alnwick enough in the second half.
Photo: Rob Casey - SNS Group
12. Neil Lennon
Kept continuity with winning team from midweek but team fell flat in search for a repeat performance. Made changes to find solutions but couldn't turn the tide with no game-changers stepping up to overturn Saints' second lead.
Photo: Craig Williamson - SNS Group