PITTSBURGH — Arizona’s Chris Johnson homered in the eighth and ninth innings, giving him five in eight games since arriving from Houston, and leading the Diamondbacks to a 10-4 win over the Pittsburgh Pirates Tuesday.
Johnson’s homer in the eighth capped a four-run rally against Jason Grilli (1-4) that put Arizona ahead 7-4. Pittsburgh had just taken a 4-3 lead with two runs in the seventh.
Miguel Montero doubled in a run in the ninth before Johnson hit a two-run homer to seal the victory.
Diamondbacks reliever Brad Ziegler (5-1), who faced one batter and induced an inning-ending double play in the seventh inning, got the win.
Phillies 3, Braves 0: In Philadelphia, Cole Hamels pitched his fifth career shutout to give Philadelphia victory over Atlanta.
Hamels (12-6) struck out six and didn’t walk a batter to record his 11th career complete game and his first win in three tries since signing a $144 million, six-year contract on July 25.
Ryan Howard hit a two-run homer for the Phillies, who scored all three runs in the first inning.
Mike Minor (6-8) took the loss for the wild card-leading Braves, allowing three runs in seven innings.
Marlins 4, Mets 2: In New York, Jose Reyes extended his hitting streak to a career-high 25 games, hurting his old team as Miami extended New York’s home losing skid to an entire month.
Booed again at Citi Field, Reyes beat out an infield single which helped the Marlins score four times in the fourth. The former Mets All-Star shortstop has the longest hitting string in the majors this year.
The Mets lost their eighth straight at home.
Miami’s Carlos Zambrano (7-9), recently moved to the bullpen, got four outs for the win.
The Marlins’ fourth-inning burst came against Jonathon Niese (8-6).
Milwaukee 3, Cincinnati 1: In Milwaukee, Mike Fiers took a perfect game into the seventh inning and the Milwaukee Brewers hung on to edge the Cincinnati Reds, 3-1, in the middle installment of a three-game series at Miller Park.
Fiers (6-4) threw 76 of his 113 pitches for strikes, allowed just one run and a trio of hits while fanning seven and walking one over eight innings to win his third consecutive start.
Jim Henderson was perfect in the ninth inning to secure his first career save.
Aramis Ramirez belted a two-run home run in the opening inning and Jean Segura collected his first major league RBI with a sacrifice fly in the seventh for the Brewers, who have won two straight on the heels of a three-game slide.
San Francisco 4, St. Louis 2: In St. Louis, Buster Posey’s three-run homer in the first inning was held up by Barry Zito and the Giants bullpen in a 4-2 win over the St. Louis Cardinals.
Washington 3, Houston 2: In Houston, Danny Espinosa’s RBI single in the top of the 12th inning and a game-saving grab by Roger Bernadina in the bottom half was the difference as Washington claimed a 3-2 win over Houston in the second edition of a four-game set.
Elsewhere it was: San Diego 7, Chicago Cubs 4; Colorado 3, LA Dodgers 1. — Agencies