

A sensational stoppage-time double denied Neil Warnock his first Scottish Premiership victory as St Mirren fought back to extend Aberdeen’s winless league run to 10 games.
Fifa president Gianni Infantino, in Scotland for an Ifab meeting, watched the bedlam from the stand in Paisley as Mark O’Hara’s 96th-minute penalty was followed almost instantly by Toyosi Olusanya’s incredible winner.
Warnock looked set to earn a maiden league win with his new club thanks to a 25-yard wonder goal from Connor Barron, scored after just 59 seconds.
But a remarkable late collapse heightens relegation fears for the Dons, who drop to 10th and remain just four points above second-bottom Ross County.
St Mirren players, staff and their fans celebrated wildly, with the victory meaning they leapfrog Kilmarnock into fourth.
“That was a super way to finish the game,” manager Stephen Robinson told BBC Scotland. “It’s the best way to win but not good for my heart.
“If I’m a St Mirren fan, I’m loving these boys. The energy and quality they’re putting into this, the never say die attitude.”
In contrast to recent games, Aberdeen were much improved but were still vulnerable from direct balls in the first half as St Mirren hit the woodwork twice.
Scott Tanser’s header was tipped on to the near post by visiting goalkeeper Kelle Roos before Lewis Jamieson’s superb first-time volley clipped the crossbar.
The away side attempted to add to their lead with strikes from Luis ‘Duk’ Lopes and Junior Hoilett, both prompting smart Zach Hemming saves from tight angles.
Failure to score a second after the break looked immaterial as they seemed sound at the back. That was until the 96th minute.
Initially given as a free-kick before the VAR intervened, substitute Olusanya nipped in front of Nicky Devlin to win a penalty which was smashed in low to the left by O’Hara.
And no more than 88 seconds later, St Mirren were celebrating a scarcely believable second when Mikael Mandron’s back-post header found Olusanya to poke into the roof of the net.
Player of the match – Toyosi Olusyana

