Blues hang on in tense derby