CINCINNATI — Adam Wainwright pitched seven innings for his ninth win, and every Cardinals starter had a hit in a 9-2 victory over the Cincinnati Reds Friday night that gave St. Louis a season-high four-game lead in the NL Central. Wainwright (9-3) gave up two runs and seven hits as the Cardinals improved the major leagues' best record to 40-21. Slumping Pete Kozma drove in three runs, David Freese and Jon Jay knocked in two apiece, and four Cardinals extended long hitting streaks against a pitching staff in a downturn. Mike Leake (5-3) lasted only five innings for the Reds, who have given up 26 runs while losing their last three games. St. Louis has won the last four series between the teams. Pirates 2, Cubs 0: Francisco Liriano pitched two-hit ball over seven innings and Pittsburgh got its major league-leading 10th shutout, matching the team's total for all of last season. Liriano (4-2) walked five, his most since last Sept. 1, but struck eight to help the Pirates stop a three-game losing streak. He had lost his previous two starts. Mark Melancon pitched the eighth, and Jason Grilli finished the five-hitter for his major league-leading 23rd save 23 chances. After two-out singles by Ryan Sweeney and pinch-hitter Dioner Navarro, Grilli struck out Darwin Barney. Russell Martin had two hits, including an RBI double off Travis Wood (5-4) in the sixth as the Pirates won for the second time in seven games. Jordy Mercer doubled twice. Brewers 5, Phillies 4: Aramis Ramirez hit an RBI single with one out in the ninth inning, rallying Milwaukee from four runs down and ending Philadelphia's five-game winning streak. Dodgers 2, Braves 1, 10 innings: Pinch-runner Skip Schumaker scored on the second wild pitch by Anthony Varvaro in the 10th inning, giving the Los Angeles Dodgers a victory over the Braves. Ramon Hernandez started the rally with a one-out single, took second on the first wild pitch and advanced to third on a single by Luis Cruz. Varvaro (3-1) then bounced another wild pitch to Juan Uribe, allowing Schumaker to score. Dodgers rookie Yasiel Puig was on-deck, but he wasn't needed after homering for the fourth time in five career games. Brandon League (2-2) got the win in relief. Diamondbacks 3, Giants 1: Paul Goldschmidt hit a three-run, opposite-field home run with two outs in the eighth inning and the Diamondbacks beat the Giants. Rockies 10, Padres 9: Nolan Arenado hit a game-ending homer leading off the ninth inning and the Rockies beat the Padres after squandering a six-run lead. — Agencies