Brian Bogusevic came off the bench to hit a pinch-hit, two-out double and score Travis Buck in bottom of the eighth inning, giving Houston a 3-2 lead it held onto in a comeback win.
Aneury Rodriguez got the start for the Astros, giving up two hits and two earned runs over six innings. The Astros scored twice in the bottom of the sixth to give Rodriguez a no-decision. The runs came on a fielding error from Marlins second baseman Omar Infante, allowing two unearned runs to score.
Wilton Lopez picked up the win after giving up one hit in the top of the eighth. Brett Myers gave up one hit in the ninth and picked up the save.
No Astro recorded multiple hits. Buck and Jose Altuve each went 1-for-4 with a run scored.