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.
Pitching Decisions
Star Performers
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.
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.
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.
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.
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 |
