SYDNEY has snatched a dramatic two-point win over Geelong at the SCG, where young forward Hayden McLean upstaged Coleman medallists Tom Hawkins and Jeremy Cameron.
Tom Papley snapped the match-winning goal with 91 seconds remaining as the Swans prevailed 14.6 (90) to 12.16 (88) on Saturday night.
The hosts trailed for most of the match and looked on track for defeat late in the final quarter, when Luke Dahlhaus put the Cats ahead by 10 points.
But young gun James Rowbottom nailed his set shot then Papley brought a crowd of 29,123 to their feet, ensuring Sydney snapped a two-game losing streak.
Power forwards Hawkins and Cameron combined for four goals.
Hawkins missed two important set shots in a frantic final quarter, while Cameron was controversially denied a mark in the final seconds that would have given him a chance to put Geelong back in front.
McLean stood up for the Swans in the absence of injured key forwards Lance Franklin and Sam Reid, booting a career-best four goals to build hope of an upset that looked all but impossible at quarter-time.
McLean created all sorts of headaches for Geelong's star-studded defence, clutching contested marks that belied the fact he was a 22-year-old playing his 14th game.
The Cats, fresh from steamrolling West Coast by 97 points, kicked six goals in the opening term to post the highest quarter-time score achieved by any side this season.
The besieged hosts rallied in the second quarter, trimming the visitors' advantage from 29 points to six points thanks to returning ruckman Tom Hickey plus Jake Lloyd and Oliver Florent.
There were seven lead changes throughout a topsy-turvy second half, yet the youth-fuelled Swans pulled ahead when it mattered most.
Cats forward Gryan Miers (leg) and Sydney defender Lewis Melican (hamstring) suffered injuries, while Swans co-captain Luke Parker was reported for rough conduct after a clumsy collision with Brad Close.
The visitors were left to curse their inaccurate goal-kicking and the remarkable conversion rate of Sydney, who lost the inside-50 count 65-39.
SYDNEY 2.1 7.2 10.6 14.6 (90)
GEELONG 6.5 7.8 10.10 12.16 (88)
Sydney: McLean 4, Florent 2, Papley 2, Warner, Gulden, Stephens, McInerney, Hickey, Rowbottom
Geelong: Cameron 3, Rohan 2, Close 2, Miers, Menegola, Duncan, Hawkins, Dahlhaus
Sydney: Mills, McLean, Florent, Rowbottom, McCartin, Hickey
Geelong: Guthrie, Selwood, Duncan, Stewart, Cameron, Henry
Sydney: Melican (hamstring)
Geelong: Miers (lower leg)
Sydney: Ryan Clarke (replaced Melican)
Geelong: Zach Guthrie (replaced Miers)
Crowd: 29,123 at the SCG