HOUSTON (AP) -- Jason Castro hit a two-run homer and Chris Carter had a tiebreaking infield single in the eighth inning Saturday, lifting the Houston Astros to a 3-2 win over the Boston Red Sox.
Jose Altuve doubled to open the eighth and chase Red Sox starter Jake Peavy (1-8). Altuve advanced to third on a groundout before George 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 and Boston challenged the play at first, but it was upheld.
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 as the Red Sox have struggled to score when he's on the mound.
Houston starter Brett Oberholtzer allowed two runs and tied a season high with 11 hits in 6 1-3 innings. He was recalled from Triple-A Oklahoma City before the game for his fourth stint with the Astros this season.
Carter, who homered twice on Friday night, extended his career-best hitting-streak to eight games and has six homers and 10 RBIs in that span.
Altuve doubled with two outs in the third inning before Castro's homer to right field, which sailed just out of reach of leaping right fielder Mookie Betts and into the seats, gave Houston a 2-0 lead.
Ortiz sent the first pitch of the fourth inning several rows back into the seats in right field to get Boston within one.
Jackie Bradley Jr. singled to start the fifth inning before consecutive singles by Holt and Pedroia loaded the bases with one out. Oberholtzer escaped the jam when Ortiz grounded into a double play to end the inning.
Castro hit a leadoff triple in the sixth inning, but Houston came away empty-handed when Springer grounded out followed by back-to-back strikeouts by Singleton and Carter.
Bradley and Betts hit back to back singles to start the seventh before Oberholtzer was replaced by Fields with one out.
Pedroia's sacrifice fly came next to tie it before Houston intentionally walked Ortiz. Fields limited the damage by striking out Mike Napoli.