On an afternoon that featured only a few early hits, the Cardinals first had to walk to create runs.
The Cardinals turned four walks in one inning into their one and only rally — the one and only rally they needed in a 4-3 victory against the San Francisco Giants on Sunday at Busch Stadium. All four runs came in the fifth inning. Coupled with Saturday’s stunning ninth-inning rally, the Cardinals walked away with their third consecutive series victory and a 4-2 homestand.
They also resurfaced at .500 with a record of 72-72.
Sonny Gray took a no-hit bid into the sixth inning, when the Giants scored all of their runs. From there, it took the Cardinals bullpen to hold tight to a one-run lead.
Reliever Matt Svanson entered with the bases loaded in the sixth inning and a two-run lead to protect. Only one of the three inherited runners scored as he went on to pitch 1 2/3 innings. That ultimately bridged a one-run lead to the back end of the Cardinals bullpen. Svanson struck out three to halt the Giants. JoJo Romero struck out Jung Hoo Lee to end the eighth inning and hold that one-run lead, which right-hander Riley O’Brien cemented with a scoreless ninth.
People are also reading…
On his way to securing the third save of his season, O’Brien got an assist from right fielder Nathan Church’s sliding catch near the line.
Both of the game’s starters had the same curious twist to their line scores.
They each allowed more runs than hits.
Blame the walks.
Giants starter Kai-Wei Teng walked four batters in the decisive fifth inning, and he finished the game with four runs allowed on three hits and five walks. He limited some of the trouble those caused with eight strikeouts. In his 5 1/3 innings, Gray (13-8) allowed three runs on two hits and four walks, three of which escorted him out of the sixth inning.
Walks will haunt
Teng invited the Cardinals to open up an otherwise brisk, scoreless game when he walked the first three batters in the bottom of the fifth inning.
ÁñÁ«ÊÓÆµ were also the last three batters in the Cardinals lineup.
No. 9 hitter Jose Fermin took four pitches, all of them outside the zone, and accepted the walk that loaded the bases against Teng and brought up the top of the order.
Cue the radio-dial offense.
The Cardinals went station to station to score four runs.
Lars Nootbaar started turning the walks into runs when he golfed a low pitch from Teng into center field for an RBI single. That brought home Jordan Walker for a 1-0 lead, and all of the Cardinals dutifully moved up 90 feet. Ivan Herrera followed with an RBI single to score Church, and all of the Cardinals dutifully moved up 90 feet. Nolan Gorman worked a bases-loaded walk to force home Fermin for another run when all of the Cardinals dutifully moved up 90 feet.
The rally produced the fourth run when Masyn Winn skipped into a double play, and Nootbaar opportunistically took the final 90 feet of his journey for a 4-0 lead.
Walks will haunt, the sequel
Before the single that cracked Gray’s no-hit bid and his shutout in one fell swoop of a bat, there were more walks.
On 10 pitches, Gray walked the first two batters of the sixth inning — and they just so happened to also be the last two batters of the Giants lineup. (Sense the similarities?) Gray walked Drew Gilbert to start the inning, and then former Cardinals catcher Andrew Knizner saw five pitches, four of them balls, and took first to bump Gilbert into scoring position.
All of this came immediately after the Cardinals claimed a 4-0 lead.
Gray would walk three batters in the sixth inning, and that — more than either of the singles he allowed — illustrated why it was also his final inning.
In his third look at Gray, Rafael Devers poked a single up the middle to score Gilbert and break Gray’s hitless run through the Giants. Then came another walk to load the bases, and Gray’s 91st and final pitch of the game was sent to left field for an RBI single. The bases were still loaded then when Svanson inherited the mound.
He did not escape without allowing another run.
But he also didn’t complicate the inning with another walk.
Two of the three walks issued in the sixth came around to score as the Giants carved the Cardinals’ lead down to a run.
No-no signs
There were moments as Thomas Saggese dove to his left or Giants fumed as they turned right back to the dugout that Gray appeared to have the makings of a remarkable afternoon.
Gray retired the first 11 Giants he faced.
Only one of them got the ball out of the infield.
The game began with second baseman Saggese making a reach for a ground ball and a quick out. In the fifth inning, he raced to his left, and a dive took him into the outfield grass. Saggese was still able to make the throw that kept Gray’s no-hit bid intact.
Gray struck out three of the first nine Giants he faced, and by the end of the fifth inning, he had five strikeouts and only two outs that had left the infield. He tripped on a walk in the fourth inning to end the perfect streak through the Giants lineup, and the first hit came two innings later. Along with that went the shutout — and within a few batters, his afternoon was over too.
St. Louis Cardinals infielder Thomas Saggese speaks with the media on Saturday, Sept. 6, 2025, after a comeback win vs. the Giants at Busch Stadium. (Video by Ethan Erickson, Post-Dispatch)
Photos: Strong pitching and patient at-bats in fifth inning rally Cardinals to 4-3 win over Giants

St. Louis Cardinals catcher Pedro Pagés (43) congratulates relief pitcher Riley O'Brien (55) on closing out the Cardinals' 4-3 win over the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher JoJo Romero (59) celebrates after striking out San Francisco Giants Jung Hoo Lee (51) to end the eighth inning of a baseball game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals Lars Nootbaar (21) scores Jordan Walker with an RBI single off San Francisco Giants pitcher Kai-Wei Teng (66) work in the fifth inning of a game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals right fielder Nathan Church (27) dives to catch a ball hit by San Francisco Giants right fielder Drew Gilbert (61) in the ninth inning of a baseball game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher Sonny Gray (54) goes to work in the fifth inning of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals outfielder Nathan Church legs out a single beating a throw to San Francisco Giants second base Casey Schmitt (10) in the ninth inning of a baseball game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals Victor Scott II (11) Nathan Church (27) after the Cardinals' beat the San Francisco Giants 4-3 on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher JoJo Romero (59) celebrates after striking out San Francisco Giants Jung Hoo Lee (51) to end the eighth inning of a baseball game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher Matt Svanson (49) goes to work in the seventh inning of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

Cardinals starting pitcher Sonny Gray walks back to the dugout after being taken out during the sixth inning of a game against the Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher Matt Svanson (49) runs to back up home plate as in San Francisco Giants Rafael Devers (16) scores in the sixth inning of a game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals righ fielder Jordan Walker (18)connects for a single in the sixth inning of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher Sonny Gray (54) plays with a baseball during the fifth inning of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals Jordan Walker (18) dives to avoid being hit by a ball by San Francisco Giants pitcher Kai-Wei Teng (66) in the third inning of a game on Sunday, Sept. 7, 2025, at Busch Stadium.

Former St. Louis Cardinals catcher Yadier Molina sits in the dugout as a guest coach in a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals second base Thomas Saggese (25) fields a grounder by San Francisco Giants Heliot Ramo (17) for an out in the first inning of a game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals pitcher Sonny Gray (54) goes to work in the first inning of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals Oli Marmol waits for St. Louis Cardinals left fielder Lars Nootbaar (21) to take the field for the start of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals shortstop Masyn Winn (0) fields a ground ball hit by San Francisco Giants Matt Chapman (26) for an out in the second inning of a game on Sunday, Sept. 7, 2025, at Busch Stadium.

St. Louis Cardinals players and Benji Molina stand with Hispanic Festival Inc. ambassadors to celebrate Feista Cardinals in celebration of Hispanic Heritage Month before the start of a game against the San Francisco Giants on Sunday, Sept. 7, 2025, at Busch Stadium.