Dallas Keuchel turned in his longest start in more than a month and Josh Reddick and Tony Kemp both swatted home runs in the third inning to send the Astros to a 5-3 win over the Rangers on Tuesday night at Globe Life Park, snapping a three-game losing streak.