Yankees 8, Twins 1
NEW YORK -- Alex Rodriguez homered twice and drove in three runs for New York. Rodriguez homered in the second inning off Carlos Silva (8-13) to put the Yankees ahead, had a bases-loaded single in the four-run fifth, then hit his 29th homer off the season in the seventh against Matt Guerrier. Minnesota's Joe Mauer ended an 0-for-16 slide with a single to center in the fourth. Cory Lidle (3-2) allowed two hits and two walks in six scoreless innings. After hitless relief by Mike Myers, Brian Bruney and Octavio Dotel, T.J. Beam gave up an RBI double to Justin Morneau in a two-hit ninth.
Red Sox 2, Blue Jays 1
BOSTON -- Kyle Snyder allowed two hits in seven innings and Mike Lowell homered for the second straight game to lead Boston. Snyder (4-3) struck out a career-high eight batters, allowed just two runners past first base and retired the last nine batters he faced. Boston closer Jonathan Papelbon ran into trouble in the ninth, leaving with runners at second and third and one out after injuring himself.
Tigers 9, Angels 0
DETROIT -- Kenny Rogers and two relievers combined on a five-hitter to lead Detroit. Omar Infante also drove in two runs for the Tigers. Rogers (15-6) allowed four hits in seven innings, walking two and striking out one in winning his fourth straight start. Los Angeles starter Ervin Santana (13-7) lasted four innings, giving up five runs and seven hits. He walked one and had seven strikeouts.
Devil Rays 2, Mariners 1
ST. PETERSBURG, Fla. -- Pinch-hitter Ty Wigginton's game-winning single with two outs in the ninth inning gave Tampa Bay the win. Seth McClung (5-12) pitched a scoreless ninth for the win. The Devil Rays are 15-31 since the All-Star break.
Royals 7, White Sox 5
KANSAS CITY, Mo. -- Mark Teahen hit a two-run homer to highlight a six-run fourth inning as Kansas City held off Chicago. The White Sox threatened in the ninth, loading the bases twice. Five of the Royals' run in the fourth were unearned thanks to three errors by the White Sox.
Cubs 6, Giants 2
CHICAGO -- Rich Hill allowed five hits in eight innings and Matt Murton and Ryan Theriot homered as Chicago ended a six-game losing streak. Hill (4-6), who pitched shutout ball for seven innings, walked one and struck out six. Murton and Theriot connected into the wind against Giants starter Noah Lowry (7-8), who gave up eight hits and six runs in five innings. Barry Bonds, batting .538 with three homers in his previous nine games, got the day off to rest.
Marlins 3, Brewers 2
MILWAUKEE -- Rookie Anibal Sanchez pitched seven innings and Cody Ross hit a two-run home run to help Florida hand Milwaukee its eighth straight loss. Sanchez (6-2) gave up just one run and five hits for Florida, while striking out a career-high seven. He retired the first 11 batters he faced, including four on strikeouts, before Prince Fielder hit a broken bat single in the fourth inning.
Mets 8, Astros 7
HOUSTON -- Pinch hitter Jose Valentin hit an RBI double to break an eighth inning tie and Tom Glavine pitched five innings in his first start since being sidelined by a blood clot. The game was tied at 6 when Valentin's hit to the corner in left off Russ Springer (1-1) scored David Wright, who had three RBIs. Endy Chavez followed with an RBI-single to extend the lead.