GREATER Western Sydney consolidated its status as the best team in town with a third straight win over the Swans, taking out a thrilling derby by just two points at Giants Stadium on Saturday. 

It wasn't an unexpected result given the clash pitted fifth against 15th on the ladder, but the visitors refused to give the Giants the easy afternoon many had predicted.

Led by brilliant performances from Jacob Hopper, Zac Williams, and Toby Greene in the midfield, and the unflappable Nick Haynes in defence, GWS was given a massive fright when the Swans hit the front in the final term.

Hopper was awarded the Brett Kirk Medal as the Derby's best player.

However, they secured a vital four points with a 12.11 (83) to 12.9 (81) victory.

Isaac Heeney kicked four goals, three of them in the second half, to keep the Swans in it, while Jake Lloyd was prolific in the back half, and Oliver Florent and Zak Jones gave Sydney plenty of drive.

GIANTS SURVIVE SCARE Full match coverage and stats

The young Swans enjoyed the perfect sunny conditions and piled three quick goals on the board before the Giants knew what hit them, with Tom Papley electric.

After his four-possession shocker against Geelong last week, the speedy forward kicked two goals from seven touches to spark his side.

GWS steadied and took control of the contest around the middle of the ground, but they wasted the footy going forward and a five-goal term gave Sydney a nine-point advantage at the first break.

LEON'S NERVES IN GOOD SHAPE Coach says close wins are character building

The second quarter saw the Giants start to convert their momentum on the scoreboard and the first two goals through Greene and Hopper gave them their first lead of the day.

Some blistering speed from Bobby Hill gave him his first of the afternoon midway through the quarter and Hopper's second helped his side to a handy 13-point lead at half-time.

A converted free kick from Jeremy Finlayson put the home side 21 points up early in the third term and it looked like the favourites were about to pull away, but three in a row to Sydney, including a special effort from Heeney, turned the game in the Swans' favour.

WATCH The thrilling final two minutes

They trailed by just five points when Nick Blakey slotted a goal after the three-quarter-time siren, and when Ryan Clarke nailed one on the run early in the last the underdogs had an unlikely lead.

Heeney had two chances to add to the margin, but he missed both of his set shots from 45m out dead in front, and the Giants pounced on those let-offs.

HORSE SCRATCHES HIS HEAD Longmire unclear on costly 'no-mark' call

A poor turnover from Robbie Fox just backward of centre led to a Finlayson mark inside 50 and he put the Giants back in front, before a stunning snap from Hopper put the Giants 10 points up.

A fourth for Heeney made it a nail-biting finish and with less than a minute to go, Sam Reid almost pulled in a grab close to goal, but it wasn't paid and the home side managed to hold on.

Giants: Finlayson dislocated a finger but played out the match.
Sydney: The Swans looked to have come through the game without any issues. 

The Giants head to Canberra to host Hawthorn on Friday night, while the Swans head to Adelaide to take on Port on Saturday afternoon.

Connor Idun gets a victory shower on debut for the Giants. Picture: AFL Photos

GREATER WESTERN SYDNEY  3.4   8.5   10.10   12.11 (83)
SYDNEY                                   5.0   6.4   10.5   12.9 (81)

Greater Western Sydney: Hopper 3, Himmelberg 2, Finlayson 2, Keeffe, Daniels, Hill, Greene, Whitfield
Sydney: Heeney 4, Ronke 2, Papley 2, Blakey, Menzel, Dawson, Clarke

Greater Western SydneyHopper, Williams, Greene, Haynes, Whitfield, Mumford
SydneyHeeney, Florent, Lloyd, Clarke, Papley, Dawson

Greater Western Sydney: Dawson Simpson (managed) replaced in selected side by Aiden Bonar, Finlayson (finger)
Sydney: TBC

Reports: Nil

Umpires: Haussen, Stevic, O'Gorman

Official crowd: 16,116 at Giants Stadium