Hibernian's winless run stretched to seven games as St Mirren levelled in the 91st minute to share the points in the Scottish Premiership.
Following the disappointing League Cup semi-final defeat by 10-man Aberdeen at the weekend, Hibs initially roared back thanks to Josh Campbell's skimmed effort in the 12th minute.
Mark O'Hara's penalty levelled the score after the break, before Joe Newell thought he had given Hibs the winner after tapping in a fantastic flowing move.
But young striker Lewis Jamieson scored his first-ever goal for St Mirren in added time to epitomise the Buddies' fightback.
St Mirren move five points behind second-placed Rangers, with Hibs jumping one place to eighth.
Reaction & as it happenedKeep up to date with St MirrenThe latest at HibernianNick Montgomery's side seemed to respond brilliantly to the despondency of the weekend, when they largely dominated Aberdeen but still tasted defeat at Hampden.
They flew out the blocks, but their goal was still courtesy of a gift from St Mirren. The normally-reliable Alex Gogic let the ball roll under his foot as he collected a pass, allowing Dylan Vente to square to Campbell, whose unorthodox shot found the bottom corner.
During a fantastic stramash, four Hibs players shot consecutively before St Mirren cleared, but that was about it for their first-half chances.
The hosts started to come back into the game in the final five minutes of the half - and they continued after the break in the same vein before they were similarly gifted a chance at goal.
A corner to the front post resulted in a penalty for a foul in the middle, where Jordan Obita had pulled Richard Taylor's shirt. Midfielder O'Hara stepped up and finished with his usual aplomb.
Another Gogic mistake allowed Elie Youan clear through on goal. The Frenchman tried to round the goalkeeper, but Zach Hemming made a vital save.
Hibs weren't done yet. Newell got on to the end of a free-flowing move to tap in and send the away end doolally, but they wouldn't go home happy.
Jamieson was brought on as a late substitute and picked the perfect time to score his first St Mirren goal, firing in the equaliser with his second bite of the cherry.
Player of the Match - Joe Newell (Hibernian)
Stand-in captain Joe Newell embodies everything that is good about Hibs. He's dragged up the standard and keeps them ticking.Same old Hibs, uncharacteristic St Mirren - analysis
Montgomery spoke pre-game about turning draws into wins. Yet again, they impressed with the performance, but the result didn't follow.
They passed the ball with confidence, they didn't allow St Mirren to play virtually any football for the first 35 minutes, they looked dangerous with Youan and Jair Tavares.
But it wasn't enough. That is now two wins in 10 games for Montgomery and what looked like a decent start has turned into a very slow one.
St Mirren started as poorly as they have all season but still managed to come back and rescue something. In a game of mentalities, St Mirren showed theirs is far stronger.
It's an encouraging sign when you can get something when you aren't at your best. Manager Stephen Robinson can take the positive from that.
What's next?
St Mirren visit Dundee on Saturday, while Hibs host Kilmarnock at the same time (both 15:00 GMT).
Line-ups
St Mirren
Formation 3-4-3
1Hemming22Fraser13GogicBooked at 90mins5TaylorBooked at 61mins23Strain6O'Hara15Boyd-MunceSubstituted forBaccusat 63'minutes3Tanser10McMenaminBooked at 76minsSubstituted forJamiesonat 78'minutes9MandronSubstituted forOlusanyaat 63'minutes11KiltieSubstituted forGreiveat 77'minutesSubstitutes
2Bolton8Flynn16Small17Baccus18Dunne20Olusanya21Greive24Jamieson27UrminskyHibernian
Formation 4-4-1-1
1Marshall49WhittakerSubstituted forMillerat 67'minutes5Fish33Bushiri21ObitaBooked at 53mins7Youan6LevittSubstituted forJeggoat 83'minutes11NewellBooked at 90mins29da Veiga Vieira Tavares32Campbell9VenteSubstituted forLandersat 86'minutesSubstitutes
2Miller4Hanlon10Boyle13Wollacott14Jeggo16Stevenson28Delferrière35Molotnikov53LandersReferee:Steven McLean
Attendance:5,963
Live Text
Match ends, St. Mirren 2, Hibernian 2.
Second Half ends, St. Mirren 2, Hibernian 2.
Joe Newell (Hibernian) is shown the yellow card for a bad foul.
Ryan Strain (St. Mirren) wins a free kick in the defensive half.
Foul by Joe Newell (Hibernian).
Alex Gogic (St. Mirren) is shown the yellow card for a bad foul.
Foul by Alex Gogic (St. Mirren).
Josh Landers (Hibernian) wins a free kick in the attacking half.
Attempt missed. Keanu Baccus (St. Mirren) right footed shot from outside the box is high and wide to the right.
Goal! St. Mirren 2, Hibernian 2. Lewis Jamieson (St. Mirren) right footed shot from the centre of the box to the bottom left corner.
Attempt blocked. Lewis Jamieson (St. Mirren) left footed shot from outside the box is blocked. Assisted by Keanu Baccus.
Attempt blocked. Lewis Jamieson (St. Mirren) right footed shot from outside the box is blocked.
Attempt blocked. Mark O'Hara (St. Mirren) right footed shot from the centre of the box is blocked. Assisted by Scott Tanser with a headed pass.
Scott Tanser (St. Mirren) wins a free kick on the left wing.
Foul by Lewis Miller (Hibernian).
Foul by Richard Taylor (St. Mirren).
Lewis Miller (Hibernian) wins a free kick in the defensive half.
Corner, St. Mirren. Conceded by Jordan Obita.
Substitution, Hibernian. Josh Landers replaces Dylan Vente.
Offside, Hibernian. Dylan Vente tries a through ball, but Élie Youan is caught offside.
Player of the match
NewellJoe Newell
with an average of 7.66
St Mirren
Squad number24Player nameJamieson
Squad number1Player nameHemming
Squad number6Player nameO'Hara
Squad number10Player nameMcMenamin
Squad number21Player nameGreive
Squad number11Player nameKiltie
Squad number3Player nameTanser
Squad number22Player nameFraser
Squad number23Player nameStrain
Squad number15Player nameBoyd-Munce
Squad number13Player nameGogic
Squad number5Player nameTaylor
Squad number17Player nameBaccus
Squad number20Player nameOlusanya
Squad number9Player nameMandron
Hibernian
Squad number11Player nameNewell
Squad number33Player nameBushiri
Squad number5Player nameFish
Squad number29Player nameJair Tavares
Squad number9Player nameVente
Squad number49Player nameWhittaker
Squad number6Player nameLevitt
Squad number1Player nameMarshall
Squad number32Player nameCampbell
Squad number21Player nameObita
Squad number2Player nameMiller
Squad number7Player nameYouan
Squad number53Player nameLanders
Squad number14Player nameJeggo