Bronson Arroyo threw seven-plus sharp innings, Gabe Kapler drove in three runs, and the Boston Red Sox ended the Minnesota Twins' four-game winning streak with an 8-2 victory Friday night in Minneapolis.

Arroyo frustrated the Twins, allowing two runs off eight hits and striking out eight. He looked nothing like the pitcher who lost six straight between May and June. And the Twins looked nothing like the team that swept the White Sox this week to take first place in the AL Central.

"Awesome," Boston catcher Jason Varitek said of Arroyo's performance. "One of his better outings. . . . We needed that."

Boston, meantime, remained 71/2 back of the Yankees, who beat Baltimore, in the AL East.

Arroyo (4-7) made his first start since last week's bench-clearing brawl at Fenway Park with the Yankees. The fight started after Arroyo hit Yankees star Alex Rodriguez with a pitch and led to eight players being suspended and/or fined.

* RANGERS 7, ATHLETICS 5: Laynce Nix and Michael Young hit consecutive two-run singles with two outs in the bottom of the eighth, helping host Texas rally from an early four-run deficit to beat Oakland and reclaim first place in the AL West.

"There's a definite vibe among guys that in any situation, we can get it done," Young said.

The comeback began with two runs off Rich Harden in the fifth, but the Rangers blew a chance for more in the sixth. Harden gave way to the bullpen in the seventh, but that was no relief for Texas because A's relievers had a streak of 20 scoreless innings until closer Octavio Dotel gave up a harmless run in the ninth Thursday night.

Mark Teixeira revived hopes by hitting a solo homer off Justin Lehr with one out in the eighth. Chad Bradford (5-5) took over and loaded the bases with two out by intentionally walking David Dellucci and hitting pinch hitter Kevin Mench on the foot.

* TIGERS 5, WHITE SOX 4: Bobby Higginson drew a tiebreaking, bases-loaded walk with two outs in the eighth to help send visiting Chicago to its sixth straight loss.

The game was delayed an 1 hour 1 minute after three innings because of rain.

Damaso Marte (4-4) loaded the bases in the eighth. Alex Sanchez led off with an infield single, Carlos Guillen singled with one out and Rondell White walked with two outs to load the bases. Marte then walked Higginson on a 3-2 pitch.

* BLUE JAYS 3, DEVIL RAYS 0: Josh Towers won his fourth straight start with seven innings of two-hit ball, and Josh Phelps homered twice to help visiting Toronto to the victory.

"Not even close," Towers said when asked if he pitched as well his pitching line. "And I feel bad for saying that because I don't know if it's going to upset them. But I felt like I got away with so many pitches the whole game."

* INDIANS 7, ROYALS 6: Omar Vizquel led off the 11th with a triple and scored on Matt Lawton's sacrifice fly to give visiting Cleveland the victory.

* ANGELS 6, MARINERS 5: Bengie Molina hit a two-run, go-ahead single with two outs in the eighth and host Anaheim got homers from Robb Quinlan and Jose Guillen to beat Seattle.