GWS have held on to beat Collingwood by four points in an AFL preliminary final boilover.
The Giants are into their first grand final with the 8.8 (56) to 7.10 (52) triumph and will meet Richmond next Saturday in the premiership decider.
The Magpies came back from 33 points down early in the last quarter to almost snatch the win.