PHOENIX (AP) -- Patrick Corbin gave up three hits in eight innings to finally get his 10th victory and the Arizona Diamondbacks beat Colorado 6-1 Sunday for their fifth straight win and a dominant three-game sweep of the Rockies.
Corbin (10-1) struck out 10 in his seventh attempt at win No. 10. The 23-year-old left-hander, picked a day earlier for the All-Star team, also hit an RBI double as the Diamondbacks outscored the Rockies 22-2 in the series.
Starter Roy Oswalt (0-4) exited with what initially was called a strained left hamstring in the second. It could be worse than that, however, because he said he "heard something pop."
CUBS 4, PIRATES 3, 11 INNINGS
CHICAGO -- Pinch-hitter Dioner Navarro lifted a game-ending sacrifice fly in the 11th inning, sending the Chicago Cubs over Pittsburgh.
Pittsburgh has dropped three of four and fallen into a tie with St. Louis for the NL Central lead and the best record in the majors.
Matt Guerrier (3-4) pitched two scoreless innings.
PHILLIES 7, BRAVES 3
PHILADELPHIA -- Freshly chosen All-Star Domonic Brown homered, tripled and drove in two runs as the Philadelphia Phillies topped Atlanta.
Ben Revere hit a two-run triple for Philadelphia, which took two of three from the NL East leaders.
NATIONALS 11, PADRES 7
WASHINGTON -- Ryan Zimmerman hit a grand slam, Bryce Harper added three hits and two stolen bases, and the Washington Nationals sent San Diego to its ninth straight loss.
Stephen Strasburg (5-6) allowed four runs over six innings. He matched his season-high with nine strikeouts as the Nationals won their fourth straight, the last three over San Diego.
DODGERS 4, GIANTS 1
SAN FRANCISCO -- A.J. Ellis hit a three-run double in the ninth inning, All-Star Clayton Kershaw made a third straight stellar start and the Los Angeles Dodgers beat slumping San Francisco.
Kershaw (8-5), a candidate to start the All-Star game for the National League, wasn’t as sharp as he’d been in his previous two starts but still only allowed one run over eight innings.
The Giants have dropped 11 of 13.
CARDINALS 3, MARLINS 2
ST. LOUIS -- Lance Lynn outpitched Marlins All-Star Jose Fernandez for his 11th win and Matt Holliday homered for the St. Louis Cardinals as they wrapped up a three-game sweep.
Lynn (11-3) worked seven strong innings and matched All-Star Adam Wainwright for the team lead in wins, bouncing back from losses in consecutive starts for the first time in his career. He struck out seven, fanning Giancarlo Stanton all three times.
METS 2, BREWERS 1
MILWAUKEE -- Jeremy Hefner allowed one run on two hits over seven innings and the New York Mets turned two throwing errors by Milwaukee third baseman Juan Francisco into a pair of unearned runs.
Josh Satin had two doubles and a single for the Mets, scoring one run and driving in the other to extend his hitting streak to 11 games.