Dobbs leads Marlins to 7-5 win over Astros