Star ruckman Luke Jackson has produced yet another match-winning display as Fremantle overcame a 28-point deficit to beat Geelong by nine points and extend their club-record winning run to 13 games.
The Cats led 56-28 midway through the second quarter of Thursday night's blockbuster in Perth as Fremantle's stars faltered badly in front of goal.
But the Dockers eventually found their groove, kicking 10 goals without a miss to go from 3.11 to 13.11 to take a 19-point lead into three-quarter time.
Geelong closed the gap to nine points with five minutes remaining when Jack Henry kicked truly, but Fremantle held their nerve in a thrilling finish to seal the 14.15 (99) to 14.6 (90) win in front of 55,201 fans.