Astros 5, Diamondbacks 1

HOUSTON — Chris Carter homered twice and Dallas Keuchel pitched eight strong innings for the Astros. Keuchel won for the sixth time in seven starts. He allowed four hits and a run, struck out five and lowered his ERA to 2.38. Carter's first solo home run made it 3-1 in the fourth inning, and he added an opposite-field shot in the seventh. It was the fifth career multihomer game for Carter and second this year. Aaron Hill homered for Arizona's only extra-base hit.