Geelong have fallen to a fast finishing Saints outfit, going down by 18 points at Marvel Stadium on Saturday night.
Jack Bowes put in a strong performance finishing with 31 disposals and a game high 782 metres gained, while Lawson Humphries (24 disposals) and Tom Stewart (21 disposals) worked hard all night.
The Cats will finish the round in fourth position on the ladder, before returning home next weekend for their final clash of the home and away season against West Coast.
Geelong came out hot in the first term, holding St Kilda goalless while booting three majors of their own to open up a 17 point lead at quarter time.
The defensive unit put on a spectacular aerial display taking numerous intercept marks, led by Lawson Humphries who collected 11 disposals and five intercept possessions in the first quarter.
The Cats pulled away in a blistering second quarter, piling on six goals to extend the margin to 33 points at the main break.
A highlight for Geelong was the versatility down forward, finding eight different goal-kickers for their nine goals in the first half.
Humphries continued to star finding 19 disposals and seven marks in the opening half, Jack Bowes looked comfortable across half back with 16 possessions, while Jack Henry took four contested marks in a dominant display.
The game took a big turn after the break, with St Kilda gaining momentum and kicking six unanswered goals to leave the Cats trailing by six points at three quarter time.
Both teams traded goals early in the last term, before the Saints kicked away late to close out the win.
Geelong will return home for their final game of the home and away season against West Coat next Saturday.
AFL Round 23
ST KILDA 0.3 3.6 10.10 16.11 (107)
GEELONG 3.2 9.3 10.4 14.5 (89)
GOALS
St Kilda: Higgins 3, Wilson, Sharman, Owens, Steele 2, Wood, Marshall, Membrey, Hill, Butler 1
Geelong: Cameron 3, Mannagh, Stengle 2, Neale, O.Henry, Knevitt, Dangerfield, Dempsey, Rohan, Stanley 1
DISPOSALS
St Kilda: Wilkie, Marshall 28, Steele 27, Sinclair 26, Wilson 25
Geelong: Bowes 31, Humphries 24, Holmes 22, Stewart, Mannagh 21
SUBSTITUTES
St Kilda: Hugo Garcia (replaced Brad Hill in the fourth quarter)
Geelong: Mitch Duncan (replaced Gary Rohan in the third quarter)
Crowd: 31,945 at Marvel Stadium