DETROIT - Omar Infante drove in a career-high four runs and Gary Sheffield homered for the Detroit Tigers as they beat the Seattle Mariners, 9-7, last night for their eighth straight victory.

The Tigers' streak is their longest of the season and the best current string in the majors.

Richie Sexson's three-run homer gave Seattle a 3-0 lead in the first, but Detroit tied it the next inning.

Red Sox 9, Blue Jays 2

TORONTO - Josh Beckett became the first seven-game winner in the majors as Boston beat Toronto, the Blue Jays' seventh straight loss.

Mike Lowell and Dustin Pedroia each hit three-run homers for Boston while Jason Varitek and Kevin Youkilis added solo shots. Youkilis later was hit by a pitch above the left knee and left with a bruise.

Yankees 8, Rangers 2

NEW YORK - Alex Rodriguez hit his first homer in 15 days and Andy Pettitte pitched seven sharp innings as New York won its seventh straight over Texas.

Derek Jeter drove in two runs for New York, which has won six of eight. Robinson Cano broke out of a 1-for-21 slump with two doubles.

Pettitte (2-1) allowed one run and seven hits.

Orioles 8, Devil Rays 3

BALTIMORE - Jeremy Guthrie allowed one run over six innings to earn his second major-league victory for Baltimore, which got home runs from Nick Markakis and Jay Gibbons.

Melvin Mora drove in two runs and Miguel Tejada had three hits for the Orioles, who led by 5-1 after three innings against a struggling Jae Seo (1-3).

Athletics 6, Royals 1

KANSAS CITY, Mo. - Chad Gaudin struck out a career-high eight and Oakland defeated Kansas City.

Gaudin (2-1) pitched eight innings, holding the Royals to five hits and allowed just one hit after the fourth inning.

Twins 7, White Sox 4

MINNEAPOLIS - Justin Morneau's second homer of the game, a three-run blast off Nick Masset in the 10th inning, lifted Minnesota over Chicago.