Odsonne Edouard cantered away to open the scoring with his 19th goal of the season
Celtic moved 13 points clear of Rangers at the Scottish Premiership summit after a pulsating Old Firm derby that featured three goals, a red card, off-the-ball flashpoints and an 86th-minute winner by James Forrest.
Neil Lennon's men have all-but secured an eighth consecutive top-flight title with only seven league games remaining.
Odsonne Edouard stroked the hosts ahead after 27 minutes, before Alfredo Morelos was dismissed for the fifth time this season for an off-the-ball elbow to the face of Scott Brown after the Celtic captain clipped his heels.
Ryan Kent hauled Rangers level after 63 minutes with a stunning solo effort and Steven Gerrard's men almost took the lead when Ryan Jack fired over from Kent's cut-back.
The final 15 minutes were played with both sides down to 10 men when Celtic defender Dedryck Boyata was forced off injured after Lennon had made all three of his substitutes.
But after a loose pass from Rangers captain James Tavernier, Celtic pounced, Forrest racing in to the box to slide in the winner, before Kent shoved Brown to the ground as the Celtic skipper prevented him retrieving the ball for kick-off.
Rangers almost rallied again, but Kent's effort from three yards out was deflected wide by Kristoffer Ajer.
Lennon, now in his second stint as Celtic manager, has won seven of the 13 Old Firm fixtures he has overseen, drawing three and losing four.
More to follow.