HOUSTON (AP) — David Price wasn't great on Sunday night, and he didn't have to be. The best strike Boston threw to home plate came from left field, anyway.
Xander Bogaerts went deep twice for the first multihomer game of his career and had four RBIs, Andrew Benintendi threw out a runner trying to score and the Red Sox beat the Houston Astros 6-5.
Bogaerts had just two homers entering Sunday's game. He ended an 0-for-14 skid when he connected off Joe Musgrove (4-6) to make it 1-0 with two outs in the first inning.
A two-run shot by Bogaerts in the sixth put the Red Sox up 3-2. Jackie Bradley Jr. added a two-run double later that inning.
The Astros cut the lead to 6-5 on an RBI single by Carlos Beltran with one out in the eighth inning. Jose Altuve was thrown out at home on that play by Benintendi, and then Yuli Gurriel struck out looking to end the inning and was ejected after arguing the call.
An inning later, catcher Christian Vazquez caught Houston's Derek Fisher stealing to end the game.
"Bogey offensively is the difference in this one, but our ability to throw the baseball on the defensive side is what preserved this win tonight," manager John Farrell said.
Price (2-1) got the win despite tying a season high by allowing eight hits with three runs and three walks in five-plus innings.
Price was asked to evaluate how he's pitched in the five games since coming off the disabled list on May 29.
"It's just been terrible," he said. "It's been bad. It's not me. I can throw the baseball better. That's the bottom line."
Houston pulled within 5-4 with homers from Jake Marisnick and George Springer in the sixth, but an RBI single by Bogaerts added an insurance run in the seventh.
Boston tied the New York Yankees atop the AL East. Craig Kimbrel allowed one hit in a scoreless ninth for his 20th save.
Carlos Correa, Marisnick and Springer each hit a solo homer for the Astros, who went 3 for 15 with runners in scoring position and lost for the fifth time in seven games.
More AP baseball: https://apnews.com/tag/MLBbaseball