Curtis Granderson hit a pair of homers and Alex Rodriguez drove in three runs as the New York Yankees waited out a long rain delay to beat the Kansas City Royals 12-6 Sunday. Rodriguez will take his pursuit of 600 home runs on the road after failing to reach the milestone for the third straight day. He hit an RBI double in the fourth and came to the plate with the bases loaded in the eighth. He was hit by a pitch from reliever Blake Wood near the left wrist and fell to the dirt. Rodriguez was replaced by a pinch runner, and the Yankees pushed across five extra runs in the inning. The slugger said after the game that he was fine and expects to be in the lineup Monday night in Cleveland. Phil Hughes (12-3) didn't return after the rain delay, which lasted 2 hours, 32 minutes, but earned the win. He needed 95 pitches to get through 5 1-3 innings in another shaky start. Robinson Cano drove in a pair of runs with two hits, giving him 1,000 for his career, while Derek Jeter added three hits and an RBI. Scott Podsednik hit a pair of two-run homers for his third career multihomer game. The Yankees gave themselves a big cushion early against Sean O'Sullivan (1-1), who beat them Tuesday night as a member of the Los Angeles Angels. He was traded to the Royals on Thursday. Athletics 6, White Sox 4: At Oakland, Dallas Braden won for the first time in 10 starts since his perfect game May 9, ending a five-game losing streak in Oakland's victory over Chicago. Kurt Suzuki drove in three runs two days after receiving a $16 million, four-year contract, and Daric Barton hit a two-run single. Paul Konerko gave Chicago an early lead on an RBI double in the first. After that, Braden (5-7) retired 13 of the next 14 White Sox hitters. This was the lefty's second start since coming off the disabled list July 20 following a bout with tightness in his throwing elbow. Braden left in the seventh to a rousing ovation, the A's well on their way to a fourth win in five games and ninth in 11. Oakland captured its fourth straight series, winning its seventh consecutive day game. Michael Wuertz finished with a 1-2-3 ninth for his third save. Rangers 6, Angels 4: At Arlington, Josh Hamilton drove in three runs, Tommy Hunter pitched into the seventh inning to remain unbeaten and the Rangers beat the Angels. Mariners 4, Red Sox 2: At Seattle, Michael Saunders lined a two-run single off reliever Hideki Okajima in the eighth inning to get the lead and pinch-hitter Milton Bradley's squeeze bunt added another run as the Mariners rallied past Boston. Rays 4, Indians 2: At Cleveland, Reid Brignac hit a three-run homer that helped Wade Davis remain unbeaten in July. Twins 10, Orioles 4: At Baltimore, Jason Kubel hit his seventh career grand slam, Kevin Slowey took a five-hitter into the seventh inning and Minnesota beat Baltimore to end a run of four consecutive road series losses. Blue Jays 5, Tigers 3, 1st game; Tigers 6, Blue Jays 5, 2nd game: At Detroit, Ryan Raburn's three-run double in the eighth inning capped a four-run rally that carried injury-depleted Detroit past Toronto for a split of their day