A-Rod plunked, still waiting for No. 600

Yankees 12, Royals 6: Alex Rodriguez came to the plate with the bases loaded in the eighth inning Sunday, wanting to do something special for the thousands of people who waited out a lengthy rain delay to see him hit home run No. 600.

Instead, it was Rodriguez who got hit.

Royals reliever Blake Wood threw a pitch high and tight that deflected of the New York slugger's left hand and put him down in a heap. For a moment, the outcome of the host Yankees' 12-6 victory over Kansas City hardly seemed to matter.

"It was a scary moment," Manager Joe Girardi said.

Rodriguez said after the game that he was fine, and he expects to be in the lineup when he takes the pursuit of his next milestone home run on the road. The Yankees play four games in Cleveland beginning Monday.

Rodriguez wound up driving in three runs for the Yankees, while Curtis Granderson hit a pair of homers before a rain delay of 2 hours, 32 minutes.

Athletics 6, White Sox 4: Dallas Braden (5-7) won for the first time in 10 starts since his perfect game May 9, ending a five-game losing streak for host Oakland.

Mariners 4, Red Sox 2: Michael Saunders lined a two-run single off Boston reliever Hideki Okajima in the bottom of the eighth to give host Seattle the lead, and Milton Bradley's squeeze bunt added another run.

Rangers 6, Angels 4: Josh Hamilton drove in three runs, Tommy Hunter (8-0) pitched into the seventh inning to remain unbeaten and host Texas built a seven-game lead over the second-place Angels in the AL West. Hunter is the first Rangers pitcher to win his first eight decisions in a season.

National League

Marlins 5, Braves 4 (11 ): Wes Helms hit a bases-loaded RBI single in the 11th inning, and host Florida earned its fourth walk-off win of the week. The Braves loaded the bases four times, including in the 11th, and those situations produced only one run.

Giants 3, Diamondbacks 2 (10): Buster Posey had four hits to extend his hitting streak to 18 games and Travis Ishikawa drove him in with a run-scoring single in the 10th, helping San Francisco complete its first four-game sweep in Arizona in nine years.

Dodgers 1, Mets 0: Clayton Kershaw (10-5) scattered seven hits over eight innings in his first start since appealing a five-game suspension and Russell Martin hit a late RBI double for host Los Angeles. The Mets have been held to four runs or fewer in 15 of 16 games.

Phillies 4, Rockies 3: Jimmy Rollins singled home the tying run in the seventh inning, then put host Philadelphia ahead by scoring on a wild pitch.