Anzac Day clash: A thriller as Collingwood just beats Essendon