Gold Coast have overcome a fightback to topple high-flying Sydney in a 14-point AFL victory at the SCG.
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.
Matt Rowell (15 contested possessions, seven clearances), Touk Miller (11, 5) and David Swallow (9, 6) dominated around the stoppages while Brayden Fiorini (30 disposals) and Brandon Ellis (26) were also among the best for the Suns.
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 (3-5) will also be cheered by Rory Thompson getting through his first AFL match in 1379 days after being sidelined due to serious knee injuries since round 19, 2018.
The key defender spent much of the match opposed to Logan McDonald and helped restrict the emerging forward to one goal and nine disposals in a stirring return.
Paddy McCartin was one of Sydney's best, especially when the Suns were on top in the first half, impressing in defence on his return after missing one match under concussion protocols.
McCartin ended the match with 19 disposals and 10 marks as he often intercepted the ball coming inside 50.
Nick Blakey (25 disposals) provided his usual attacking run coming out of defence but the Swans' leaders in the middle, including Callum Mills (20) and Luke Parker (16), failed to have their usual impact as their team dropped to a 5-3 season record.
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.