De Goey clinical as Collingwood’s stingy effort upends Geelong