Odsonne Edouard gave Neil Lennon's side the lead after 27 minutes and the visitors were reduced to 10 men soon after when Alfredo Morelos was sent off.
Ryan Kent equalised in the 63rd minute but James Forrest struck with four minutes left to increase Celtic’s advantage at the summit.