Marlins beat Astros in 11 innings, 5-4