LOS ANGELES — Zack Greinke allowed one run over seven innings, Yasiel Puig homered in the sixth and the Dodgers beat the San Diego Padres, 2-1, Sunday to complete a three-game sweep. The NL West leaders earned their 10th sweep of the season and first against San Diego. They extended their roll from August, when the Dodgers went 23-6 for their most wins in a month since moving to Los Angeles in 1958. Greinke (14-3) won his sixth straight start for the first time since winning nine in a row over the 2008-09 seasons. The right-hander gave up two hits, struck out seven and walked two. Greinke, who came in batting .340, also singled with two outs in the fifth. Chicago 7, Philadelphia 1: Jake Arrieta allowed three hits and a run in in 6 1⁄3 innings and retired eight of the first nine batters he faced. Colorado 7, Cincinnati 4: Todd Helton doubled for his 2,500th career hit, and Michael Cuddyer homered among his four hits for the host Rockies. Miami 7, Atlanta 0: Jeff Mathis homered and drove in three runs to help the visiting Marlins ended their six-game losing streak. St. Louis 7, Pittsburgh 2: Matt Holliday and David Freese drove in two runs apiece, and the visiting Cardinals moved back into a tie for the NL Central lead. Justin Morneau went 1 for 3 in his debut with the Pirates a day after Pittsburgh acquired the first baseman from Minnesota to bolster the franchise's bid for its first playoff appearance in 21 years. San Francisco 8, Arizona 2: Yusmeiro Petit struck out a career-high 10, and Hector Sanchez drove in three runs for visiting San Francisco. Marlins 7, Braves 0: Nathan Eovaldi won for the first time since July 20 as the Miami Marlins shut out the Atlanta Braves. Eovaldi (3-5) broke a five-game losing streak and won for the first time since July 20. The right-hander threw eight scoreless innings and allowed seven hits, striking out six and walking two. Nationals 6, Mets 5: Jayson Werth's RBI double capped a three-run eighth inning, and the Washington Nationals rallied for a win over the New York Mets. Washington (69-67) averted a sweep in the three-game series and gained a game on the Cincinnati Reds in the race for the second National League wild card. — Agencies