7th inning rally propels Spirit past Loup City