Fremantle stun GWS in AFL boilover