WASHINGTON — Jhoulys Chacin pitched seven shutout innings and hit an RBI single, and the Colorado Rockies snapped their five-game losing streak by beating the Washington Nationals 7-1 on Saturday.
DJ LeMahieu hit his first home run, and Michael Cuddyer’s RBI single in the first extended his hitting streak to 20 games, the longest active streak in the majors and tied for the longest this season. Nolan Arenado also went deep for Colorado.
Chacin (6-3) held Washington to five hits with one walk and three strikeouts to win his third straight start.
Dan Haren (4-9) allowed six runs and seven hits in 3 1/3 innings.
Making his major league debut, Rockies outfielder Corey Dickerson doubled in his first two at-bats and drove in a run during a three-run first inning.
DIAMONDBACKS 4, REDS 3
PHOENIX — Jason Kubel hit a two-run single in the ninth inning to rally Arizona past Aroldis Chapman and Cincinnati for its fourth straight victory.
Jay Bruce’s second home run of the game gave the Reds a 3-2 lead in the top of the ninth.
Paul Goldschmidt singled past Joey Votto at first base leading off the bottom half before Chapman (3-3) issued consecutive walks to Miguel Montero and Cody Ross. With the infield drawn in, Kubel singled over second base for his third career game-ending hit and first since May 22, 2010.
Brad Ziegler (4-1) replaced Heath Bell after Bruce’s second home run and earned the win.
Gerardo Parra hit a two-run homer for the Diamondbacks.
GIANTS 2, MARLINS 1 (11)
SAN FRANCISCO — Hector Sanchez singled home the winning run in the 11th inning, and San Francisco snapped a nine-game home losing streak to Miami.
Giants right fielder Hunter Pence made a diving catch to rob Placido Polanco of a likely go-ahead single to end the 11th. The Giants beat the Marlins at home for the first time since July 28, 2010.
Barry Zito pitched seven strong innings with a heavy heart three days after his father’s death. He allowed only Ed Lucas’ first career home run in the first.
PHILLIES 8, METS 7
PHILADELPHIA — Pinch-hitter Kevin Frandsen homered leading off the bottom of the ninth inning to lift Philadelphia over New York after the Mets wiped out a six-run deficit.
Helped by some shaky Phillies defense, New York scored two runs in the top of the ninth off closer Jonathon Papelbon (2-0) to tie it.
Ryan Howard homered twice and drove in four runs. Michael Young also homered for Philadelphia, which led 7-1 through six innings.
BREWERS 2, BRAVES 0
MILWAUKEE — Francisco Rodriguez earned his 300th career save, finishing off Milwaukee’s second straight 2-0 victory over slumping Atlanta.
Donovan Hand, making his first big league start, allowed two hits in 4 2/3 innings for the Brewers. He struck out three in helping to extend Atlanta’s scoreless streak to 24 innings.
Burke Badenhop (1-3) got Chris Johnson on a grounder to end the fifth.
DODGERS 6, PADRES 1
SAN DIEGO — Zack Greinke allowed one run over eight sharp innings, and Adrian Gonzalez ended Edinson Volquez’s no-hit bid with a homer in the sixth as Los Angeles beat San Diego.
In his first outing in San Diego since breaking his collarbone in an April brawl with Carlos Quentin, Greinke (4-2) had a season-high eight strikeouts. He yielded four hits and walked one in his longest outing of the season.
San Diego’s home winning streak was snapped at eight.
Hanley Ramirez homered into the third deck in left field, and the Dodgers capitalized on several Padres miscues to snap a three-game skid.
RANGERS 4, CARDINALS 2
ST. LOUIS — Nelson Cruz got the decisive hit for the second straight game with a two-run homer in the third inning, and Martin Perez prevailed in a matchup of rookie starters as Texas beat St. Louis.
Shelby Miller (8-5) allowed two homers for the second time in three starts and didn’t make it out of the sixth.
A.J. Pierzynski also hit a two-run shot for Texas, which goes for a three-game sweep today.
ASTROS 4, CUBS 3
CHICAGO — Ronny Cedeno’s squeeze bunt scored Justin Maxwell with the tiebreaking run in the ninth inning to lead Houston over Chicago.
J.D. Martinez tied the game with a three-run homer in the sixth for the Astros.
Jose Cisnero (2-0) pitched two scoreless innings for the win, escaping a bases-loaded jam in the eighth. Jose Veras earned his 15th save in 18 chances.