Celtic are up to top of the Scottish Premiership after holding off Livingston to send them to the foot of the table.
Jason Holt scored from the spot for the visitors after a Kris Ajer handball.
Callum McGregor’s deflected strike quickly levelled and Ryan Christie edged the hosts in front soon after.
Christie set up Albian Ajeti early in the second period for Celtic’s third but Julien Serrano’s impressive strike gave Livi hope.
And they could have levelled in added time when Carlo Pignatiello was found by fellow substitute Alan Forrest but the midfielder nodded wide.
The story of the first half was encapsulated in a frantic eight-minute spell during which both sides had penalty claims and found the net.
Christie was convinced he should have been awarded a spot-kick for handball after his effort was blocked by Ciaron Brown.
Within seconds, Livi were up the other end with Scott Tiffoney’s cross cut out by Ajer’s hand and this time referee Gavin Duncan did point to the spot. Holt netted his first Livingston goal.
The visitors would have been expecting a reaction and their lead lasted only four minutes as Ajeti teed up McGregor for his first of the season, a deflection taking the flight of the ball out of Robby McCrorie’s reach.
McGregor and Greg Taylor combined on the left to set up Christie to turn in Celtic’s second from close range moments later.
A third goal always seemed likely for the champions and it came to pass when Christie’s subtle but effective through ball was swept in by Ajeti.
James Forrest and his brother on the opposing Livi bench Alan both came on at the same time before Serrano reduced the visitors’ deficit.
The French full-back was afforded too much space as he took down a bouncing ball and took full advantage with a powerful drive into the top left corner.
And there was a nervous moment for the hosts in added time when Pignatiello headed off target.