Auckland hang on for victory