Match ends, St. Mirren 1, Celtic 2.
The absence of fans is having a "detrimental effect" on Celtic, said manager Neil Lennon after his side's Scottish Premiership win at St Mirren.
Celtic closed to within three points of leaders Rangers thanks to headers from Shane Duffy and James Forrest after Lee Erwin's early opener.
Odsonne Edouard's penalty miss denied the visitors a more comfortable win.
With games held behind closed doors due to Covid-19, Lennon says the lack of atmosphere is "really difficult".
The Celtic boss added: "When you're piling on the pressure, you get this intensity and roar from the crowd, which is what we're all missing.
"You get a head of steam up in a game and normally you get the atmosphere crackling. It gives the players a lift and there is none of that at the minute.
"Subconsciously that is a big miss for them, especially at a big club like ours."
Lennon's side overtake Hibernian in second on goal difference and have a game in hand on Rangers, while St Mirren remain seventh.
Celtic were rarely troubled after repairing the damage of their sloppy start, but it was far from a vintage performance.
St Mirren's emergency loan signing Zdenek Zlamal, in his second appearance for the Paisley club, excelled with several fine saves.
Few gave Jim Goodwin's men a hope of beating Celtic for the first time in the league for 10 years, but they stunned the champions three minutes in. Jamie McGrath swung in a corner, Joe Shaughnessy glanced it on, and Erwin scrambled home.
But two goals in a 15-minute spell - both crafted by Ryan Christie - turned the game.
Duffy's aerial prowess is hardly a secret weapon, yet the Ireland centre-back was left unmarked to plant a header beyond Zlamal from an inswinging free-kick for his second goal in as many games.
Christie's next assist was superb, and matched by the quality of finish, as Forrest met the midfielder's deep cross from the left with an unstoppable header.
St Mirren had a penalty shout ignored when a free-kick struck Duffy's arm, and Erwin sent a dipping second-half drive narrowly over the bar.
And although Celtic were dominant, they couldn't find the comfort of a third goal. Edouard should have provided it after Christie was felled by McGrath, but his spot-kick was too close to Zlamal, who got down smartly.
Man of the match - Ryan Christie
What did we learn?
This was Patryk Klimala's big chance to impress for Celtic, but he failed to do so. The Polish striker, who scored as a substitute at the weekend, made his first start of the season but was largely anonymous before being replaced after 66 minutes.
His lack of striking impact was in stark contrast to on-loan Brighton centre-back Duffy, who followed up his debut goal with another key header. Duffy is already integral to Lennon's team.
If this was Zlamal's last appearance for St Mirren, he can return to Hearts with his head held high. The 34-year-old could have buckled after his baptism of fire against Hibs, having signed just hours before Saturday's 3-0 defeat, but was in inspired form and kept his side in the game.
What did they say?
St Mirren manager Jim Goodwin: "We spoke about the importance of not giving cheap free-kicks away. From our point of view it's two very avoidable goals.
"The one in the first half is a penalty. I don't think Shane Duffy deliberately handballs it, but he loses the flight and it hits his left arm, stopping it landing to Richard Tait."
Celtic manager Neil Lennon: "We had a poor start but our reaction was excellent, we played with real intensity and thoroughly deserved to go into half-time with the lead.
"Overall I'm delighted. We've closed the gap, it's a great win, and we've made use of the extra game."
Celtic can go top - for 24 hours at least - with victory at home to Livingston on Saturday, while St Mirren seek to end a three-game losing run when they head to Dundee United.
- 22FraserBooked at 34mins
- 2TaitBooked at 86mins
- 25ErhahonBooked at 82mins
- 19MoriasSubstituted forObikaat 79'minutes
- 16FoleySubstituted forDurmusat 89'minutes
- 21ConnollySubstituted forMcAllisterat 64'minutes
- 49ForrestSubstituted forFrimpongat 80'minutes
- 8BrownBooked at 45mins
- 11KlimalaSubstituted forAjetiat 66'minutes
- 22EdouardSubstituted forNtchamat 80'minutes
- John Beaton
- Shots on Target
Second Half ends, St. Mirren 1, Celtic 2.
Foul by Albian Ajeti (Celtic).
Joe Shaughnessy (St. Mirren) wins a free kick in the defensive half.
Attempt saved. Ryan Christie (Celtic) left footed shot from outside the box is saved in the bottom right corner. Assisted by Albian Ajeti.
Hatem Elhamed (Celtic) wins a free kick in the defensive half.
Foul by Lee Erwin (St. Mirren).
Substitution, St. Mirren. Ilkay Durmus replaces Sam Foley.
Foul by Scott Brown (Celtic).
Marcus Fraser (St. Mirren) wins a free kick in the defensive half.
Albian Ajeti (Celtic) wins a free kick in the defensive half.
Foul by Sam Foley (St. Mirren).
Attempt blocked. Jamie McGrath (St. Mirren) right footed shot from outside the box is blocked.
Richard Tait (St. Mirren) is shown the yellow card for a bad foul.
Jeremie Frimpong (Celtic) wins a free kick on the right wing.
Foul by Richard Tait (St. Mirren).
Jeremie Frimpong (Celtic) wins a free kick in the defensive half.
Foul by Kyle McAllister (St. Mirren).
Attempt blocked. Sam Foley (St. Mirren) right footed shot from outside the box is blocked.
Foul by Ryan Christie (Celtic).