Crusaders hold on in Dunedin