Warnock’s nightmare start drags on – analysis
Even amid a miserable start to his reign, there was still plenty of joking from Warnock pre-match. He will know now Aberdeen’s situation is no laughing matter.
A shift to a back four, with centre-back Richard Jensen occupying the left side of it, looked an inspired decision. But this late collapse will only further erode the fragile backbone of Warnock’s team.
Another issue: Bojan Miovski, what’s happened there? Five games, no goals and another subdued performance.
A cup tie against Kilmarnock next weekend will be a welcome break from Premiership action, but back-to-back away trips to Dundee and Motherwell look daunting.
When you take into consideration the disparity in budgets between these sides, it only highlights further the fantastic job Robinson is doing in Paisley.
A successive top-six finish, which is surely all but sealed, would already be a fine achievement. Bettering that with a European place would be superb.
What they said
St Mirren manager Stephen Robinson: “I thought we thoroughly deserved it. It would’ve been a real injustice if we didn’t get the result.
“Aberdeen looked like a team under pressure, they played direct which is understandable. We dominated, to not get anything would’ve been cruel.”
Aberdeen manager Neil Warnock: “I don’t think I’ve felt as disappointed as that in many years. It’s not what we deserved, but that’s life.
“We never get anything easy at the minute, we haven’t had much luck since I’ve arrived. I couldn’t see them scoring in a million years and we’ve ended up losing.”
What’s next?
Aberdeen are in Scottish Cup action next Saturday (12:15 GMT) as they host Kilmarnock live on the BBC. St Mirren have the weekend off before travelling to Rugby Park on 16 March (15:00).
Line-ups
St Mirren
Formation 3-4-3
- 1Hemming
- 2BoltonSubstituted forTaylorat 81′minutes
- 13GogicBooked at 90mins
- 22Fraser
- 42BwomonoSubstituted forMcMenaminat 61′minutes
- 16Kwon
- 15Boyd-MunceSubstituted forO’Haraat 81′minutes
- 3Tanser
- 24JamiesonSubstituted forOlusanyaat 45′minutes
- 9Mandron
- 11KiltieSubstituted forAyungaat 62′minutes
Substitutes
- 5Taylor
- 6O’Hara
- 7Ayunga
- 10McMenamin
- 14Scott
- 18Dunne
- 20Olusanya
- 21Brown
- 27Urminsky
Aberdeen
Formation 4-2-3-1
- 24Roos
- 2DevlinBooked at 90mins
- 6Gartenmann
- 27MacDonald
- 5Jensen
- 8Barron
- 4ShinnieBooked at 87mins
- 11Henriques de Barros LopesSubstituted forMcGarryat 64′minutesBooked at 71mins
- 18Phillips
- 30HoilettSubstituted forMcGrathat 63′minutes
- 9MiovskiBooked at 45mins
Substitutes
- 7McGrath
- 10Clarkson
- 15McGarry
- 17Hayes
- 19Sokler
- 21Polvara
- 23Duncan
- 28Milne
- 31Doohan
- Referee:
- Nick Walsh
- Attendance:
- 7,019
Live Text
-
Match ends, St. Mirren 2, Aberdeen 1.
-
Second Half ends, St. Mirren 2, Aberdeen 1.
-
Offside, Aberdeen. Bojan Miovski is caught offside.
-
Goal! St. Mirren 2, Aberdeen 1. Toyosi Olusanya (St. Mirren) right footed shot from very close range to the high centre of the goal. Assisted by Mikael Mandron with a headed pass.
-
Nicky Devlin (Aberdeen) is shown the yellow card.
-
Goal! St. Mirren 1, Aberdeen 1. Mark O’Hara (St. Mirren) converts the penalty with a right footed shot to the bottom left corner.
-
Alex Gogic (St. Mirren) is shown the yellow card.
-
VAR Decision: Penalty St. Mirren.
-
Penalty St. Mirren. Toyosi Olusanya draws a foul in the penalty area.
-
Penalty conceded by Nicky Devlin (Aberdeen) after a foul in the penalty area.
-
Foul by Alex Gogic (St. Mirren).
-
Bojan Miovski (Aberdeen) wins a free kick in the defensive half.
-
Foul by Mark O’Hara (St. Mirren).
-
Killian Phillips (Aberdeen) wins a free kick in the defensive half.
-
Graeme Shinnie (Aberdeen) is shown the yellow card for a bad foul.
-
Jonah Ayunga (St. Mirren) wins a free kick on the right wing.
-
Foul by Graeme Shinnie (Aberdeen).
-
Marcus Fraser (St. Mirren) wins a free kick in the defensive half.
-
Foul by James McGarry (Aberdeen).
-
Substitution, St. Mirren. Richard Taylor replaces James Bolton.
Player of the match
OlusanyaToyosi Olusanya
St Mirren
-
Squad number20Player nameOlusanya
-
Squad number6Player nameO’Hara
-
Squad number7Player nameAyunga
-
Squad number10Player nameMcMenamin
-
Squad number5Player nameTaylor
-
Squad number13Player nameGogic
-
Squad number1Player nameHemming
-
Squad number16Player nameKwon Hyeok-Kyu
-
Squad number2Player nameBolton
-
Squad number42Player nameBwomono
-
Squad number11Player nameKiltie
-
Squad number9Player nameMandron
-
Squad number3Player nameTanser
-
Squad number22Player nameFraser
-
Squad number15Player nameBoyd-Munce
-
Squad number24Player nameJamieson
Aberdeen
-
Squad number8Player nameBarron
-
Squad number9Player nameMiovski
-
Squad number27Player nameMacDonald
-
Squad number4Player nameShinnie
-
Squad number30Player nameHoilett
-
Squad number11Player nameDuk
-
Squad number18Player namePhillips
-
Squad number24Player nameRoos
-
Squad number5Player nameJensen
-
Squad number6Player nameGartenmann
-
Squad number2Player nameDevlin
-
Squad number7Player nameMcGrath
-
Squad number15Player nameMcGarry