Jason Giambi homered to end the longest slump of his career and Esteban Loaiza finally earned his 100th career victory and first for the Yankees, leading host New York over the Toronto Blue Jays, 5-3, last night.
The Yankees maintained their 4 1/2-game lead over the Red Sox in the East.
Gary Sheffield hit his 36th home run two days after getting a pair of cortisone shots in his sore left shoulder.
Mariano Rivera matched his career high with his 50th save as New York stopped Toronto's three-game winning streak.
Giambi had been 0 for 32, with 11 of those at-bats coming since he returned from the disabled list after being diagnosed with a benign tumor.
Manager Joe Torre kept the former AL MVP on the bench the previous three games.
Loaiza (10-7) outpitched Halladay (7-8) after finishing runner-up to the Toronto ace last year in the AL Cy Young voting.
Halladay came off the disabled list to make this start and left after four innings trailing, 3-2.
Mariners 7, Angels 3 -- Ichiro Suzuki went 5 for 5 to pull within 14 hits of George Sisler's season record of 257, and visiting Seattle beat Anaheim.
Anaheim remained 2 1/2 games behind Oakland in the West and dropped 5 1/2 games behind the Red Sox in the wild-card race.
Suzuki singled every time up for his fourth five-hit game of the season and his career, raising his average to .372 and taking over the major league lead from San Francisco's Barry Bonds (.369).
Rangers 9, Athletics 4 -- Michael Young hit a grand slam, Mark Teixeira had a two-run double, and host Texas beat Mark Mulder for the second time in a week in the opener of a three-game series against division-leading Oakland. Texas pulled within four games of the Athletics with 12 to play.
Ryan Drese (14-8) won his third straight start even though he allowed four runs in 5 2/3 innings. Mulder (17-6) didn't make it out of the fifth, allowing nine runs.
White Sox 8, Twins 6 -- Paul Konerko hit his 40th home run of the season and Juan Uribe had his first career grand slam, a pinch-hit shot in the seventh inning, sending host Chicago past Minnesota.
Ross Gload and Aaron Rowand also drove in runs for the White Sox, who snapped a seven-game losing streak against the Central-champion Twins.
Indians 8, Tigers 7 -- Casey Blake's bloop single broke a ninth-inning tie and gave visiting Cleveland a victory over Detroit.
Devil Rays 7, Royals 4 -- Jorge Cantu hit a go-ahead, two-run double during a five-run eighth inning to help Tampa Bay beat Kansas City in St. Petersburg, Fla.