Astros rally to beat Bell and Marlins in 9th, 5-4