St Kilda has held off a fast-finishing North Melbourne to win by nine points in a thriller at Marvel Stadium on Sunday afternoon.
A week after the Saints roared home to secure a record-breaking comeback win over Melbourne, the Roos almost flipped that script on them as they reeled in a 23-point three-quarter time deficit to trail by less than a kick with under a minute to go.
An after-the-siren goal to Max Hall stretched the margin out as the Saints recorded the 11.12 (78) to 10.9 (69) victory.
Last two mins: Saints hold on after Roos' fourth-quarter frenzy
The thrilling final moments between St Kilda and North Melbourne in Round 21
St Kilda's second consecutive win came at a cost, with Mitch Owens suffering a hamstring injury in the third quarter that looks certain to end his season with just three games remaining.
He was replaced by skipper Jack Steele, who was a surprise substitute - just the fourth captain ever to start as sub.
North's sixth straight defeat was made worse by Paul Curtis' report for striking Angus Hastie in the throat on the quarter-time siren.
On his return from a right knee injury, Nick Larkey kicked three goals but appeared to re-injure himself when he marked on the lead in the final term.
AFL R21 match highlights: St Kilda v North Melbourne
The Saints and Kangaroos clash in Round 21 of the 2025 Toyota AFL Premiership Season
Saints Hunter Clark (25 touches) and Jack Sinclair (26) were also busy, while Jack Higgins and Max Heath kicked two goals apiece.
North star Harry Sheezel (33 disposals) was typically prolific along with Colby McKercher (36).
Larkey kicked a goal on the quarter-time siren to send North out to a 14-point advantage, then delivered a 19-point lead early in the second term.
But the Saints reeled off the next three goals to take a one-point lead into half-time.
SAINTS v KANGAROOS Full match coverage and stats
Kangaroo Zac Banch (ribs) was substituted at the main break while Owens made way in the third term.
The Saints kicked four consecutive goals to lead by 23 at three-quarter time and North couldn't complete the comeback.
St Kilda next plays Richmond at the MCG on Saturday while North travels to face Greater Western Sydney in Canberra on Sunday.
Nervous wait for Roo on report
North forward Paul Curtis could be facing his second ban of the season after being reported for an off-the-ball strike on Saint Angus Hastie. There was a bit of niggle between the pair as Roo Nick Larkey lined up for goal on the quarter-time siren, before Curtis took a swing and collected Hastie in the throat. The 19-year-old took some time to recover from the blow, spending the opening five minutes of play in the second term on the bench. It would be the second ban for Curtis this season after he served a three-game suspension for a dangerous tackle that concussed Port Adelaide's Josh Sinn in Round 7. Meanwhile, fellow Roo Cam Zurhaar could also come under scrutiny after he jumped off the ground to bump Saints ruck Rowan Marshall. Luckily for Zurhaar, he didn't collect the Saints ruck high despite the dangerous manoeuvre and Marshall was able to play out the game.
Roo on report: Curtis goes in the book
Forward Paul Curtis is reported for striking St Kilda defender Angus Hastie right on the quarter-time siren
ST KILDA 1.2 4.6 10.11 11.12 (72)
NORTH MELBOURNE 3.4 4.5 7.6 10.9 (69)
GOALS
St Kilda: Heath 2, Higgins 2, Boxshall, Byrnes, Marshall, Owens, Sharman, Wood
North Melbourne: Larkey 3, Zurhaar 2, Darling, Davies-Uniacke, McKercher, Sheezel, Wardlaw,
BEST
St Kilda: Wanganeen-Milera, Marshall, Sinclair, Macrae, Clark, Hill
North Melbourne: Sheezel, McKercher, Zurhaar, Davies-Uniacke, Larkey, Powell
INJURIES
St Kilda: Owens (hamstring)
North Melbourne: Banch (ribs)
SUBSTITUTES
St Kilda: Steele (replaced Owens in the third quarter)
North Melbourne: Hansen jnr (replaced Banch in the third quarter)
Crowd: TBC at Marvel Stadium
-
Practice Match v Collingwood
HOME | ON-SALE FROM FEB 4
-
Round 1 v Port Adelaide
HOME | ON-SALE DATE TBC
-
Round 2 v West Coast Eagles
AWAY | ON-SALE DATE TBC
-
Round 3 v Essendon
AWAY | ON-SALE DATE TBC
-
Round 4 v Carlton
HOME | ON-SALE DATE TBC
-
Round 5 v Brisbane Lions
HOME | SOLD OUT
-
Round 6 v Richmond
HOME | ON-SALE DATE TBC
-
Round 7 v GWS Giants
AWAY | ON-SALE DATE TBC
-
Round 8 v Geelong Cats
AWAY | ON-SALE DATE TBC
-
Round 9 v Sydney Swans
HOME | ON-SALE DATE TBC
-
Round 10 v Adelaide Crows
AWAY | ON-SALE DATE TBC
-
Round 11 v Gold Coast Suns
HOME | ON-SALE DATE TBC
-
Round 12
BYE
-
Round 13 v Fremantle
HOME
-
Round 14 v West Coast Eagles
HOME
-
Round 15 v Richmond
AWAY | ON-SALE DATE TBC
-
Round 16 v Essendon
HOME | ON-SALE DATE TBC
-
Round 17 v Port Adelaide
AWAY | ON-SALE DATE TBC
-
Round 18 v Collingwood
AWAY | ON-SALE DATE TBC
-
Round 19 v Melbourne
HOME | ON-SALE DATE TBC
-
Round 20 v St Kilda
HOME | ON-SALE DATE TBC
-
Round 21 v Hawthorn
AWAY | ON-SALE DATE TBC
-
Round 22 v Western Bulldogs
AWAY | ON-SALE DATE TBC
-
Round 23 v Geelong Cats
HOME | ON-SALE DATE TBC