ST. LOUIS —Adam Wainwright carried a no-hitter into the eighth inning and was one out from the St. Louis Cardinals’ second straight one-hitter over the suddenly punchless Colorado Rockies in a 3-0 victory Saturday.

The Rockies had been hitless in 49 consecutive at-bats before Nolan Arenado lined a clean hit to center field with one out in the eighth inning.

Eric Young led off Friday night’s game with a broken-bat single off rookie Shelby Miller, then the Rockies failed to put a runner on until Todd Helton walked with one out in the fifth inning a day later.

The 49 at-bats is the longest hitless stretch since Sept. 25-27, 1981, when the Los Angeles Dodgers went 50 at-bats without a hit, according to STATS.

Wainwright doffed his cap in appreciation during a prolonged standing ovation from a sellout crowd of 43,050, then quickly retired the next two hitters.

Wainwright (5-2) gave up a two-out single to Dexter Fowler and matched his career best with a two-hitter.

Wainwright struck out seven for his second shutout of the season and sixth of his career. The Rockies have been shut out for 26 consecutive innings since Carlos Gonzalez hit a first-inning sacrifice fly against the Yankees on Thursday, and have had just one runner in scoring position the first two games of the series.

Allen Craig had three hits and a sacrifice fly, and Yadier Molina had two hits and an RBI for the Cardinals.

Wainwright and Miller retired 40 consecutive batters with 18 strikeouts before Helton walked.

Phillies 3, Diamondbacks 1: In Phoenix, Cliff Lee pitched seven scoreless innings and Jimmy Rollins drove in a pair of runs for the Philadelphia Phillies. Domonic Brown added an RBI single in the seventh.

Lee (4-2) gave up six hits, struck out three and walked two.

Cubs 8, Nationals 2: In Washington, Stephen Strasburg fell apart after one of third baseman Ryan Zimmerman’s two errors and wound up dropping his fifth consecutive decision.

Edwin Jackson (1-5) worked into the sixth inning and hit a two-run double.

Strasburg (1-5) set down Chicago’s first 11 hitters, six via strikeout. But with two outs in the fifth, third baseman Zimmerman’s error led to a four-run inning.

REDS 13, BREWERS 7: In Cincinnati, Jay Bruce homered his first time up, then doubled twice during a seven-run, third-inning burst for the Reds.

Six Reds players drove in two runs each, including starting pitcher Mat Latos (4-0).

Bruce led off a five-run second that was helped by a pair of fielding mistakes by left fielder Ryan Braun. Bruce opened the third with a double off Hiram Burgos (1-1) and capped it with an RBI double that made it 12-4.

GIANTS 10, BRAVES 1: In San Francisco, Madison Bumgarner struck out a season-high 11 over seven innings, and Gregor Blanco entered in the fifth as a pinch hitter and drove in four runs for the Giants.

Bumgarner (4-1) gave up just four hits and walked two, snapping a string of four starts without a victory.

Blanco had a three-run double and triple in setting a career high for RBIs.

Pirates 11, Mets 2: In New York, Francisco Liriano struck out nine and pitched into the sixth inning to win his debut with Pittsburgh.

Jordy Mercer homered twice and Jose Tabata had four hits, including a two-run homer.

Dodgers 7, Marlins 1: In Los Angeles, Andre Ethier had a pair of doubles among his season-high four hits, Dee Gordon hit a rare home run and the Dodgers snapped an eight-game skid.

Hyun-Jin Ryu (4-2) allowed one run and five hits in 6.2 innings.

Kevin Slowey (1-3) gave up five runs, 11 hits and three walks in 4.2 innings.