Gold Coast has delivered Sydney its second loss in as many weeks, defeating the Swans by 14-points at the SCG on Saturday afternoon.
The Suns were the better side for much of the match but had to withstand a tense final quarter before triumphing 10.15 (75) to 8.13 (61) on Saturday afternoon.
Izak Rankine helped spark the upset as he showed glimpses of the brilliance he often produced early in his short career.
The Suns small forward kicked two important goals, having underwhelmed many in his previous four matches, while also showing he can win his own ball when needed with nine of his 13 disposals contested.
While the Suns won the clearances 36-29 they were also able to gain easy ground with the Swans giving away four 50m penalties for moving off the mark too early, helping the visitors to top the inside-50 count 55-41.
The Suns improved their impressive record at the SCG, now winning three of their past four matches against the Swans at the venue, and looked comfortable early as they built a 17-point lead at the main break.
They had an opportunity to take the contest away from Sydney early in the third term but inaccuracy in front of goal could only result in 1.5 as the scores were level at the last change.
An early final term goal to Levi Casboult restored the Suns’ lead but the Swans kept within touching distance until the veteran key forward booted his second to put the contest out of reach.
After consecutive losses at the SCG. the Swans will return to the venue again next Saturday night to take on Essendon, while the Suns will face an in-form Fremantle at Metricon Stadium.
But it wasn't enough, with another goal from Casboult with less than two minutes on the clock sealing victory for the Suns.
The Suns have now won four out of their last six games against the Swans.
SYDNEY 1.4 4.7 8.11 8.13 (61)
GOLD COAST 3.6 7.6 8.11 10.15 (75)
GOALS
Sydney: Franklin, Parker, McInerney, Kennedy, Papley, McLean, Warner, McDonald
Gold Coast: Rankine 2, Casboult 2, Weller, Miller, Swallow, Lukosius, Ainsworth, Chol
BEST
Sydney: Warner, Lloyd, Parker, Blakey, Mills
Gold Coast: Swallow, Ellis, Fiorini, Budarick, Miller
LATE CHANGES
Sydney: None
Gold Coast: Noah Anderson (illness) replaced in selected side by Alex Davies
SUBSTITUTES
Sydney: Ryan Clarke (unused)
Gold Coast: Darcy Macpherson (replaced J. Lukosius)
INJURIES
Sydney: None
Gold Coast: Lukosius (knee)