CINCINNATI -- Sonny Gray was terrific for Cincinnati once again.
Especially at a key moment in the third inning.
Gray struck out 10 while pitching five scoreless innings, and the Reds held off the St. Louis Cardinals for a 2-1 victory Thursday night.
St. Louis had won five in a row to move into a virtual tie with Chicago for the NL Central lead. The Cubs had a chance to move in front again, but they lost 7-5 at Philadelphia on Bryce Harper's game-ending grand slam.
The Cardinals wasted a prime scoring opportunity in the third when Paul Goldschmidt struck out looking with the bases loaded and two out. Gray, Robert Stephenson, Michael Lorenzen and Raisel Iglesias combined for a two-hitter.
"It was a big spot there," Gray said. "I fed him a lot of breaking stuff. I took a chance with a heater. It was a two-seamer that broke back just enough to catch the corner."
"Sonny was great, and he left it all out there," Reds manager David Bell said. "He worked hard against good hitters and shut them down. He gave us everything he had. Sonny has good self-awareness. He competed hard in a low-scoring game where every run counts."
Gray (8-6) walked three and hit a batter while throwing 97 pitches. Stephenson pitched the sixth inning and Lorenzen got five outs before Iglesias closed it out. Cincinnati finished with 15 strikeouts.
"That's a tough recipe, 15 strikeouts and two hits," St. Louis manager Mike Shildt said. "Their pitchers did a phenomenal job tonight."
St. Louis had won Michael Wacha's last 13 starts against Cincinnati, dating to September 2014. He had earned the win in 10 of them, including each of the last seven.
Wacha (6-6) extended St. Louis' streak of consecutive scoreless innings to 22 before the Reds pushed across two runs in a fifth that he described as a "weird little inning."
Jose Iglesias led off with a single and went to second when Tucker Barnhart was hit in the shoulder and head with a pitch. The runners moved up on Gray's sacrifice bunt, and Iglesias scored on Senzel's chopper fielded by second baseman Kolten Wong behind the mound with no time to throw out Iglesias at the plate.
One out later, Suarez drove in Senzel with a single to center.
"I felt good," said Wacha, who fell to 13-2 in his career against Cincinnati. "I was down in the zone, getting weak contact and letting the defense make plays. That's usually the way I pitch."
Cincinnati promoted right-handers Matt Bowman and Joel Kuhnel from Triple-A Louisville. Right-hander Sal Romano was sent down, and veteran reliever Jared Hughes was claimed off waivers by Philadelphia.
TOUGH IT OUT
The game was delayed several minutes in the top of the fourth inning while a Reds trainer tended to plate umpire Roberto Ortiz, who took a foul tip off his right shoulder. Ortiz stayed behind the plate.
Gray is the first Reds pitcher to produce three consecutive scoreless starts in the same season since Tom Browning in June 1989 and the first Reds right-hander to accomplish the feat since Jose Rijo in August and September 1988.
Jose Iglesias had two hits to extend his hitting streak to 10 games, the longest by a Reds player this season.
Cardinals: Inflammation in OF Jose Martinez's right shoulder was clearing up enough for him to receive a cortisone shot later Thursday or Friday, Shildt said.
Reds: 1B Joey Votto was scratched with low back tightness.
Cardinals: RHP Adam Wainwright (8-8) allowed nine hits and seven runs in 3 1/3 innings in his last start against Cincinnati on July 19, a 12-11 St. Louis win.
Reds: Luis Castillo (11-4) has allowed seven hits and two runs over 12 innings in two starts against St. Louis this season. Cincinnati won both games.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Scherzer faces Wainwright in weighty Nats-Cards matchup
St. Louis right-hander Adam Wainwright will look to continue his strong run when the Cardinals host the Washington Nationals in the finale of a three-game series on Wednesday.
Red Sox, Giants use record-tying 24 pitchers
In a game that featured 50 players overall, the Giants and Red Sox tied a major league record in Tuesday night's game by combining to use 24 pitchers, including a record-tying 13 used by the Giants.
Seager drives in 4 runs in Dodgers' 7-5 win over Rays
Corey Seager drove in four runs, including a go-ahead, two-run double in the seventh, and the Los Angeles Dodgers rallied to beat the Tampa Bay Rays 7-5 Tuesday night.
Seager racks up 4 RBIs in Dodgers' win
Corey Seager hits a pair of two-run doubles to lift the Dodgers vs. the Rays.
Rojas has 6 RBIs, Marlins power past D-backs 12-6
Miguel Rojas had a career-high six RBI, including a three-run double, and the Miami Marlins rallied past the Arizona Diamondbacks 12-6 on Tuesday night.
Rojas powers Marlins with 6-RBI day
Miguel Rojas drives in six runs for the Marlins in a win over the Diamondbacks.