Blues hang on for victory