Adam Wainwright pitched no-hit ball into the eighth inning for St. Louis and finished with a two-hitter in a 3-0 win over Colorado.

ST. LOUIS — Shelby Miller retired the last 27 Colorado batters Friday night, finishing with a one-hitter. A day later, the St. Louis Cardinals rookie sat in the dugout and watched Adam Wainwright nearly top that feat.

Wainwright pitched no-hit ball into the eighth inning and finished with a two-hitter Saturday in a 3-0 win over the Rockies.

“I thought for sure he was going to throw a no-hitter,” the 22-year-old Miller said. “He was locked in.”

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.

    Most Read Stories

“I thought we were going to witness something pretty special,” Cardinals manager Mike Matheny said. “What a great couple of days,” Matheny said.

Miller and Wainwright retired 40 consecutive batters with 18 strikeouts before Colorado’s Todd Helton walked in the fifth on Saturday.

After Arenado broke up his no-hit bid, Wainwright (5-2) doffed his cap during a prolonged standing ovation from a sellout crowd of 43,050, then quickly retired the next two hitters.

In the ninth, he gave up a two-out single to Dexter Fowler and matched his career best with the two-hitter.

Notes

• Red Sox closer Joel Hanrahan needs season-ending surgery on his right forearm, which will require a recovery time of six to nine months.

• Pirates LHP Francisco Liriano made his long-awaited NL debut, coming off the disabled list to strike out nine in five innings in a win over the Mets. The former All-Star missed the first six weeks of the season.

• Nationals OF Bryce Harper missed his second straight start after having an ingrown toenail removed. Nats OF Jayson Werth went on the 15-day disabled list with a strained hamstring.