Essendon kept its hold on top spot with a hard-fought victory over Fremantle at Subiaco on Sunday night. Despite never quite being at their best, the Bombers held a comfortable advantage over a determined Dockers outfit for most of the night, eventually winning by 36 points.