Red Sox win, albeit painfully
• AMERICAN LEAGUE
Red Sox left fielder Jacoby Ellsbury was helped off the field after colliding with third baseman Adrian Beltre in the ninth inning of Boston's 8-6 win Sunday at Kansas City.
White Sox 5, Twins 4: J.J. Hardy was nailed at the plate for the final out when he tried to score on pinch-hitter Jim Thome's long drive, and Chicago held off visiting Minnesota.
Tigers 9, Indians 8: Carlos Guillen scored on fill-in closer Chris Perez's wild pitch with two outs in the ninth as host Detroit beat Cleveland.
Athletics 9, Angels 4: At Anaheim, Calif., Adam Rosales homered in his first AL at-bat, added a go-ahead single and finished with four RBIs as Oakland beat Los Angeles.
Yankees 7, Rays 3: At St. Petersburg, Fla., A.J. Burnett pitched seven strong innings as New York beat Tampa Bay.
Blue Jays 5, Orioles 2: Jose Bautista and Alex Gonzalez hit consecutive homers in the eighth inning after a two-out error by Miguel Tejada, and Toronto won at Baltimore.
• NATIONAL LEAGUE
Phillies 2, Astros 1: Roy Halladay struck out eight as Philadelphia completed a sweep at winless Houston.
Diamondbacks 15, Pirates 6: At Phoenix, Arizona pitcher Edwin Jackson hit the first homer of his career, capping a team-record 13-run burst in the fourth inning vs. Pittsburgh.
Nationals 5, Mets 2: Josh Willingham wound up with a grand slam off Johan Santana after an instant replay review, leading Washington at New York.
Reds 3, Cubs 1: Mike Leake pitched into the seventh inning during his wild major league debut as Cincinnati beat visiting Chicago.
Marlins 6, Dodgers 5: At Miami, Jorge Cantu tied a career high with five RBIs as Florida beat Los Angeles.
Rockies 4, Padres 2: At Denver, Troy Tulowitzki hit a two-run double as Colorado beat San Diego.
Brewers 8, Cardinals 7: Casey McGehee homered with one out in the bottom of the ninth inning, lifting Milwaukee over visiting St. Louis.
Giants 6, Braves 3: Tim Lincecum struck out 10 as San Francisco beat visiting Atlanta after a rain delay of 4:09.