St Kilda has proven too good for North Melbourne in an at-times unattractive contest at Marvel Stadium on Sunday.

There were few highlights in an error-riddled contest on Sunday despite perfect conditions under the roof at Marvel Stadium.

Captain Jack Steele (20 disposals, nine clearances) and physical ruckman Rowan Marshall (21, five) steered the Saints to an 8.16 (64) to 4.10 (34) triumph, with Dan Butler and Jack Higgins kicking two goals apiece.

However, Marshall finished the match on the bench with ice on his left ankle after Jade Gresham had already been substituted out with a sore knee and hand.

The result reaffirmed the Ross Lyon-coached Saints' (6-2) spot in the top four after losses in two of their previous three matches.

SAINTS MATCH CENTRE: View all news, stats and videos from Round 8

The Kangaroos, now on a six-match losing streak, set records for the wrong reasons as they kicked 0.7 from 22 forward entries in the first half.

It was the first time they had been goalless at the main break since round 12, 1979.

Nick Larkey eventually broke the drought at the three-minute mark of the third quarter and booted his second four minutes later, cutting the margin to 10 points.

But the Saints steadied with three of the next four goals and fought out a scrappy win.

Mattaes Phillipou provided a rare highlight when he soared over teammate Brad Crouch and Darcy Tucker for a huge final-quarter mark. Tucker was also on the receiving end of a huge bump from Jack Sinclair.

North Melbourne spearhead Larkey finished with three goals, all in the third quarter, and young star Harry Sheezel gathered 30 disposals in another strong display.

The worst half of football this year was best characterised by a comedy of errors during the second term, which started when Saints teammates Brad Crouch and Ben Paton collided in the centre of the ground.

What should have been an uncontested mark to one of them instead gifted North Melbourne an open shot at goal, but Cameron Zurhaar missed on the run from 20 metres.

Larkey's two goals at the start of the second half gave the Kangaroos genuine hope, but a 50-metre penalty against Jy Simpkin allowed Mitch Owens to steady for the Saints, who held their opponents at bay.

Kangaroos veteran Ben Cunnington was substituted out for the second time this season, having managed just seven disposals in three quarters.

NORTH MELBOURNE  0.4  0.7  3.7  4.10 (34)
ST KILDA  1.6  3.9  6.15  8.16 (64)

GOALS
North Melbourne:
 Larkey 3, Stephenson
St Kilda: 
Butler 2, Higgins 2, Sinclair, Sharman, Owens, Wood

BEST
North Melbourne:
 Ziebell, McKay, Sheezel, Goldstein, Shiels
St Kilda: Wilkie, Steele, Clark, Owens, Marshall, Hill

INJURIES
North Melbourne:
 TBC
St Kilda:
 Rowan Marshall (Ankle), Gresham (knee)

SUBSTITUTES
North Melbourne: Charlie Lazzaro (replaced Ben Cunnington at three-quarter time)
St Kilda: Jack Bytel (replaced Jade Gresham at three-quarter time)