On a crisp Tuesday evening at Oracle Park, the San Francisco Giants leaned on early power and stingy pitching to secure a 2-1 victory over the St. Louis Cardinals. The game, which clocked in at a brisk 2 hours and 25 minutes, was defined by two swings of the bat and a gutsy performance from a right-hander who has rediscovered his form.

Bryce Eldridge wasted no time putting the Giants on the board. In the bottom of the first inning, he launched a solo home run off Cardinals starter Quinn Mathews, a towering drive that extended his on-base streak to 17 games. The rookie’s consistency at the plate has been a bright spot for San Francisco, and his early blast set the tone.

Christian Koss followed suit in the second, crushing his own solo shot to give the Giants a 2-0 lead. The back-to-back solo homers were all the offense San Francisco would need, thanks to a stellar outing from Landen Roupp. The right-hander, who entered the game with a 9-13 record, worked six scoreless innings, scattering two hits while issuing four walks and striking out two. Roupp navigated through trouble in the third inning when the Cardinals loaded the bases with two outs. He induced a groundout to escape unscathed, preserving the shutout.

Roupp’s recent resurgence has been notable. He has now won two straight decisions across three outings, a reversal of fortune after a five-start losing streak. The Giants have won three consecutive games with him on the mound, a testament to his growing confidence and command.

Joel Kuhnel, who was claimed off waivers from the Milwaukee Brewers last Friday, made his home debut for the Giants and recorded the final four outs for his seventh save of the season. The right-hander allowed a two-out single to Nathan Church, followed by an RBI single from Bryan Torres that cut the lead to 2-1. Torres was replaced by pinch-runner Victor Scott II, who promptly stole second base, putting the tying run in scoring position. But Kuhnel bore down and got Iván Herrera to ground out, ending the game.

The save opportunity emerged after a dramatic finish the night before, when Dylan Smith — the Giants’ usual ninth-inning option — blew a save but San Francisco rallied to win 5-4 in 11 innings. Smith had been used on Monday, so Kuhnel got the call Tuesday.

For the Cardinals, Alec Burleson singled in the first inning and later drew three walks. A day earlier, Burleson had launched his career-best 22nd home run — a splash shot into McCovey Cove beyond right field. St. Louis lefty Quinn Mathews (1-3) made his sixth career start and fifth on the road, surrendering both home runs and five hits over six innings. He struck out four and walked two.

Cardinals second baseman Thomas Saggese extended his career-best hitting streak to nine games with a single in the seventh inning, but his effort was not enough to spark a rally.

The series marks the first meeting of the season between these clubs. The Giants had not won a series against the Cardinals since sweeping a three-game set in June 2023. Wednesday’s finale features St. Louis righty Andre Pallante (12-6, 3.51 ERA) against Giants right-hander Blade Tidwell (0-2, 4.43). The two teams will meet again next week in St. Louis for a second three-game set.