Sea Dogs win on road despite rocky finish