Essendon has survived a massive scare to strengthen their grip on a top-eight spot with a tense six-point win over injury-hit North Melbourne.
A game of swinging momentum eventually fell the Bombers' way when substitute Massimo D'Ambrosio snapped the match-winning goal with two minutes left in a 16.9 (105) to 15.9 (99) victory at Marvel Stadium.
The second-from-bottom Kangaroos trailed by 20 points at quarter-time and lost important midfielders Jy Simpkin and Hugh Greenwood to concussion before the main break.
But they fought back with six consecutive goals and led by 17 points during the third term.
The Bombers kicked six of the next seven majors to turn for home with a lead and got their noses back in front in a nerve-racking final quarter, boosting their finals hopes in the process.
The lead changed hands four times in the last term and scores were level in the final few minutes before D’Ambrosio stepped up with the game on the line.
BOMBERS v KANGAROOS Full match coverage and stats
Kyle Langford booted four goals for Essendon and Zach Merrett finished with a game-high 34 disposals, while Jye Caldwell (27 touches), Jordan Ridley (21) and Nic Martin (21, two goals) were important.
Cameron Zurhaar kicked four goals for North and Ben McKay had some massive moments in defence.
An undermanned midfield led by Will Phillips (28 disposals), Bailey Scott (19) and Harry Sheezel (21) threatened to lift the Kangaroos to a huge upset.
There were early alarm bells for North as their opponents' ability to waltz out of stoppages led to the Bombers kicking four of the first five goals.
Merrett produced a massive opening term, racking up 16 disposals, five clearances and two goals by the first break as Essendon opened up a 20-point lead.
But Liam Shiels put the clamps on the Bombers' ball-winner in the second term, limiting him to five touches.
North kicked three unanswered goals in the second term and rattled off the first three majors of the third, with Tarryn Thomas' snap putting them 17 points up.
Three goals in five minutes put the Bombers back in front in a game of rapidly swinging momentum.
Essendon fans got some light relief in an intense third term when Andrew Phillips' shanked kick led to a Nic Martin mark - after the ball bounced off his head - and goal to give them an 11-point break at the final change.
There were four lead changes in the final term and North's Jaidyn Stephenson levelled the scores with a brilliant snap with three minutes left, only to be outdone by D'Ambrosio.
Confidence is a crazy thing
When the young Kangas back themselves they're as exciting as any outfit, moving the ball with confidence, taking risks and pulling them off, but when things don't go their way they can go back in their shells - but they didn't find time for that on Sunday! The exuberance of youth can be a frustrating thing for all involved, but North Melbourne fans should stand back like loving parents to savour the magic moments of their club's growing pains.
ESSENDON 6.2 6.6 12.7 16.9 (105)
NORTH MELBOURNE 3.0 6.4 10.8 15.9 (99)
GOALS
Essendon: Langford 4, Perkins 2, Merrett 2, Martin 2, Guelfi 2, Stringer, Menzie, Draper, D'Ambrosio
North Melbourne: Zurhaar 4, Larkey 2, Coleman-Jones 2, Tucker, Thomas, Scott, Phillips, McDonald, Goldstein, Stephenson
BEST
Essendon: Merrett, Ridley, Martin, Caldwell, Heppell, Perkins
North Melbourne: McDonald, McKay, Zurhaar, Coleman-Jones, Phillips, Tucker
INJURIES
Essendon: Shiel (calf)
North Melbourne: Simpkin (concussion), Greenwood (concussion)
SUBSTITUTES
Essendon: D'Ambrosio (replaced Shiel at three-quarter time)
North Melbourne: Powell (replaced Simpkin at quarter-time)
Crowd: 40,488 at Marvel Stadium
SIGN ON WITH FINN
Join our new No.2 draft pick and bound with us in 2025. Memberships are now available.
JOIN US NOW