Updated

Clay Buchholz tossed his fifth career complete game, Cody Ross hit a two-run homer and the Boston Red Sox edged the Cleveland Indians, 3-2, in the second test of a four-game series at Progressive Field.

Buchholz (10-3) allowed both runs -- one earned -- on two hits with no walks and six strikeouts as he went the distance for the second time this season.

"Everything is working and rolling right now for me," said Buchholz, who has not lost since July 14. "Hopefully this will spark us and we'll go on a little run here."

Dustin Pedroia knocked in the other run for Boston, which snapped a three-game slide.

Chris Seddon (0-1) made his second start of the season and surrendered three runs -- two earned -- on five hits and two walks over six innings to take the loss for the Indians, who had their two-game win streak snapped and lost for the 12th time in 14 games.

Asdrubal Cabrera had both of Cleveland's hits, including a home run.

Cleveland struck first in the bottom of the first inning with Cabrera's solo home run to right-center field.

But the Red Sox knotted the game at 1-1 in the fourth when Mike Aviles worked a one-out walk, moved to third on an errant pickoff attempt by Seddon and came home on Pedroia's single through the left side of the infield.

Pedroia would later be stranded on second base and the Indians left a man on third in the home fourth before Boston went on top in the sixth inning on Ross' two-run homer to center field.

Pedroia singled prior to Ross' two-out blast.

The Indians cut into their deficit in the bottom of the sixth thanks to a pair of errors by Boston.

Jason Donald opened the frame with a bouncer up the middle that Pedroia had bounce off his glove. Shortstop Aviles grabbed the ball in the outfield and tried to catch Donald at first after he rounded the bag, but his throw skipped off Donald's back and sailed into the seats.

Donald was awarded third on the throwing error and quickly came home on Ezequiel Carrera's sacrifice fly to right field, bringing Cleveland within 3-2.

But the Indians would not threaten again as Buchholz retired the final 12 batters he faced to close out the game.

"The night belonged to Buchholz," Indians manager Manny Acta said. "He was just terrific. We couldn't do anything."

Game Notes

Buchholz improved to 2-1 in five career starts against Cleveland...Seddon fell to 1-1 in four appearances against the Red Sox...Boston is now 23-14 when facing a left-handed starter this season...Red Sox first baseman Adrian Gonzalez went 0-for-4 to snap a streak of 16 straight games of reaching base safely...Indians catcher Carlos Santana had his career-best, five-game streak of driving in a run come to an end.