St Kilda have handed Carlton a harsh reality check, ending the Blues' recent AFL resurgence with an impressive 32-point win at Etihad Stadium.
Carlton went into Sunday's clash having won six of their past seven games, but the Saints rebounded from an 88-point hiding at the hands of Adelaide to stun Brendon Bolton's men 17.8 (110) to 12.6 (78) in front of a bumper crowd of 47,945 fans.
The hard-working Saints led at every break and held a game-high 47-point advantage early in the last quarter before easing to their fifth win of the season.
St Kilda were without inspirational skipper Nick Riewoldt and important defenders Sam Fisher and Sean Dempster, but they had plenty of contributors stand up in their place.
Stand-in captain Jack Steven was brilliant with 25 possessions, three goals and eight score assists, with Seb Ross, Jack Newnes and Jimmy Webster also important.
The Saints had 10 different goal kickers, led by former Swan Tim Membrey, who bagged an equal career-best five majors.
The Blues were also without skipper Marc Murphy but they had too many passengers in a largely lacklustre performance.
Ed Curnow worked hard for his 29 disposals in his 100th AFL game, young defender Sam Docherty continued to mount a case for his first All Australian nod and Levi Casboult and Andrew Walker each kicked three goals.
Both teams have their bye next week, the Blues going into their break with a 6-6 record and the Saints improving to 5-7.