Royals 5, Mariners 2
Kansas City, Mo. - Jose Guillen hit a key two-run single, helping Kansas City defeat Seattle.
Kansas City struggled against Seattle starter Ryan Rowland-Smith, staying close in a tight game on Ryan Shealy's fourth homer in five games. Guillen, a late scratch the night before, came up with the big hit in the seventh, lining a two-run single off Roy Corcoran (5-2).
Seattle's Ichiro Suzuki was 3-for-3 to reach 200 hits for the eighth consecutive season, matching Willie Keeler's major-league record.
The Mariners (57-94) lost their seventh straight, moving a step closer to their first 100-loss season since 1983.
Gil Meche (12-11) pitched seven effective innings. He was knocked around his last outing, giving up six hits and 10 hits in five innings to Cleveland on Friday.
Joakim Soria pitched the ninth for his 40th save in 43 chances.
Yankees 5, White Sox 1
New York - Alex Rodriguez homered to pass Babe Ruth and become the only player with 35 homers and 100 RBIs in 12 seasons.
Indians 6, Twins 4
Cleveland - Cliff Lee was denied his 23rd win and finished with a no-decision.
Blue Jays 8, Orioles 7
Toronto - Travis Snider drove in the go-ahead run with a sacrifice fly.
Tigers 17, Rangers 4
Arlington, Texas - Freddy Garcia pitched five innings to win in his first game since June 2007.
Rays 10, Red Sox 3
St. Petersburg, Fla. - Willy Aybar, Gabe Gross and Fernando Perez homered off Tim Wakefield.
Athletics 3, Angels 2
Oakland, Calif. - Los Angeles made two throwing errors in the ninth inning, the second by closer Francisco Rodriguez that allowed Daric Barton and Jack Hannahan to score.