Astros 5, Diamondbacks 1: Chris Carter swatted a pair of solo homers to back eight stellar innings from Dallas Keuchel in host Houston's victory.Rookie George Springer went 2-for-3 with an RBI while Alex Presley and Jonathan Villar each had two hits and scored to lift the Astros to their fifth win in seven games. Keuchel (8-3) gave up one run on four hits while striking out five to improve to 6-1 in his last seven starts.Aaron Hill clubbed a solo shot for Arizona, which lost for only the third time in its last nine games. Brandon McCarthy (1-9) lost his fourth consecutive start, allowing five runs in six-plus innings to fall to 0-5 in his last eight outings.Springer singled with one out in the first and scored the game's first run on Jason Castro's base hit to center before Houston doubled the lead in the third on Jon Singleton's RBI groundout. Hill led off the fourth with his sixth homer to cut the deficit in half, but the Astros got back the run in the bottom of the frame on Carter's one-out blast to left field. Carter added an insurance run leading off the seventh, an opposite-field homer on an 0-2 pitch from McCarthy, who then gave up a single and a walk before exiting in favor of J.J. Putz. Villar reached on a bunt single to load the bases before Springer capped the scoring with a sacrifice fly.GAME NOTEBOOK: Astros 2B Jose Altuve, who leads the majors with 88 hits, sat out his first game of the season due to discomfort in his left oblique. ... Arizona 1B Paul Goldschmidt is 11-for-29 in his last eight games. ... Springer, who returned to the lineup after sitting out two games with a sore right knee, has hit safely in his last five contests.