Vance Worley threw seven impressive innings, John Mayberry Jr. and Shane Victorino hit homers and the Philadelphia Phillies beat the New York Mets 9-4 on Tuesday. One night after Cliff Lee and David Herndon combined on a five-hitter in Philadelphia's 10-0 win, Worley (9-1) blanked the Mets until the seventh. The rookie right-hander allowed one run and five hits and had a career-high nine strikeouts to win his seventh straight decision. Playing without Jimmy Rollins, Ryan Howard and Raul Ibanez, the Phillies got 13 hits and rocked Jonathon Niese (11-11). The red-hot Mayberry and Victorino each had two hits and three RBIs to help Philadelphia earn its major league-best 83rd win. Niese gave up eight runs and 10 hits in four-plus innings in his worst start of the season. He is likely to go on the disabled list with a rib injury. Lucas Duda hit a two-run homer for New York, which has lost five straight and 17 of 22. Brewers 11, Pirates 4: Casey McGehee homered during Milwaukee's seven-run second inning and the surging Brewers rebounded from a rare recent loss with an 11-4 win over the Pittsburgh Pirates. McGehee's 10th homer of the season came with Ryan Braun aboard and accounted for the final two runs of a dreadful inning for Pittsburgh's Ross Ohlendorf, who was making his first start since April 8. Diamondbacks 2, Nationals 0: Ian Kennedy pitched seven sharp innings and Sean Burroughs hit a two-run homer to lead Arizona over Washington. Kennedy (16-4) allowed six hits, struck out eight and added a single and a double at the plate. It was his eighth win in his last nine starts, and it ended Arizona's six-game losing streak. Reds 8, Marlins 6: Yonder Alonso homered and drove in four runs, including a tiebreaking double in the ninth inning that sent Cincinnati past fading Florida. Dave Sappelt tied the game at 6 with a two-run double and the Reds scored four times in the ninth off closer Leo Nunez (1-4). They were the first career RBIs for Sappelt, who had three hits. Jay Bruce hit his 27th home run for the Reds. Braves 5, Cubs 4: Craig Kimbrel tied a major league rookie record with his 40th save, Jason Heyward hit his first career grand slam, and the Atlanta Braves hung on to win their sixth straight, beating the Chicago Cubs. Kimbrel worked the ninth for his 40th save in 45 opportunities, tying a mark set by Texas' Neftali Feliz last season. He ran his scoreless streak to 312/3 innings as Atlanta won for the eighth time in nine games. Dodgers 13, Cardinals 2: Clayton Kershaw won his National League-leading 16th game and Rod Barajas homered twice in the Los Angeles Dodgers' victory over the fast-fading St. Louis Cardinals. In other games it was: Colorado 8, Houston 6; San Diego 7, San Francisco 5.