The Sydney Swans have withstood a fierce second-half challenge from North Melbourne to cement their top-two spot following a 16-point triumph at Etihad Stadium on Saturday night.

Lance Franklin's four majors and a vintage performance from a rejuvenated Adam Goodes propelled the Swans to a 14.7 (91) to 10.15 (75) victory, and back above West Coast on the ladder.

Despite the Roos' endeavour, their season is back on a knife-edge at 5-6 following their third loss in four games.

Todd Goldstein continued his stellar season in the ruck, but despite North's hard-working onball division of Ben Cunnington, Andrew Swallow and Jack Ziebell the Roos never hit the front.

RELATED: Vote for North's best

Lewis Jetta and co-captain Jarrad McVeigh were the architects of the win with their damaging kicking from half-back, while star midfielders Luke Parker, Josh Kennedy and Dan Hannebery were influential.

The Swans built the hard-fought win on a dominant second term, when they piled on five goals to one to open a 29-point advantage at half-time.

North rallied after the long break and interim coach Darren Crocker's men threatened to steal a huge upset when they finished with all the run after trailing by 20 points at the final change.

The Swans wobbled under pressure, but from six scoring shots the Roos only managed 2.4 to 2.0.

The Roos were left lamenting a crucial missed set shot from 30m by Jarrad Waite at the 21-minute mark, which would have brought them back within a kick.

When the impressive Shaun Higgins dragged his 50m set shot wide with a minute to go the game was just about up.

RELATED: Match photo gallery

Crocker said the Roos "more than matched" the Swans, except for the frustrating second quarter.

"Turnovers just killed us, their first six goals of the game came from our turnovers, giving the ball back to them," he said.

"You always know with Sydney they're going to come after you and their pressure's going to be pretty high.

"But you've got to be able to absorb that pressure and for the most part we did, but just for that period of time we just coughed the ball up too much."

It was the Swans' sixth-straight win, and John Longmire's men will rest easy over the bye knowing their shot at redemption from a dismal 2014 Grand Final is well on track.

The Roos are stuck in 12th spot on the ladder and in a dog fight just to play finals after again falling short against one of the League's elite teams, having also lost to Hawthorn and Fremantle this season.



NORTH MELBOURNE 3.4 4.6 8.11 14.7 (91)
SYDNEY SWANS 4.3 9.5 12.7 10.15 (75)

GOALS

North Melbourne: Thomas 2, Higgins 2, Nahas 2, Petrie, Harvey, Wright, DuMont
Sydney Swans: Franklin 4, Goodes 3, Tippett 2, Rohan 2, Jetta, Cunningham, Hannebery

BEST
North Melbourne: Goldstein, Ziebell, Cunnington, Hansen, Harvey
Sydney Swans: McVeigh, Rampe, Franklin, Parker, Kennedy, Laidler

INJURIES
North Melbourne: Nil
Sydney Swans: Grundy (knee)

SUBSTITUTES
North Melbourne: Trent Dumont replaced Scott McMahon in the third quarter
Sydney Swans: Dan Robinson replaced Gary Rohan in the final quarter

Reports: Nil

Umpires: Shaun Ryan, Ben Ryan, Jacob Mollison

Official crowd: 32,217 at Etihad Stadium