The Dockers extended their unbeaten run to eight matches, winning 10.7 (67) to 4.5 (29), in front of 31,637 fans who braved the weather.
The wet conditions played into the Dockers' hands. Neither side managed a goal until Michael Barlow soccered a goal from the goalsquare in the dying seconds of the opening term to give Fremantle a seven-point lead at the first change.
It was the class of Nathan Fyfe that separated the two sides in the second. After Aaron Mullet produced a fabulous running goal to start the term, Fyfe's brilliance shone brightly on a dull day.
He took a clutch contested mark and converted from a tight angle. His skills and poise in the wet stood out and Fremantle's pressure suffocated the Kangaroos who managed just 1.3 for the first half, trailing by 27 points at the long break.
Fremantle's pressure dropped off in the third term and opened the door for North Melbourne.
Brent Harvey took a courageous mark going back with the flight and converted the set shot to cut the margin to 21.
Harvey gave that goal back immediately with an ill-disciplined act.
Frustrated with the close attention of tagger Ryan Crowley, Harvey struck Crowley in the throat leading to a 50m penalty and a goal to Michael Johnson.
The Kangaroos stuck to their task admirably but couldn't make significant inroads into the Dockers' lead.
The Dockers' 25-point margin at three-quarter time was cut to 19 when Aaron Black kicked a goal early in the final term to give North Melbourne hope.
But the glimmer was snuffed out with a steadying set shot from Hayden Crozier who had been subbed in for Jack Hannath at the last change.
Michael Walters added to a burgeoning highlight reel with a sublime snap from hard against the boundary line to seal the Dockers' ninth win of the year.
Lindsay Thomas was subbed out during the third term with a left-hamstring injury. The leader in the Coleman Medal race coming into round 13 was held goalless for just the second time this season before he was substituted.
Freo's Stephen Hill ran to the bench in the final term after hurting his shoulder in an innocuous-looking clash.
Go out onto the track and hear how the boys went in their first main training session of the 2025 pre-season.
10:51
'It's always exciting to get back this time of year'| Josh Treacy
Josh Treacy spoke to WA media on the first day of pre-season.
12:45
Ebony Antonio and Gabby O'Sullivan | Media Conference
Ebony Antonio and Gabby O'Sullivan spoke to WA media before boarding a plane to Adelaide for the semi-finals game against the Adelaide Crows.
03:06
'We're really keen to get as many of the Purple Army there as possible' | Simon Garlick
Fremantle CEO Simon Garlick speaks from Optus Stadium after the AFL announced a three-year deal that will see Fremantle and West Coast play an ‘away’ game against the Kangaroos in Perth.
Strong belief and an 'all-in' mentality for Semi-Final
Inaugural Fremantle players Ebony Antonio and Gabby O’Sullivan spoke about the hunger within the group and O’Sullivan’s 75-game milestone.
Fremantle Injury Update - Odin Jones
Fremantle rookie Odin Jones has undergone spinal surgery after falling awkwardly last night and fracturing a vertebrae in his spine
Building Confidence and Health: The impact of the Goals aHead Program
The Goals aHead Program, developed in partnership between the Purple Hands Foundation and zero2hero, and funded by our major partner uLaunch - powered by AKG, has made a significant impact on our school community
TABtouch Team: Two changes for the Semi-Final
Fremantle have named their team of 21 to take on the Adelaide Crows in the Semi-Final clash at Norwood Oval on Saturday afternoon