Giants Survive Padres Comeback Bid Behind McDonald’s Dominant Debut

The San Francisco Giants scraped together just enough offense on Monday night to hold off a furious San Diego Padres rally, winning 3-2 at Oracle Park behind a genuinely impressive pitching performance from Trevor McDonald in his season debut. It wasn’t pretty, it wasn’t dominant from an offensive standpoint, but it was the kind of gritty, clutch baseball that wins baseball games in May.

Casey Schmitt, Trevor McDonald lead Giants' win

Pitching Decisions

Star Performers

Jackson Merrill

Season AVG: .220
4AB2H1HR1RBI1R0BB
Casey Schmitt

Season AVG: .308
3AB1H1HR1RBI1R1BB

McDonald was the clear star of this show, and it’s not particularly close. The Giants hurler threw 7.0 innings of surgical precision, scattering just two hits while striking out eight batters without issuing a single walk. That’s the kind of debut performance that makes front offices feel smart about their roster construction. He faced Jackson Merrill‘s leadoff home run in the first inning and simply moved on, never allowing the Padres to build anything resembling momentum until the ninth inning came calling.

Trevor McDonald fans eight in season debut

The Giants’ offense wasn’t flashy, but Casey Schmitt and Rafael Devers made their at-bats count when they mattered. Schmitt answered Merrill’s leadoff shot with a solo home run of his own in the bottom of the first, refusing to let San Diego dictate the tempo. Devers, looking every bit the difference-maker the Giants invested in, collected two RBIs on a single and a sixth-inning sacrifice fly that proved to be the game-winner. These are the kinds of situational at-bats that separate October contenders from also-rans.

Casey Schmitt's solo home run (5)
Jackson Merrill's solo home run (4)
Rafael Devers's RBI single

Where things got interesting, where they got tense, was in the ninth inning. Ramon Laureano, who’d been mostly anonymous until that point, got hold of one and deposited it into the night sky for a solo homer that cut the Giants’ lead to one run and suddenly made Giants fans feel uncomfortable in their own building. It was a reminder that the Padres have plenty of thunder in that lineup, and that three runs isn’t necessarily a comfortable margin when you’re facing a team with this kind of offensive firepower.

Ramón Laureano's solo home run (5)

But Caleb Kilian, earning his first career save, didn’t flinch. One inning of work, two strikeouts, one hit, and the Padres’ comeback dreams died right there. This is where the Giants’ depth pitching proved its worth, because you simply cannot win consistently without trustworthy arms available when the stakes are highest.

Caleb Kilian notches first career save

The Padres will point to Randy Vasquez’s rough 5.2 innings as the culprit for their defeat. Vasquez gave up three runs on five hits with two walks, and while those numbers don’t scream disaster, they scream lack of control and precision. Against a Giants team that didn’t exactly light the scoreboard ablaze, Vasquez couldn’t afford to be mediocre. He was, and it cost San Diego.

This game encapsulated everything we’re learning about the 2026 National League West so far. The Giants have the pitching depth and situational smarts to win tight ballgames. The Padres have the offensive talent to stay in any contest, but sometimes that’s just not enough. Monday night at Oracle Park belonged to the home team.

Box Score

San Diego Padres Batting

Player AB R H RBI BB SO AVG
Ramón Laureano LF 4 1 1 1 0 1 .238
Fernando Tatis Jr. RF 4 0 0 0 0 3 .252
Jackson Merrill CF 4 1 2 1 0 1 .220
Manny Machado 3B 4 0 0 0 0 1 .221
Xander Bogaerts SS 3 0 0 0 0 0 .262
Gavin Sheets 1B 3 0 0 0 0 2 .215
Miguel Andujar DH 3 0 0 0 0 1 .305
Freddy Fermin C 3 0 0 0 0 1 .161
Jake Cronenworth 2B 2 0 0 0 0 0 .144

San Diego Padres Pitching

Pitcher IP H R ER BB SO ERA
Randy Vásquez (L) 5.2 5 3 3 2 2 3.20
Kyle Hart 0.1 0 0 0 0 1 5.40
Bradgley Rodriguez 1.1 0 0 0 0 0 1.62
Wandy Peralta 0.2 1 0 0 1 1 3.38

San Francisco Giants Batting

Player AB R H RBI BB SO AVG
Jung Hoo Lee RF 4 0 0 0 0 0 .272
Casey Schmitt 3B 3 1 1 1 1 1 .308
Luis Arraez 2B 3 2 2 0 0 0 .316
Heliot Ramos LF 4 0 1 0 0 0 .270
Rafael Devers 1B 2 0 1 2 1 0 .218
Willy Adames SS 4 0 1 0 0 2 .197
Bryce Eldridge DH 2 0 0 0 1 1 .000
Jesus Rodriguez C 3 0 0 0 0 0 .000
Patrick Bailey C 0 0 0 0 0 0 .152
Drew Gilbert CF 3 0 0 0 0 0 .255

San Francisco Giants Pitching

Pitcher IP H R ER BB SO ERA
Trevor McDonald (W) 7.0 2 1 1 0 8 1.29
Keaton Winn 1.0 0 0 0 0 0 2.45
Caleb Kilian (SV) 1.0 1 1 1 0 2 1.13