St Mirren tormented the floundering Scottish Premiership champions to deservedly claim a first away win over Celtic in 31 years.
Kristian Dennis and Ilkay Durmus struck in the first half, either side of an Odsonne Edouard reply, as Jim Goodwin’s men surged into the top six.
It ended St Mirren’s eight-year wait to beat Celtic, and is their first league win over the Glasgow club since 2010.
Celtic’s latest sobering setback leaves them 23 points behind leaders Rangers.
Neil Lennon’s men have two games in hand on their Old Firm rivals, but their season continues to unravel at an alarming rate, with one win in their last six games.
St Mirren have responded to last weekend’s League Cup semi-final heartbreak against Livingston by securing successive victories.
The day after Celtic announced chief executive Peter Lawwell will leave at the end of the season, the club’s rudderless predicament was further underlined by an insipid performance.
St Mirren’s previous league win in this fixture – a 4-0 trouncing in Paisley – spelled the end for Celtic manager Tony Mowbray.
Current incumbent Lennon continues in the job, but he was tactically outmanoeuvred by Goodwin as St Mirren exploited the hosts’ vulnerabilities.
St Mirren’s last 11 trips to Celtic Park had yielded a total of two goals. They reached that mark this time inside 37 minutes as Goodwin carried out his pre-match pledge to attack.
When Celtic’s high-intensity start quickly fizzled out, St Mirren pounced. Dennis provided the breakthrough when he played the ball wide to Dylan Connolly then collected the return pass 10 yards out and crashed a shot beyond Scott Bain.
The hosts had offered nothing going forward, but hauled themselves level just after the half hour. Callum McGregor burst into the box and supplied Edouard to send a scuffed finish into the far corner of the net.
It was harsh on St Mirren, yet they responded within minutes. Not for the first time this season, Shane Duffy was found wanting. The centre-back failed to deal with a routine cross from Kyle McAllister as Durmus superbly took the ball down and dispatched his first league goal of the season.
Celtic’s attempted comeback was fruitless as the visitors diligently protected their lead without much stress. A succession of efforts – mainly from distance – flew off target from Edouard, Duffy, Ryan Christie and Tom Rogic.
St Mirren goalkeeper Jak Alnwick did not have a serious save to make until injury time when he clawed away a Duffy header at the near post as the Paisley side were able to celebrate a landmark victory – their first at Celtic Park since April 1990.
Man of the match – Jamie McGrath
What did we learn?
Celtic’s malfunctions are no longer a surprise.
The team are a shadow of the dominant force of recent years, and their confidence looks completely shot.
In contrast, Goodwin’s stock is on the rise, with St Mirren having completed an Old Firm double by adding Celtic’s scalp to that of Rangers this season.
Even with strikers Eamonn Brophy and Job Obika dropping to the bench from the team who hammered Dundee United in midweek, Goodwin’s side were full of attacking verve and excellently organised. This performance will live long in St Mirren history.
What did they say?
Celtic manager Neil Lennon: “It was a poor performance, a poor result. We expect to build a crescendo of pressure and break teams down but that’s been missing this season.
“The lack of belief and lack of quality – it’s not just individuals, it’s a collective, and it’s symptomatic of the season.
“It’s a low point in terms of the performance and the result – but I’ll keep working away trying my best.”
St Mirren manager Jim Goodwin: “It’s an incredible afternoon for the players. We really fancied ourselves coming here today. The system we played was attacking and the boys bought into it brilliantly.
“We deserved the win, it wasn’t a case of Jak Alnwick making a number of great saves. We were hanging on in the last 15 minutes but that was purely down to fatigue.”