New York's loss and Tampa Bay's victory over Kansas City reduced the Yankees' lead in the AL East to three games, their smallest since before play on June 26.
The win gave the AL Central-leading White Sox their first three-game sweep of the Yankees at home since 1991, the year U.S. Cellular Field (then known as new Comiskey Park) opened.
In other games *
At Boston, Jered Weaver pitched seven solid innings, and the Los Angeles Angels beat the Red Sox, 7-3. Howie Kendrick hit a solo homer and Torii Hunter had a two-run single for the Angels, who have won the first two in a three-game set at Boston after getting swept in a four-game home series against Tampa Bay over the weekend. Los Angeles slugger Albert Pujols left in the fourth inning with tightness in his right calf.
* At Detroit, Anibal Sanchez pitched effectively into the seventh inning, and the Tigers held on to beat the Toronto Blue Jays, 3-2. Sanchez (2-3), acquired from Miami in a five-player deal last month, allowed one earned run and five hits in 6 2/3 innings. He struck out six and walked two, leaving with the tying run on third base.
* At Oakland, Coco Crisp homered, hit an RBI double and scored three runs, and the Athletics beat the Minnesota Twins, 5-1, for their second straight winning series. Tommy Milone (10-9) allowed one run and two hits, struck out five and walked one in eight impressive innings to end a five-start winless stretch in which he had gone 0-3 since his last victory, a 9-3 decision at Minnesota on July 14.
* At St. Petersburg, Fla., James Shields took a three-hitter into the eighth inning, leading Tampa Bay over the Kansas City Royals 5-3 Wednesday for the Rays' 16th win in 21 games.
Shields (12-7) retired 12 in a row after Alcides Escobar's two-out single in the third and allowed three runs and five hits in 7 2/3 innings. The righthander struck out seven and walked one.
* At Arlington, Texas, Adrian Beltre homered in his first three at-bats, including twice in a nine-run fourth, as the Rangers pounded the Baltimore Orioles, 12-3.
With his first homer, leading off the second inning against Tommy Hunter, he became the ninth third baseman in major league history with 10 seasons of at least 20 home runs.
* At Seattle, Eric Thames hit a tiebreaking, two-run double with two outs in the eighth inning, and the Mariners beat the Cleveland Indians, 3-1, for their eighth straight win.
Cleveland has lost eight in a row, which follows an 11-game skid from July 27 to Aug. 7. The Indians have lost 21 of their last 25 games.