Resurgent Essendon down Adelaide in AFL