Miguel Cabrera and Prince Fielder homered on consecutive pitches to cap a five-run fifth inning Wednesday night, and the Detroit Tigers beat the Boston Red Sox 7-5 to avoid a three-game sweep.
Delmon Young added a solo homer for Detroit, which won for just the second time in seven games.
Carl Crawford hit a solo homer for the Red Sox, who had a four-game winning streak halted.
Cody Ross, Will Middlebrooks and Pedro Ciriaco had RBI singles for Boston.
The Tigers finished 2-5 in Fenway Park and were 5-5 overall in the season series against the Red Sox.
Rick Porcello (8-6) pitched 5 2-3 innings, giving up four runs on eight hits for the win. He was 0-2 with a 10.80 ERA in three career starts against Boston.
Boston's Aaron Cook (2-5) was hit hard for the second straight start, allowing six runs on nine hits, including two homers, in 4 2-3 innings.
Craig Breslow, acquired from Arizona in a non-waiver trade deadline deal, made his Red Sox debut, allowing a hit in 1 1-3 scoreless innings.
Octavio Dotel and Joaquin Benoit each worked a scoreless inning before Jose Valverde pitched a perfect ninth for his 21st save in 25 chances.
Detroit chased Cook and broke a 1-all game with the big fifth. Alex Avila and Jhonny Peralta opened with singles and advanced on Ramon Santiago's sacrifice. Austin Jackson followed with an RBI single and Quintin Berry had a run-scoring ground out.
Cabrera then hit a towering flyball completely out of Fenway over the Green Monster seats and Fielder hit a shot into first row of the center field bleachers, making it 6-1.
In the sixth, the Red Sox cut it to 6-4. Boston had loaded the bases with no outs, but Jarrod Saltalamacchia bounced into a double play that scored a run and Middlebrooks had an RBI single. Phil Coke relieved and allowed Ciriaco's RBI single before he struck out Jacoby Ellsbury.
Crawford homered off Coke in the seventh, but Young homered in the eighth to restore Detroit's two-run edge.
The Red Sox had jumped ahead 1-0 in the first when Ross had a two-out RBI single after Ellsbury doubled leading off.
The Tigers tied it in the fourth on Brennan Boesch's RBI single on an eight-pitch at-bat. But Ellsbury saved a run with a running over the shoulder catch to end the inning, stumbling and falling forward into the side of Boston's bullpen as he came to the ground. He went into the pen with his right shoulder, the same one that caused him to miss 79 games after he dislocated it in Boston's home opener.
NOTES: Cabrera and Fielder have hit consecutive homers three times this season. ... Boston DH David Ortiz, on the 15-day DL with a strained right Achilles, was eligible to come off Wednesday, but manager Bobby Valentine said he hadn't done any running yet so it would likely be a few days. ... Fielder was hit on the right side of his helmet diving back to second on a pickoff play. The helmet came flying off, and he was checked by the team's trainer, but stayed in the game. ... Valentine said RHP Josh Beckett, who left Tuesday's game in the third inning with a back spasm, is not expected to go on the DL and is scheduled to start Sunday against Texas, but LHP Franklin Morales is ready just in case. ... RHP Scott Atchison, out with an ulnar ligament injury, is expected to see Dr. James Andrews for a second opinion. ...RF Ryan Kalish also made a nice running catch, sliding on one knee as he came to a stop on the warning track near the Pesky Pole. ... Fielder walked over and gave the infield practice ball to a young boy before the bottom of the ninth.