Updated

Dustin Pedroia had three hits and three RBIs to back a solid outing by Clay Buchholz, and the Boston Red Sox beat the Cleveland Indians 7-5 Friday night to snap a three-game skid.

Will Middlebrooks hit a two-run double off Ubaldo Jimenez and Daniel Nava, called up from the minors Thursday, made a pair of outstanding defensive plays to help the last-place Red Sox (13-19) win for only the second time this month.

Boston had lost 11 of its last 12 home games and eight of nine overall.

David Ortiz went 1 for 3 and scored a run but left in the seventh due to a sore left heel. Ortiz was involved in a minor car accident on his way to Fenway Park but said before the game that he was uninjured.

Buchholz (4-1) allowed four runs — three earned — and eight hits over 6 1-3 innings. He walked three and did not have a strikeout.

Five relievers followed, with Alfredo Aceves earning his sixth save in eight chances.

Buchholz, who had given up five or more earned runs in each of his first six starts this season, got off to a shaky start. He retired his first two batters but allowed a walk and consecutive base hits by Travis Hafner and Carlos Santana to give the Indians a 1-0 lead.

The right-hander then hit Shin-Soo Choo with a pitch and manager Bobby Valentine went out to the mound. Buchholz retired Michael Brantley to end the inning.

Buchholz toyed with trouble in the second and third, but Nava made two excellent plays in the outfield. In the second, he came up firing after Jason Kipnis' single to cut down Jack Hannahan at the plate. Nava was aided by catcher Jarrod Saltalamacchia, who blocked the plate and tagged out Hannahan after he missed it.

In the third inning, with runners on second and third, Nava made a running catch near the left-field stands to end the threat.

Buchholz retired 10 of 11 hitters before loading the bases on consecutive singles and a walk in the seventh. Rich Hill and Andrew Miller closed out the inning, but not before the Indians cut the lead to 7-4.

Aceves allowed one run in the ninth.

Leading 1-0 after Santana's RBI in the first, Jimenez (3-3) walked Pedroia and Ortiz and hit Adrian Gonzalez with a pitch to load the bases. Middlebrooks drilled a double into left field to give the Red Sox a 2-1 advantage.

Pedroia doubled home Nick Punto, who singled to snap an 0-for-19 slide, and Ryan Sweeney to extend Boston's lead to 4-1 in the second.

The Red Sox chased Jimenez in the fifth. Nava walked and scored on a double by Cody Ross, who scored on a base hit by Ryan Sweeney to put Boston up 6-1. Pedroia's sacrifice fly off reliever Dan Wheeler made it 7-1.

Jimenez, who has struggled with control problems this season, walked five, hit a batter with a pitch and allowed nine hits over 4 1-3 innings. He has walked 30 batters in 40 innings this season.

Santana had two RBIs and Hafner was 2 for 3 with an RBI for the Indians, who dropped to 10-4 on the road this season.

NOTES: Indians third base coach Steve Smith was ejected for arguing the play at the plate in the second inning. Cleveland manager Manny Acta replaced Smith. ... Johnny Damon's run in the seventh was the 1,647th of his career, tying him with Cal Ripken Jr. for 34th place. ... Henry Mahegan was the public address announcer. The Red Sox went without one Thursday in tribute to former PA announcer Carl Beane, who died on Wednesday. ... Boston RHP Daisuke Matsuzaka, recovering from Tommy John surgery, is scheduled to make his fourth rehab start Saturday for Triple-A Pawtucket against Columbus. ... The Red Sox acquired OF Scott Podsednik from the Philadelphia Phillies for cash. He will report to Triple-A Pawtucket.