He's done it again. 

Last week, Michael Walters kicked a behind after the final siren to hand a win to Fremantle over Brisbane.

And on Saturday the Dockers star kicked a goal with 30 seconds remaining to shock Collingwood and help the visitors land a stirring four-point win at the MCG.

After leading the Pies by four points at the final change, the Dockers looked to have blown their chance when they allowed last year's Grand Finalists to kick three of the first four goals of the final quarter.

But Walters' late goal, which he sealed after a strong contested mark 30 metres out on a slight angle, saw the Dockers emerge 11.13 (79) to 11.9 (75) victors.

The win sits alongside their round five win over Greater Western Sydney as Freo's biggest scalp of the season, and follows last week's last-gasp one-point win over Brisbane.

The triumph away from Optus Stadium also ends the seven-game winning streak for the Pies, who looked set to storm home with a dominant fourth term for the fourth consecutive week.

But it was not to be, with Ross Lyon's men securing their sixth win of a far improved season.

Captain Nat Fyfe powered through the contest with 32 disposals, while Bradley Hill (29 disposals, two goals), Connor Blakely (27), Nathan Wilson (26) and Walters (24, two goals) were excellent. 

Magpies skipper Scott Pendlebury (29 disposals, two goals) was the best of his side's midfield brigade, while Brayden Maynard was exceptional in defence with 24 disposals.

It was a tight battle throughout. Fremantle's plan to squeeze the Pies for space worked in the first term, with scores tied at the opening change. 

Fremantle moved the ball with more purpose than the Pies and opened room for Jesse Hogan, who kicked a goal and should have had another before quarter-time.

Things started to open up for Collingwood in the second term, with a Magpie muscle flex coming halfway through the quarter to break the game open.

Jordan De Goey gathered the ball cleanly and snapped from the pocket, before Jaidyn Stephenson slotted a set shot from the boundary line.

And when Dayne Beams finished off Travis Varcoe's good work from long range, the Pies had quickly established an 18-point break in a low-scoring game.

Freo managed to pull one back before half-time, but the Pies looked to have more gears in them.

But Fremantle were reading a different script. In the first half their hard work had amounted to little scoreboard reward.

However, that turned in the third term, when they booted the first four goals of the quarter to jump to a 14-point lead.

Their stars stepped up: Hogan got involved, Hill dribbled through a snap, and Walters spun out of trouble to kick a brilliant goal.

Fremantle took advantage of Collingwood's engine room, as ruckman Brodie Grundy battled a persistent ankle injury.

But Collingwood struck back with two late goals, to get within four points at the last change.

With two goals in the opening four minutes of the last quarter, Collingwood appeared ready to produce another late charge.

But Fremantle, thanks largely to a brilliant last term to Brandon Matera, who kicked two vital goals, stood firm. And Walters, again, seized the moment. 

MEDICAL ROOM

Collingwood: Grundy had an annoying ankle issue that bugged him throughout the contest but he played out the game.

Fremantle: Key defender Alex Pearce left the field in the third term with a left ankle injury which required treatment. In a concern for the Dockers he was forced to sit out the last quarter. He ended the game on crutches.

NEXT UP

Collingwood will enjoy an eight-day break before lining up next Monday in the annual Queen's Birthday clash with Melbourne. Fremantle will have its bye next week.

COLLINGWOOD          3.3       6.5       8.6       11.9 (75)

FREMANTLE                3.3       4.4       8.10     11.13 (79)

GOALS
Collingwood: De Goey 3, Pendlebury 2, Reid 2, Stephenson, Beams, Hoskin-Elliott, Thomas

Fremantle: Walters 2, Hill 2, Hogan 2, Matera 2, Hughes, Lobb, Langdon
 
BEST
Collingwood: Pendlebury, Maynard, Crisp, Treloar, Howe, Grundy

Fremantle: Fyfe, Hill, Wilson, Walters, Blakely, Langdon

INJURIES
Collingwood: Nil

Fremantle: Pearce (ankle)

Reports: Nil

Umpires: Fleer, Whetton, Meredith

Official crowd: 41,774 at the MCG