A vintage performance from Brent Harvey led North Melbourne to a 10-point win over Geelong on Friday night, keeping the club’s slim finals hopes alive.

Harvey had 37 disposals, including 24 in the first half, to run through the Cats as the Roos recorded a surprise 15.6 (96) to 13.8 (86) victory at Etihad Stadium. 

Vote for North's best players in the Blackwoods Player of the Year

It leaves North on eight wins and within reach of the top eight, while the loss could come back to haunt the Cats (14-4), who could have gone close to sealing a top-four position with a victory. 

Typically, given the way North’s season has unfolded, the win didn’t come without some anxious moments. 

After getting 19 points ahead early in the last quarter, the Cats dragged it back to 11 points with six minutes to go. This time, unlike in round two when the Cats stormed back from 41 points down to win by four, Brad Scott's men held on. 

Scott was pleased that his side didn't wilt under pressure.

"We've had obviously some really disappointing losses this year that have cut pretty deep," the North Melbourne coach said.

"It's a good night for our supporters, for everyone who's backed the club in."

The Kangaroos deserved to win as much as the Cats did not. 

View the best photos from the win

Steven Motlop, Mathew Stokes and Steve Johnson played strong games and gave the Cats every chance, but the Roos stuck with Geelong's every challenge. 

Without skipper Andrew Swallow for the first time since the opening round of the 2009 season after he ruptured his Achilles tendon last week, North had a number of players of varying experience fill the void. 

Harvey roamed free for much of the first half before the 35-year-old got closer attention from Taylor Hunt after the main break. 

Daniel Wells gave the Roos a layer of class with four goals and 18 disposals.  

At the other end of the scale, Aaron Mullett continued his excellent season, sweeping from defence through the wings, and Jack Ziebell's nous around the stoppages made Swallow's absence less noticeable. Ryan Bastinac added three valuable goals. 

PRESS PLAY above to watch the match highlights | YouTube

The sides played each in sanctioned practice matches throughout the pre-season, and it was clear on Friday night their game philosophies are not diametrically opposed. 

The ball moved from one end of the ground to the other in rapid speed, with quick handballs through the corridor opening space in the forward lines. 

At times, it was like watching one team play against itself, with mirroring full-ground transitions of play. But North was there at the crunch moments, and the Cats were a little off their game. 

The early part of the game set its tone. 

North steadied after Geelong took control of the opening moments, and although Motlop kicked two for the first term and almost set up another, the Kangaroos were on top.

They harassed, smothered, and ran harder into space. 

The Roos' fanatical attack was evident, but it was more measured. They made their move in the second term, kicking six goals to four, giving them the upper hand they desperately held on to. 

NORTH MELBOURNE       4.3   10.4    12.5    15.6 (96)
GEELONG 3.1   7.2       11.3   13.8 (86)

GOALS
North Melbourne: Wells 4, Bastinac 3, Adams 2, Hansen, Mullett, Jacobs, Ziebell, Petrie, Thomas
Geelong: Motlop 3, Vardy 2, Duncan 2, Stokes, Hawkins, Varcoe, Johnson. Smedts, Taylor

INJURIES 
North Melbourne: Nil
Geelong: Nil

BEST 
North Melbourne: Harvey, Wells, Hansen, Thompson, Mullett, Adams, Atley 
Geelong: Johnson, Bartel, Duncan, Motlop, Enright, Stokes, Selwood

SUBSTITUTES
North Melbourne: Ben Jacobs replaced by Brad McKenzie in the final quarter
Geelong: Trent West replaced by Billie Smedts in the third quarter

Reports: Nil
 
Umpires: McBurney, Dalgleish, Stevic
 
Official crowd: 33,584 at Etihad Stadium