The Baltimore Orioles stayed in the game with four home runs and then got a much-needed win with a soft single.
Coming off a road trip on which they went 0-5 and were outscored 35-12, the Orioles rallied three times for a 7-6 victory over the Detroit Tigers on Tuesday night.
"I'm not going to lie. We needed this win bigtime," first-year manager Sam Perlozzo said. "For a ballclub that lost five in a row and not played very well in the last 10 days or so, to come back the way they did was a great effort.
"We battled. We could have shut that game down, and we didn't," he said. "It's good to get that win out of the way."
Melvin Mora, Miguel Tejada, Jeff Conine and Jay Gibbons homered for the Orioles, who trailed 5-2 in the sixth inning and 6-4 in the seventh.
Mora and Gibbons tied it at 6 with solo homers in the seventh. Mora drove in the winning run in the eighth with a soft single to left with two on and two outs. It followed shortstop Carlos Guillen fumble of a grounder by Chris Gomez, his second error of the game.
"We gave them a couple of extra opportunities to score and they took advantage of them," Tigers manager Jim Leyland said. "We just didn't hold on to it tonight."
Chris Ray worked the ninth for his eighth save in as many chances.
"We needed that win. The attitude in the clubhouse has been down a little bit," Mora said.
Magglio Ordonez homered in the fourth straight game for the Tigers, who have lost three straight and four of five.
Ordonez gave the Tigers a 6-4 lead in the seventh with a homer off Todd Williams, Baltimore tied it in the bottom half with the two homers against Fernando Rodney (1-1), who came in with a spotless ERA over 13 innings.
The Tigers got runners on second and third with two outs in the eighth against LaTroy Hawkins (1-1) before the right-hander struck out Ivan Rodriguez.
Red Sox 14, Yankees 3
Alex Gonzalez and Manny Ramirez homered for Boston, which matched its longest winning streak of the season at five and its season highs for runs and hits (16). The Red Sox stopped New York's winning streak at five and moved past the Yankees into the AL East lead.
Alex Rodriguez made two errors at third base and Melky Cabrera, brought up when Gary Sheffield went on the disabled list before the game, dropped a fly to right field by Ramirez for a two-run error. New York, which allowed six unearned runs, had just 12 errors coming in, tied for second fewest in the majors.
Josh Beckett (4-1) gave up a two-run homer to Jason Giambi in the bottom of the first and allowed three runs and six hits in seven innings, striking out seven and walking none.
Randy Johnson (5-3) struggled for the fourth time in five starts, lasting 3 2-3 innings and allowing five hits and seven runs.
White Sox 9, Angels 1
At Chicago, Jim Thome hit a three-run homer, his 14th, and drove in four RBIs for Chicago, while Scott Podsednik reached base five times, scored three runs and robbed Tim Salmon of a home run leading off the seventh. Joe Crede and Jermaine Dye hit solo homers for the White Sox, who won for the ninth time in 11 games. Freddy Garcia (5-1) won his fifth straight decision, allowing a run in eight innings.
Kevin Gregg (2-1) allowed seven runs and nine hits in 2 2-3 innings in his second start for Los Angeles, which has lost 10 of 12. They have only three runs and 11 hits in their last three games, all losses.