A five-goal haul from spearhead Jeremy Cameron has lead the Cats to a hard-fought 31-point win over St Kilda at GMHBA Stadium.
Looking a class above their opponents all day, the Cats won 17.11 (113) to 12.10 (82) in front of a vocal home crowd of 29,985 spectators.
CATS v SAINTS Full match coverage and stats
The writing was on the wall early, as Geelong kicked four unanswered goals to start the match, and while the Saints fought back hard to stay in touch in an entertaining end-to-end battle, the home side answered every challenge.
St Kilda's engine room battled hard throughout, finishing with more clearances and contested possessions than the Cats, but Geelong's class on the outside proved the difference.
With coaches Ross Lyon and Chris Scott content to let their midfields fight it out without any hard tags, St Kilda star Nasiah Wanganeen-Milera emerged as the most damaging player on the ground.
The 22-year-old was everywhere for the Saints, using his running power to collect 36 disposals, his smarts around stoppages to win 10 clearances, and his exquisite kicking to snare two goals and set up multiple others.
But while Wanganeen-Milera was clearly the Saints' best player, the Cats had even contributors across the board.
Max Holmes ran riot through the middle with 32 disposals, while Ollie Dempsey (25 possessions) was outstanding in his 50th game.
Coleman Medal leader Jeremy Cameron had four goals to his name by half-time, with a sublime drop punt from a tight angle the highlight of the match, and added a fifth late in the final term.
But Cameron was far from the only threat in Geelong's forward half, with Shaun Mannagh kicking three goals from his 24 disposals, and Tyson Stengle, Patrick Dangerfield and Jack Martin each grabbing two. The only sour point for Geelong was an injury concern to star defender Tom Stewart, who was subbed out in the third quarter with a knee complaint.
The Saints have now lost six games in a row, with their most recent win coming against Melbourne in round 12 before their mid-season bye.
GEELONG 6.0 10.2 15.8 17.11 (113)
ST KILDA 2.2 7.5 9.7 12.10 (82)
GOALS
Geelong: Cameron 5, Mannagh 3, Dangerfield 2, Martin 2, Stengle 2, Close, Bowes, Dempsey
St Kilda: Owens 2, Wanganeen-Milera 2, Sharman 2, Higgins 2, Wood 2, Henry, Marshall
BEST
Geelong: Holmes, Cameron, Mannagh, Dempsey, Atkins
St Kilda: Wanganeen-Milera, Sinclair, Steele, Marshall
INJURIES
Geelong: Tom Stewart (TBC)
St Kilda: Nil
SUBSTITUTES
Geelong: Jack Bowes (replaced Tom Stewart in the third quarter)
St Kilda: Hunter Clark (replaced Darcy Wilson in the third quarter)