St Mirren upset the odds to knock Rangers out of the Betfred Cup with a dramatic 3-2 quarter-final win at the SMISA Stadium.
A Jamie McGrath double, one a penalty, overturned Connor Goldson's opener but Steven Davis grabbed a late leveller for Steven Gerrard's side.
An extra 30 minutes was looming but Conor McGrath struck in stoppage time to inflict a first defeat of the season on Rangers and send Saints into the semi-finals.
In tonight's other quarter-final, Livingston defeated Ross County 2-0 at the Tony Macaroni Arena thanks to first-half goals from Craig Sibbald and Alan Forrest.