Storm Lake rally not enough as Spirit Lake escapes with victory