HOUSTON (AP) -- Six-foot-four, 250-pound slugger Chris Carter isn’t the kind of player who normally hits infield singles.

On Saturday he got the first one he could remember in the eighth inning to drive home a run and lift the Houston Astros to a 3-2 win over the Boston Red Sox.

Of course, he was helped by speedy rookie George Springer’s hustle in beating the throw to second base on the play.

"That was a big hit for us and we needed that run right there in that situation," Carter said. "I was just glad I was in the situation to come through for us."

Jason Castro hit a two-run homer in the third inning to help Houston to the victory.

Jose Altuve doubled to open the eighth and chase Red Sox starter Jake Peavy (1-8). Altuve advanced to third on a groundout by Castro before Springer was intentionally walked and Jon Singleton struck out.

Carter then hit a grounder off Junichi Tazawa to shortstop Brock Holt. Springer just beat Holt’s throw to second in a force attempt, allowing Altuve to score.

Josh Fields (2-4) pitched 1 2-3 scoreless innings for the win and Chad Qualls got two outs for his 10th save. The Astros turned a double play to end the game.

Castro gave Houston an early lead with his home run in the third inning before David Ortiz cut it to 2-1 with a shot in the fourth.

The Red Sox tied it on a sacrifice fly by Dustin Pedroia in the seventh.

Peavy allowed six hits and three runs with a season-high nine strikeouts in seven-plus to extend his career-long losing streak to eight games. He hasn’t won since April 25.

"I think his run support is probably less than three runs a game on the year, and the way he’s pitched isn’t reflected in his won-loss record," manager John Farrell said. "He can only control so much, and what he was able to control (Saturday), he was outstanding at, and that was leaving guys in scoring position."