Chris Iannetta homered off left-hander Travis Wood, who was coming off a nearly perfect performance, and Aaron Cook got a breakthrough win on the road in the Colorado Rockies' 1-0 victory over the Cincinnati Reds on Sunday. Two of the National League's top offenses had trouble on a hot, breezy afternoon. Iannetta connected in the sixth, one of only three hits off Wood (0-1), the rookie who allowed only one hit over nine innings his last time out but got no decision. Colorado salvaged the final game of the series behind Cook (4-5), who had been one of only four full-time NL starters without a road win this season. He'd been 0-5 away from Coors Field. Cubs 11, Phillies 6: At Chicago, Roy Halladay hit Marlon Byrd twice and gave up two-run homers to Geovany Soto and Alfonso Soriano after each errant throw, sending Chicago over Philadelphia. Byrd became the first Cubs player in 105 years to be hit by a pitch 16 times in a season and Chicago took advantage of a rare wild night for Halladay, winning three of four in its first series since the All-Star break. Tom Gorzelanny (5-5) allowed three runs, two earned, and five hits in 6 2-3 innings. The left-hander walked five and struck out five while improving to 3-0 with a 3.06 ERA in his past three starts. Padres 6, Diamondbacks 4: At San Diego, Chris Denorfia homered twice and had four hits, and Everth Cabrera tripled in the go-ahead run moments before being ejected for a tussle with Mark Reynolds, as San Diego beat Arizona. Both of Denorfia's home runs were solo shots, and his four hits matched a career high. The win allowed the first-place Padres (54-37) to sweep Arizona and go 17 games over .500 for the first time this season. The Padres have won four straight and eight of 12. Cabrera, who struck out his first two at-bats, tripled into the right-field corner off Edwin Jackson (6-8) in the sixth inning to score Denorfia and put San Diego ahead 4-3. Pirates 9, Astros 0: At Pittsburgh, Paul Maholm pitched a three-hitter for his second career shutout as Pittsburgh established a season high for hits for the second consecutive game. Mets 4, Giants 3, 10 innings: At San Francisco, Ike Davis doubled home the go-ahead run in 10th inning after the Mets wasted a two-run lead in the ninth, as New York avoided a four-game sweep to San Francisco. Cardinals 5, Dodgers 4: At St. Louis, Matt Holliday drove in the winning run with two outs in the ninth inning as St. Louis rallied from a four-run deficit to finish a four-game sweep of Los Angeles. Braves 11, Brewers 6: At Atlanta, Brian McCann hit a grand slam and matched his career high with five RBIs to help Atlanta beat Milwaukee end a rare two-game home losing streak. Marlins 1, Nationals 0: At Miami, Alex Sanabia pitched into the sixth inning to earn his first major league win as four relievers helped Florida shut out Washington for the second game in a row.