Geelong have snapped a two-game losing streak by holding off a brave challenge from Greater Western Sydney to claim a 10-point AFL victory at Simonds Stadium.
There were seven lead changes in the opening three quarters of an entertaining encounter.
But it was the home side who showed more composure in the final term on Saturday, kicking five goals to four to secure the 14.14 (98) to 14.4 (88) victory in a match where the victors dominated the inside-50 count 76-48.
Cats skipper Joel Selwood was the dominant figure in the fourth quarter, when he picked up 12 of his 29 disposals, kicked a crucial goal and set up another one for Tom Hawkins.
The Giants got great returns from midfielders Dylan Shiel, Lachie Whitfield and Stephen Coniglio.
Former Cats star Steve Johnson could not have made a better start on his return to Simonds Stadium in Giants colours.
The mercurial forward had kicked 452 goals in his decorated 253-game spell with the Cats but few of them would have been better than his flying snap from tight on the boundary in the right forward pocket in the fifth minute of Saturday's clash.
It was a crucial victory for Geelong, who had dropped their previous two games to Collingwood and Carlton. They have now improved their win-loss record to 8-3.
The Giants have slipped to 7-4 before next weekend's Sydney derby against the Swans at Spotless Stadium.
The Cats' next three matches are at Etihad Stadium against North Melbourne, the Western Bulldogs and St Kilda.