Grand MLB game for Red Sox over Astros