The Saints finished with a 5-17 win-loss record after their emotion-charged 16.16 (112) to 6.5 (41) triumph over the Dockers, who had made no secret they had one eye on next week's qualifying final.
Jack Steven and Leigh Montagna with 47 disposals each led St Kilda's dominance against Fremantle's under-strength midfield.
St Kilda were farewelling veterans Stephen Milne, Justin Koschitzke and Jason Blake.
Milne kicked two goals and defender Blake scored one.
Koschitzke in his 200th game booted four behinds, much to the crowd's disappointment.
The Dockers were forced to substitute Clancee Pearce off early in the first term because of a leg injury.
Fremantle remarkably failed to score at all in the first quarter.
The visitors trailed by 50 points at the 22-minute mark of the second term before Jack Hannath's strong mark and goal sparked the Dockers who scored four of the last five goals of the first half to narrow the margin to 33 points, 9.6 (60) to 4.3 (27).
The Saints added three more goals in the third term to extend their advantage to 46 points at three-quarter time.
Blake's goal and Koschitzke's search for one were the main points of interest in the last term, as St Kilda kicked 4.7 to Fremantle's 1.0.
Fremantle made 10 changes on Thursday and also pulled out Garrick Ibbotson and Chris Mayne before the game on Saturday in a bid to keep star players fresh for next week.
Ross Lyon's side included three debutants: Josh Simpson, Craig Moller and Alex Forster.
ST KILDA 4.4 9.6 12.9 16.16 (112)
FREMANTLE 0.0 4.3 5.5 6.5 (41)
Goals: St Kilda - Lee 3; Montagna, Riewoldt, Milne 2; McEvoy, Blake, Steven, Hayes, Ross, Curren, Ledger. Fremantle - Crozier, Hannath, Simpson, De Boer, Pavlich, Taberner.
Best: St Kilda - Steven, Montagna, Jones, Dal Santo, Curren, Geary, Hayes. Fremantle - Crowley, Mzungu, Barlow, De Boer, Silvagni.
Umpires: Justin Schmitt, Scott Jeffery, Sam Hay.
Official Crowd: 22,476 at Etihad Stadium.