Match ends, Livingston 0, Celtic 0.
Celtic moved top of the Premiership on goal difference as tenacious Livingston frustrated the champions in a goalless draw in West Lothian.
Home goalkeeper Liam Kelly made an impressive save on 85 minutes, pushing away a fierce strike from Tom Rogic.
Kelly also made two good stops to deny Ryan Christie, while James Forrest was narrowly off target with a rising shot.
Livingston defended like lions throughout and held firm in the face of a late surge from Celtic.
The promoted hosts, who have already seen off Rangers and Hibs on their much-maligned artificial surface, nudge up to seventh place after a typically robust display.
- Menga deserved red card, says Rodgers
- Re-live Celtic's goalless draw at Livingston
- Who did you vote man of the match?
In-form Celtic striker Odsonne Edouard did not get a glimpse of goal and the tireless Keaghan Jacobs made a series of last-ditch covering tackles in front of Livingston's well-drilled back three.
Livingston spent most of the game on the back foot but did cause the odd moment of consternation in the Celtic penalty area from Alan Lithgow's long throw-ins - invariably aimed at his defensive partner Declan Gallagher.
Dolly Menga was a real handful for the visitors but the striker can count himself lucky to get away with an aggressive jut of his head in the face of Christie, while back helping out at a corner kick.
Celtic, who had won their past five league matches, rise above Hearts into top spot, having played a game less than the Tynecastle side.
The furious tempo on display in Thursday's Europa League win over RB Leipzig was missing, with influential midfielders Tom Rogic and Callum McGregor kept quiet by Livingston's relentless pressing.
Kelly, who has conceded just seven goals in 12 Premiership outings, got down smartly to keep out a low shot from Christie, with Scott Pittman blocking Rogic's follow-up effort.
There was a good save at his near post to thwart Scott Sinclair and a swift reaction to deal with a deflected strike from Christie in the second half.
However, Kelly's best moment came as Celtic upped the pressure in the closing stages when he was able to push away a powerful Rogic blast that looked destined to finish high in the net.
Heroes all over the pitch for Livingston - analysis
BBC Scotland's Brian McLauchlin
The goalless draw may well have been enough for Celtic to go top of the table for the first time this season but it was done without the swagger Brendan Rodgers' side have shown in previous weeks.
And that was mostly down to the hard work of Gary Holt's troops, who battled from the first whistle to the last.
The home team had heroes all over the pitch. Dolly Menga looked more like a £9m striker than Odsonne Edouard, who had one of his quietest afternoons in a Hoops' shirt.
The back three epitomised what their club is all about with yet another 90 minutes where they put their bodies on the line.
In Keaghan Jacobs they had a midfielder who put in tackles that were fair but firm and ensured there was little room for any creativity in that key area.
Celtic may have been feeling the effects of their European exploits but this was another example that they will not get everything their own way domestically and will need to turn on the style to pick up maximum points.
Line-ups
Livingston
Formation 3-5-1-1
- 1Kelly
- 31Gallagher
- 26Halkett
- 4Lithgow
- 15LawlessSubstituted forRobinsonat 71'minutes
- 8Pittman
- 6ByrneBooked at 28minsSubstituted forSibbaldat 79'minutes
- 7JacobsBooked at 90mins
- 19Burns
- 33Lawson
- 45MengaSubstituted forvan Schaikat 90+4'minutes
Substitutes
- 10Sibbald
- 11Cadden
- 14Kaja
- 17Robinson
- 21Stewart
- 25van Schaik
- 30Hamilton
Celtic
Formation 4-5-1
- 29Bain
- 23Lustig
- 20Boyata
- 35AjerSubstituted forBenkovicat 72'minutes
- 63Tierney
- 49ForrestSubstituted forMorganat 62'minutes
- 17Christie
- 18Rogic
- 42McGregor
- 11Sinclair
- 22Edouard
Substitutes
- 4Hendry
- 15Hayes
- 16Morgan
- 27Mulumbu
- 32Benkovic
- 56Ralston
- 65Hazard
- Referee:
- Kevin Clancy
- Attendance:
- 9,016
Match Stats
- Possession
- Home42%
- Away58%
- Shots
- Home7
- Away17
- Shots on Target
- Home2
- Away6
- Corners
- Home4
- Away9
- Fouls
- Home15
- Away4
Live Text
Post update
Full Time
Second Half ends, Livingston 0, Celtic 0.
Substitution
Substitution, Livingston. Henk van Schaik replaces Dolly Menga.
Post update
Attempt missed. Lewis Morgan (Celtic) left footed shot from outside the box is too high following a corner.
Post update
Corner, Celtic. Conceded by Craig Sibbald.
Post update
Foul by Keaghan Jacobs (Livingston).
Post update
Lewis Morgan (Celtic) wins a free kick in the defensive half.
Post update
Corner, Celtic. Conceded by Scott Pittman.
Booking
Keaghan Jacobs (Livingston) is shown the yellow card for a bad foul.
Post update
Foul by Keaghan Jacobs (Livingston).
Post update
Tomas Rogic (Celtic) wins a free kick in the defensive half.
Post update
Attempt missed. Scott Sinclair (Celtic) right footed shot from outside the box is just a bit too high.
Post update
Attempt missed. Ryan Christie (Celtic) left footed shot from outside the box is high and wide to the left following a set piece situation.
Post update
Foul by Bobby Burns (Livingston).
Post update
Lewis Morgan (Celtic) wins a free kick in the defensive half.
Post update
Attempt missed. Dedryck Boyata (Celtic) header from the centre of the box is close, but misses to the right following a corner.
Post update
Corner, Celtic. Conceded by Liam Kelly.
Post update
Attempt saved. Tomas Rogic (Celtic) left footed shot from the centre of the box is saved in the top left corner.
Post update
Corner, Celtic. Conceded by Craig Halkett.
Post update
Foul by Craig Sibbald (Livingston).