Middlebrooks lined a shot to left on a 1-2 pitch from Rodney (1-2) with the base loaded, giving the Red Sox the lead. Rodney, who blew just two saves last year, is 7 for 10 in save opportunities this year.
After walking Dustin Pedroia and David Ortiz, Rodney struck out Mike Napoli before loading the bases with a walk to Daniel Nava. Stephen Drew struck out, but Middlebrooks then came up with his bases-clearing hit.
Junichi Tazawa (3-2) pitched two scoreless innings for the win. He retired James Loney on a grounder with two on and two outs in the ninth.
RANGERS 10, TIGERS 4
ARLINGTON, Texas (AP) — Geovany Soto ended Justin Verlander's night with a three-run homer that capped a seven-run third, and Yu Darvish lasted eight innings in a pitching duel that fizzled in the Rangers' victory over the Tigers.
Soto's drive just over the wall in left field came after Verlander walked in two runs — he had three previous bases-loaded walks in his career. Mitch Moreland's two-out double broke a 3-all tie before Soto's drive put Texas ahead 8-3.
Darvish (7-1) won his fifth straight decision despite allowing two home runs for the third start in a row.
Verlander (4-4) gave up six hits with two walks and three strikeouts in 2 2-3 innings, his shortest outing since going two innings in a 14-6 loss to the New York Mets on June 22, 2010.
MARINERS 3, YANKEES 2
NEW YORK (AP) — Andy Pettitte and Chris Stewart became the latest Yankees to get hurt, and emergency Seattle starter Hector Noesi pitched into the fifth inning in place of ailing Aaron Harang to lead the Mariners over New York.
Pettitte (4-3) left after 4 2-3 innings because of an injured back muscle near his left shoulder. New York said Pettitte hurt his trapezius muscle, and there was no immediate word on his prognosis.
Chris Stewart, who took over as the Yankees' starting catcher when Francisco Cervelli broke a hand last month, limped off after the seventh inning and was replaced by Austin Romine.
Harang, Seattle's scheduled starter, felt a twinge in his back Wednesday and notified the Mariners, who in turn told Noesi to prepare for his first big league start of the season.
Noesi gave up an unearned run and three hits in 4 1-3 innings, leaving with two on.
Lefty Oliver Perez (1-0) was the winner.
WHITE SOX 5, ANGELS 4
ANAHEIM, Calif. (AP) — Jeff Keppinger walked with the bases loaded to drive in the go-ahead run — his first base on balls in 141 plate appearances this season — and the White Sox rallied with three runs in the eighth to beat the Angels for their season-high third straight road win.
The Angels' bullpen wasted a two-run lead as the club lost its second straight and dropped to 8-12 at home.
Matt Lindstrom (2-2) got the victory after facing one batter in the seventh, getting Mike Trout to fly out to right to end the inning.
Addison Reed pitched the ninth to earn his 13th save in 14 chances.
Dane Del La Rosa (1-1) took the loss, giving up all three runs in the eighth.
Chicago closed to 4-3 after Alejandro De Aza scored when De La Rosa threw a wild pitch on a strikeout by Alex Rios. Alexei Ramirez tied the game 4-all on a single by Adam Dunn.