Marlins reeled in by Astros 5-4