BOSTON – Dustin Pedroia had three hits and three RBI 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 8 of 9 overall.

David Ortiz went 1 for 3 and scored a run but left in the seventh inning because of 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 61/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, 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 innings, 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.

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.

Jimenez (3-3) walked Pedroia and Ortiz in the first inning 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 and allowed nine hits over 41/3 innings. He has walked 30 batters in 40 innings.

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

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. … Henry Mahegan was the public address announcer. The Red Sox went without one Thursday in tribute to former PA announcer Carl Beane, who died in a car crash Wednesday. … Boston pitcher Daisuke Matsuzaka, recovering from Tommy John surgery, is scheduled to make his fourth rehab start today for Triple-A Pawtucket against Columbus. … The Red Sox acquired outfielder Scott Podsednik from the Philadelphia Phillies for cash. He will report to Triple-A Pawtucket.