Giorgos Giakoumakis saw a late penalty saved as Celtic missed the opportunity to overtake Rangers and go top of the Scottish Premiership table as they were held to a goalless draw by Livingston at Parkhead.
Livingston were stubborn and resilient at the back throughout, with the clearest first-half chances coming in the final minutes, defender Jack Fitzwater nodding Anthony Ralston’s curling effort off the line and Ayo Obileye bravely blocking Liel Abada’s stinging drive.
How the teams lined up
Tom Rogic, Kyogo Furuhashu and Mikey Johnston dropped out, with Nir Bitton, Liel Abada and Giorgos Giakoumakis coming back in.
Livi boss David Martindale also made three changes, with Tom Parkes, Stephane Omeonga and Andrew Shinnie replacing Ben Williamson, Scott Pittman and Alan Forrest respectively.
Celtic had few chances until a frenetic denouement, with Obileye sent off for cuffing Kyogo Furuhashi around the head, before striker Giakoumakis put his penalty at a comfortable height for the superb Max Stryjek to save low to his right.
Livingston survived the late onslaught, the result meaning Celtic stay in second, now one point behind league leaders Rangers but having played a game more, and the visitors picking up a valuable point and clean sheet.
Celtic are back in Europa League action on Thursday, travelling to Ferencvaros; kick-off 8pm. They then take on Dundee at Celtic Park on Sunday November 7 in the Scottish Premiership, live on Sky Sports; kick-off 12pm.
Livingston take on Hibernian in the Scottish Premiership on Saturday with kick-off at 3pm.