Dylan Moore and Luke Breust have helped Hawthorn stun Geelong by 12 points in another Easter Monday classic between the AFL arch-rivals.
Moore kicked four goals and Breust had a crucial late cameo, with the lead changing four times in the second half before the Hawks won 14.8 (92) to 11.14 (80) at the MCG.
Breust's snapped goal in the final few minutes gave Hawthorn breathing space.
The veteran forward then found himself front and centre of a marking contest before passing to an unguarded Mitch Lewis out the back to kick the sealer.
Team stats
The upset gave the Hawks a 3-2 record, level with highly-fancied Geelong, and a spot in the top eight.
Young midfielder Jai Newcombe (31 disposals) starred for the Hawks and Tom Mitchell (33) shook off an early Mark O'Connor tag, while James Sicily was a rock in defence.
Mitchell had nine clearances with Josh Ward and Jaeger O'Meara also important at stoppages.
Jack Gunston kicked three goals in his 200th game for Hawthorn and young tall Lewis also finished with three in another impressive game.
Loading
Tom Hawkins, Tyson Stengle and Jeremy Cameron kicked three goals apiece for Geelong.
Hawkins also courted controversy when he appeared to exaggerate contact from Sam Frost in a third-quarter marking contest, winning a free kick and attracting the ire of Hawthorn fans.
The veteran spearhead faces scrutiny from the match review officer and a possible fine for staging.
Player stats
Tom Stewart (27 disposals), Joel Selwood (26) and Mitch Duncan (25) had plenty of the ball for Geelong.
Hawthorn had three goals on the board, including two to Moore from free kicks, at the start of the game before the Cats could blink.
Sam De Koning was rattled by friendly fire in a marking contest and it took Geelong almost seven minutes to register an effective disposal.
Moore had three majors by quarter-time, Sicily had nine marks and the Hawks had a 23-point lead but lost ruckman Ned Reeves to a nasty shoulder injury.
It left Jacob Koschitzke to battle with Rhys Stanley and Mark Blicavs in his first game of the season.
Geelong fought their way back into the contest and looked like they would run over the top of their younger opponents when Stengle twice gave them the lead during the third term.
Cats defender Jack Henry was substituted out with a foot injury at three-quarter time.
AAP