ARTICLE AD BOX
Giorgios Giakoumakis missed an injury-time penalty as Celtic failed to climb top of the Scottish Premiership after a frustrating draw with Livingston.
The Greek striker's weak spot-kick was saved by Max Stryjek after Ayo Obileye was sent off for lashing out at Celtic substitute Kyogo Furushashi.
Despite 85% possession, it was just the hosts' second attempt on target as resolute Livingston dug in for a point.
Celtic stay second, now a point behind Rangers, who face Motherwell on Sunday.
Livingston - who had a late penalty shout turned rejected when Joe Hart and Obileye collided - drop a place to 10th despite going four unbeaten and making it four points from two meetings with Celtic this season.
The penalty was Stryjek's first save as Livingston expertly nullified the hosts. David Martindale's men were the last side to inflict a league defeat on Celtic, winning 1-0 in West Lothian in September, and came to Glasgow with two victories in a three-game unbeaten run.
Their belief and organisation shone through despite manager Martindale having to get "inventive" with his team set-up after a couple of injuries on Friday scuppered his plans.
The hastily arranged three-man backline of Tom Parkes, Jack Fitzwater and Obileye stood strong and repelled everything Celtic could throw at them.
Even when Obileye's late moment of madness presented Celtic with the chance of a fifth straight league win, Stryjek came to his defender's rescue with a save low to his right.
Missing the midfield artistry of Tom Rogic, Celtic concentrated their attacks down the flanks, with a succession of deliveries from Jota and Anthony Ralston dealt with by the visitors.
Josip Juranovic and Liel Abada flashed efforts over the bar and Carl Starfelt headed narrowly too high, but Celtic had not created a chance of note until the stroke of half-time when Ralston's curling shot towards the far post was nodded off the line by Fitzwater.
The pattern continued and by the hour mark, home manager Ange Postecoglou had seen enough. Centre-back Carl Starleft could not continue after picking up an injury, and striker Kyogo Furuhashi was sent on while Mikey Johnston replaced Abada in a double change.
Still Celtic lacked a cutting edge and their efforts were summed up when David Turnbull picked out Jota unmarked, only for the Portuguese winger to take a fresh-air swipe.
Livingston posed no threat at the other end, bar a shot from substitute Alan Forrest that deflected over, but were incensed when Hart went unpunished for colliding with Obileye as the goalkeeper came out to clear a free-kick.
There was further drama to come with Giakoumakis penalty miss. The Celtic forward could have made amends in the dying embers of six added minutes, but scuffed wide with the goal gaping.
Man of the match - Jack Fitzwater
What did we learn?
Celtic have been in commanding domestic form but looked bereft of ideas on how to break down the well-drilled visitors.
Rogic's loss was keenly felt as Celtic continually went wide and their deliveries hit a brick wall of Livingston's towering three-man defence.
And after scoring on his first start in Celtic's previous home outing, this was a nightmare afternoon for Giakoumakis who offered little threat throughout before his botched injury-time finsihing.
As for Livingston, Martindale got his tactical plan spot on. They came for a point, got it relatively comfortably, and could even have stolen all three had Hart been penalised for clattering Obileye.
What's next?
Celtic are on Europa League duty against Ferencvaros in Budapest on Thursday (20:00 GMT) before facing Dundee in the Premiership next Sunday at midday. Livingston host Hibernian the previous day (15:00).
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Celtic
Squad number15Player nameHart
Squad number56Player nameRalston
Squad number20Player nameCarter-Vickers
Squad number4Player nameStarfelt
Squad number88Player nameJuranovic
Squad number42Player nameMcGregor
Squad number6Player nameBitton
Squad number14Player nameTurnbull
Squad number11Player nameAbada
Squad number7Player nameGiakoumakis
Squad number17Player nameJota
Squad number8Player nameFuruhashi
Squad number19Player nameJohnston
Squad number49Player nameForrest
Livingston
Squad number32Player nameStryjek
Squad number2Player nameDevlin
Squad number5Player nameFitzwater
Squad number6Player nameObileye
Squad number4Player nameParkes
Squad number24Player nameKelly
Squad number14Player nameBailey
Squad number18Player nameHolt
Squad number33Player nameOmeonga
Squad number22Player nameShinnie
Squad number9Player nameAnderson
Squad number3Player nameLongridge
Squad number15Player namePanayiotou
Squad number17Player nameForrest
Line-ups
Celtic
Formation 4-3-3
- 15Hart
- 56Ralston
- 20Carter-Vickers
- 4StarfeltSubstituted forFuruhashiat 58'minutes
- 88Juranovic
- 42McGregor
- 6Bitton
- 14Turnbull
- 11AbadaSubstituted forJohnstonat 58'minutes
- 7Giakoumakis
- 17Neves FilipeSubstituted forForrestat 82'minutes
Substitutes
- 8Furuhashi
- 16McCarthy
- 19Johnston
- 29Bain
- 49Forrest
- 54Montgomery
- 57Welsh
Livingston
Formation 5-4-1
- 32Stryjek
- 2Devlin
- 5Fitzwater
- 6ObileyeBooked at 90mins
- 4Parkes
- 24KellySubstituted forLongridgeat 90'minutes
- 14Bailey
- 18Holt
- 33Omeonga
- 22ShinnieSubstituted forForrestat 73'minutes
- 9AndersonSubstituted forPanayiotouat 73'minutes
Substitutes
- 3Longridge
- 7Jacobs
- 11Montaño
- 15Panayiotou
- 17Forrest
- 21McMillan
- 36Maley
Live Text
Match ends, Celtic 0, Livingston 0.
Second Half ends, Celtic 0, Livingston 0.
Attempt missed. David Turnbull (Celtic) right footed shot from the centre of the box is high and wide to the right. Assisted by Anthony Ralston with a cross.
Attempt missed. Giorgos Giakoumakis (Celtic) right footed shot from the centre of the box misses to the right. Assisted by James Forrest.
Attempt missed. James Forrest (Celtic) left footed shot from the centre of the box misses to the right. Assisted by Michael Johnston with a cross.
Penalty saved! Giorgos Giakoumakis (Celtic) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
Ayo Obileye (Livingston) is shown the red card for violent conduct.
Penalty Celtic. Kyogo Furuhashi draws a foul in the penalty area.
Penalty conceded by Ayo Obileye (Livingston) after a foul in the penalty area.
Substitution, Livingston. Jackson Longridge replaces Sean Kelly.
Attempt missed. Anthony Ralston (Celtic) header from the centre of the box is close, but misses the top right corner. Assisted by Kyogo Furuhashi following a corner.
Corner, Celtic. Conceded by Max Stryjek.
Attempt blocked. David Turnbull (Celtic) right footed shot from outside the box is blocked. Assisted by Cameron Carter-Vickers.
Corner, Celtic. Conceded by Ayo Obileye.
Foul by Nir Bitton (Celtic).
Harry Panayiotou (Livingston) wins a free kick on the right wing.
Substitution, Celtic. James Forrest replaces Jota.
Attempt blocked. Josip Juranovic (Celtic) right footed shot from outside the box is blocked. Assisted by Michael Johnston.
Offside, Livingston. Max Stryjek tries a through ball, but Odin Bailey is caught offside.
Foul by Kyogo Furuhashi (Celtic).