North Melbourne has delivered a stunning blow to West Coast's premiership hopes, putting in a determined performance to record its third win of the year.

The Eagles slumped to their third loss in as many weeks, with the Kangaroos’ hunger evident as they scrapped for every possession in the 10.10(70) to 8.12(60) win.

The wet and woolly conditions meant inaccuracy ruled early, with West Coast having more of the footy but kicking 3.10 in the first half.

A dominant third quarter proved the difference for North Melbourne, with the Kangaroos finally getting scoreboard reward after toiling away.

The Eagles sent a shockwave through North Melbourne’s camp after the final change, coming out of the blocks hard and booting four goals in quick succession to wrestle the lead back.

It didn’t take North Melbourne long to respond, booting three goals in a flurry to wrestle momentum – and the lead – back.

A toe-poke goal from West Coast’s Liam Ryan pared the margin back to just four points, before Todd Goldstein – not content with merely breaking the all-time hitouts record – booted his second goal of the game to put the final nail in West Coast's coffin.

North Melbourne’s Jaidyn Stephenson ran amuck in the wet conditions, racking up 38 touches and kicking a crucial goal.

He was ably supported by skipper Jack Ziebell (27 disposals) and Jy Simpkin (32 disposals).

VOTE FOR NORTH'S BEST IN THE MAZDA EXCELLENCE AWARD

Goldy taps his way to new high
It took 24 for North Melbourne ruckman Todd Goldstein to get the six hit-outs he needed to become the all-time VFL/AFL leader. With the palm over the back to teammate Bailey Scott he passed Fremantle great Aaron Sandilands, who held the previous record of 8,502 hit-outs, which he achieved in 271 games and 18 seasons at an average of 31.2 a game. Goldstein set his new mark in his 15th season, with a career average of 31.9 hit-outs over that time. His best season was 2015, when he recorded 1,058 hit-outs and was the All-Australian ruckman. Sandilands set his high mark in the same season with 998 hit-outs.

WEST COAST                          2.5   3.10   3.12   8.12 (60)
NORTH MELBOURNE              2.0   3.2     6.5    10.10 (70)

GOALS
West Coast: Kennedy 2, Allen 2, Ryan 2, Langdon, Kelly
North Melbourne: Larkey 3, Zurhaar 2, Goldstein 2, Thomas, Cunnington, Stephenson

BEST
West Coast: Naitanui, Kennedy, Yeo, Kelly, Hurn 
North Melbourne: Stephenson, Larkey, Cunnington, Zurhaar, Davies-Uniacke, Simpkin, Thomas, Ziebell

INJURIES
West Coast: Nil
North Melbourne: Nil  

SUBSTITUTES
West Coast: Luke Edwards (unused)
North Melbourne: Charlie Lazzaro (unused)

Reports: Jamie Cripps (West Coast) for wrestling; Tarryn Thomas (North Melbourne) for wrestling

Crowd: 30,515 at Optus Stadium