DETROIT - Gary Sheffield homered off Daniel Cabrera two innings after the Baltimore starter hit him with a pitch, leading the Detroit Tigers to an 8-4 victory over the Orioles last night.

Cabrera hit Sheffield in the third inning, and the pair had to be pulled apart during a bench-clearing incident in the fifth before Sheffield got the last word with a homer estimated at 408 feet.

Sheffield watched the drive sail into the left-field stands from home plate before he slowly trotted around the bases.

Blue Jays 6, Rangers 1

TORONTO - Roy Halladay threw a five-hitter, Aaron Hill hit a two-run homer, and Toronto beat Texas.

Troy Glaus and rookie Adam Lind also homered for the Blue Jays (13-12), who secured their third straight winning April with the victory.

Halladay (4-0) struck out eight and walked none in his second complete game of the season.

Angels 3, Royals 1

KANSAS CITY, Mo. - Vladimir Guerrero doubled home two runs in the first inning and John Lackey pitched into the seventh to lead Los Angeles over Kansas City.

Reggie Willits and Orlando Cabrera hit one-out singles off Odalis Perez (2-3) and Guerrero, who has 23 RBIs in 24 games, doubled high off the wall in straightaway center, missing a homer by about 18 inches.