St Kilda are back in the AFL finals hunt, snapping a three-game losing streak by downing Carlton by 15 points in a dramatic contest at Marvel Stadium.
Humbled by consecutive insipid efforts as they dropped out of the top-eight, the desperate Saints responded in ferocious fashion on Friday night by outworking the in-form Blues.
The lead changed seven times during one of the games of the year but St Kilda prevailed 14.9 (93) to 10.18 (78) to move to 9-6 ahead of a challenging end to the season.
But the result might have come at a significant cost for the Saints, losing key defender Dougal Howard to a suspected knee injury in the third quarter and youngster Hunter Clark (head knock).
Clark was taken off on a stretcher with just seven minutes remaining, and the Saints leading by 12 points, after colliding in sickening fashion with teammate Dan Butler.
It continues a horror run for Clark, who suffered a broken jaw last year and missed the early part of this season with a shoulder injury.
With sore players on the bench, the Saints rallied again as Tim Membrey snapped an extraordinary goal, his fourth, to seal the win with three minutes left.
Carlton lost no admirers, dominating periods of the match, but let themselves down with inaccurate kicking at goal and blew an opportunity to consolidate their spot in the top-four.
Blues pair Tom De Koning and George Hewett missed easy set-shots just before three-quarter-time, before Max King and Jack Steele then capitalised with opportunistic and crucial goals in a minute down the other end.,
Paddy Ryder and Bradley Hill missed last week's deflating loss against the Sydney Swans but the electric pair were two of the Saints' best and most influential players.
Ryder and Hill, along with the prolific Jack Sinclair, set the tone early as the Saints' intensity brought Carlton undone.
Saints utility Mason Wood could attract attention from the match review officer for a bump on Adam Saad.
The Blues defender was not injured in the incident but Wood appeared to make late contact with Saad's head.
St Kilda host Fremantle at Marvel Stadium in a blockbuster clash next Saturday night, while the Blues travel to Optus Stadium to face improving West Coast.