Geraldo Perdomo, Corbin Carroll and Ildemaro Vargas homered and the Arizona Diamondbacks scored early and late to hold off the Boston Red Sox 10-5 in Phoenix on Friday.

Perdomo, who homered in the first and added three singles, drove in two runs. He leads National League shortstops with a career-high 90 RBIs.

Perdomo singled in a run for a 7-5 lead in the eighth inning after the Red Sox rallied for four runs in top of the inning. Carroll followed with a three-run homer off Justin Slaten for the final margin.

Arizona left-hander Eduardo Rodriguez (7-8) gave up four hits and one run in six innings, with four strikeouts and two walks. He has won four of his past five decisions.

Alex Bregman and Romy Gonzalez had two hits apiece for the Red Sox, who had won 10 of their previous 14 games.

See Full Page