Geelong and Collingwood went blow for blow in what was truly a heavyweight encounter on Saturday evening.