Under-fire Essendon have delivered a stirring last-quarter comeback, including the final four goals of the game, to beat Port Adelaide by 12 points and claim their first win of the season.