HOUSTON — Rick Porcello pitched well into the seventh, Mitch Moreland and Andrew Benintendi each homered and the Boston Red Sox beat the Houston Astros 9-3 Sunday night.

Boston slugger J.D. Martinez was pinch hit for by Sam Travis in the ninth inning, and cameras showed him talking to a team trainer in the dugout and pointing to his lower back. There was no immediate word on if Martinez was injured. Travis hit a two-run single.

Porcello (8-2) allowed three runs – two earned – on five hits with five strikeouts in 61/3 innings. Porcello has allowed three runs or fewer in nine of his 13 starts this season.

Moreland, who had three hits, hit a two-run homer to center in the first to give Boston a 2-0 lead. Benintendi hit a solo homer in the fifth.

Brock Holt knocked a two-run triple to center in the sixth, and Blake Swihart followed with an RBI single to chase Houston starter Charlie Morton (7-1). Holt added an RBI single in the eighth.

Morton was tagged for a season-high six runs on nine hits with seven strikeouts in 51/3 innings. Morton ended his career-best 10-game winning streak dating to September. He had allowed three runs or fewer in each of his previous six starts.

George Springer led off the first with a solo home run to left for Houston. It was Springer’s fourth leadoff homer of the season.

Alex Bregman cut the lead to 6-3 with a two-run single in the seventh.

Houston had opportunities with runners on base but struggled, finishing 1 for 14 with runners in scoring position.

TRAINER’S ROOM

Astros: OF Josh Reddick, who is on the 10-day disabled list with an infection in his left knee, went 1 for 4 with a single while playing right field in a rehab assignment at Double-A Corpus Christi. … IF/OF Marwin Gonzalez was out of the lineup Sunday. Gonzalez left Saturday’s game with right knee soreness after making a leaping catch at the wall in the third inning.