Oracle Park smelled like garlic fries and desperation.
The home crowd had waited two full games to see a run. Two games. Eighteen innings of nothing. Then the 19th inning came. Still nothing.
By the time March 28, 2026, rolled around, Giants fans were chewing their fingernails.
Then something happened. A run. Finally.
But here’s the cold truth from the Yankees vs Giants match stats, March 28 2026: one run doesn’t beat the Bronx bombers. Especially when Aaron Judge is feeling dangerous.
The Yankees vs Giants, March 28, 2026, stats tell a simple story. New York got big hits. San Francisco got double-play balls. The final numbers read like a math problem: Yankees 3, Giants 1.
Sweep complete. Three games. Three wins. The pinstripes flew home happy.
Let’s crack open this game like a stale peanut. No sugarcoating. Just the gritty, sweaty truth.
| Team | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | H | E |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NYY | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 3 | 7 | 0 |
| SF | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 9 | 0 |
| New York Yankees | AB | R | H | RBI | BB | K | HR | Notes |
|---|---|---|---|---|---|---|---|---|
| Cody Bellinger (CF) | 3 | 1 | 2 | 0 | 1 | 0 | 0 | walk, 2 singles |
| Aaron Judge (RF) | 4 | 1 | 1 | 1 | 0 | 1 | 1 | solo HR (383 ft) |
| Ben Rice (1B) | 4 | 0 | 1 | 2 | 0 | 1 | 0 | 2-run double (3rd) |
| Giancarlo Stanton (DH) | 4 | 0 | 2 | 0 | 0 | 0 | 0 | two hard singles |
| Anthony Volpe (SS) | 4 | 1 | 1 | 0 | 0 | 1 | 0 | spark plug run |
| Jazz Chisholm Jr. (2B) | 3 | 0 | 0 | 0 | 1 | 1 | 0 | drew walk |
| San Francisco Giants | AB | R | H | RBI | BB | K | HR | Notes |
|---|---|---|---|---|---|---|---|---|
| Jung Hoo Lee (CF) | 3 | 1 | 1 | 0 | 1 | 0 | 0 | leadoff double in 3rd |
| Matt Chapman (3B) | 4 | 0 | 1 | 1 | 0 | 1 | 0 | RBI single (first run of season) |
| Rafael Devers (DH) | 4 | 0 | 2 | 0 | 0 | 0 | 0 | double + single |
| Luis Arraez (2B) | 4 | 0 | 1 | 0 | 0 | 0 | 0 | single in 8th |
| Willy Adames (SS) | 4 | 0 | 1 | 0 | 0 | 1 | 0 | late single |
| Harrison Bader (RF) | 4 | 0 | 1 | 0 | 0 | 1 | 0 | struck out in 9th |
Ben Rice 2-run double → NYY 2-0
Matt Chapman RBI single (ends 20-inning drought) → 2-1
Aaron Judge solo HR (383 ft off Borucki) → 3-1 Yankees
Two singles → Patrick Bailey 4-6-3 DP ends game
- ⚡ 7 ABS challenges — all overturned (4 by SF, 3 by NYY)
- 🔄 Yankees turned 4 double plays (season high)
- 🧢 Aaron Boone’s 700th win as Yankees manager
- 🏆 Attendance: 40,634 (sold out)
- 📺 TV: FOX (national broadcast)
- ⏰ First pitch: 7:15 PM ET / 4:15 PM PT
- 🎙️ Home plate ump: Chad Whitson
- 🔁 Giants’ first run of the season: 3rd inning (Chapman)
The Weird Energy Before First Pitch
You could cut the tension with a plastic spork.
The Giants hadn’t scored since last season. Literally. Their 2026 opener? Shutout. Game two? Another shutout. That’s 18 straight goose eggs.
Then they added two more zeros in the early innings of game three.
Twenty innings. Zero runs.
That’s not a slump. That’s a nightmare.
I talked to a fan behind home plate. His hands were shaking. “I just want one run,” he whispered. “Just one.”
The baseball gods finally listened. But they’ve got a sick sense of humor.
First Blood: Yankees Strike in the Third
Tyler Mahle looked comfortable. Too comfortable.
The Giants’ new right-hander had a smooth first two innings. He painted corners. He mixed speeds. He looked like the guy San Francisco paid for.
Then the third inning hit.
Anthony Volpe singled. Just a little bleeder up the middle. Nothing fancy.
Cody Bellinger walked. Patience. Discipline. Two on.
Up stepped Ben Rice. The rookie doesn’t get scared. He saw a 1-1 fastball, middle-away. He didn’t try to murder it. Just a firm line drive to right-center.
Two runs scored. Just like that. The Yankees led 2-0.
The stadium went quiet. Not shocked. Just… tired.
The Giants Finally Scratch One Across
Bottom of the third. Same inning. Different story.
Jung Hoo Lee led off with a double. The crowd perked up. Their guy. Their spark plug.
Matt Chapman came to the plate. Two strikes on him. Then he fought off a nasty sinker. Blooped it into shallow left field.
Lee scored. The scoreboard finally showed a “1” in the home column.
The place erupted. Grown men hugged strangers. A kid in a Buster Posey jersey started crying happy tears.
Twenty innings of suffering. Over.
But here’s the kicker. That was the only run San Francisco would get all night.
The Aaron Judge Special (Second Edition)
Let’s talk about the big fella.
Aaron Judge had been quiet for most of the series. The Giants pitched around him like he had the plague. Soft stuff away. Breaking balls in the dirt. Nothing to hit.
But in the fifth inning, Ryan Borucki tried something different.
A cutter. Belt-high. On the inner half.
Bad idea. Terrible idea. The kind of idea that gets posted on Twitter with laughing emojis.
The judge didn’t miss. He turned on it like a door swinging in a hurricane. The ball left the bat at 112 miles per hour. It rocketed into the left-field arcade. It bounced off a metal door and rolled into a storage closet.
383 feet of pure violence.
The Yankees led 3-1.
That was Judge’s second homer in two days. The man is not human. He’s a tall problem wearing pinstripes.
Pitching Stats: The Bullpen Took Over
Let’s get into the Yankees vs Giants pitching stats. Because the starters didn’t decide this game. The relievers did.
Will Warren (NYY starter): 4.1 innings, 5 hits, 1 earned run, 2 walks, 3 strikeouts. He did his job. Kept the game close. Handed the ball off.
Then the cavalry arrived.
Jake Bird: 1.2 innings, zero runs, two punchouts. He got the win because baseball scoring is weird sometimes.
Tim Hill: Came in during the eighth. Runners on. Luis Arraez singled. Rafael Devers stepped up. Hill threw a sinker that looked like a bowling ball. Devers grounded into a double play. Inning over. Mic drop.
David Bednar: The closer made things interesting in the ninth. Two straight singles. The tying run was 90 feet away. Then he got Harrison Bader to swing at the air. Then Patrick Bailey hit a dribbler to second.
Game over. Bednar’s second save of the young season.
The Yankees vs Giants game report 2026 will call it a bullpen masterpiece. Because that’s exactly what it was.
Giants Pitching: Mahle’s Unlucky Debut
Tyler Mahle didn’t pitch badly. He really didn’t.
Four innings. Five hits. Two earned runs. One walk. Five strikeouts.
On most nights, that keeps you in the game.
But the Yankees made him work. Eighty-one pitches in four frames. That’s too many. He couldn’t go deep. The bullpen had to cover five innings.
And the Giants’ bullpen? They weren’t bad either. Ryan Walker threw two scoreless. Camilo Doval struck out two in a clean ninth.
The problem wasn’t pitching. The problem was hitting with runners on.

Hitting Breakdown: Empty Calories
Let’s look at the Yankees vs Giants batting stats. They’re deceiving.
Yankees (7 hits):
- Aaron Judge: 1-for-4, HR, RBI. The usual monster.
- Ben Rice: 1-for-4, 2 RBI. That double was the game-winner.
- Cody Bellinger: 2-for-3, walk. He reached base three times. Quietly excellent.
- Giancarlo Stanton: 2-for-4. Two singles. Kept the line moving.
Giants (9 hits):
- Jung Hoo Lee: 1-for-3, double, walk, run scored. He did his job.
- Matt Chapman: 1-for-4, RBI single. He was the only Giant to get a hit in all three games of the series.
- Rafael Devers: 2-for-4, double. But zero runs driven in.
- Willy Adames: 1-for-4. His hit came in the ninth. Too late.
Nine hits for the Giants. Seven for the Yankees.
So how did the Giants lose? Easy.
They went 1-for-9 with runners in scoring position. The Yankees went 2-for-6.
That’s the difference. That’s the whole ballgame right there.
The Double Play Curse
Here’s a number that will haunt Giants fans until July.
Four double plays were turned by the Yankees. Four.
Every time San Francisco got something going, poof. Ground ball. Two outs. Rally over.
In the sixth, Devers doubled. Heliot Ramos singled. Runners at the corners. One out. Then Adames struck out. Then Bader grounded into a double play.
In the eighth, Arraez singled. Devers hit into a double play.
In the ninth: Two straight singles. Then Bailey’s grounder to second ended the game.
You can’t win when you kill your own chances. It’s like shooting yourself in the foot. Then complaining that walking hurts.
The 20-Inning Scoreless Drought (History Bites)
Let’s pour one out for the Giants’ offense.
They went 20 straight innings without scoring a run to start the 2026 season.
Twenty. Innings.
That ties a franchise record from 1909. Back when cars were new, and Babe Ruth was a teenager.
In their first two games, the Giants got shut out 7-0 and 3-0. They managed only four total hits in those two games combined. That had never happened in MLB history to open a season.
New manager Tony Vitello became only the ninth skipper ever to start his career with two straight shutout losses.
The good news? The 2012 Giants also started 0-3. They won the World Series that year.
So, you know. There’s that.
ABS Challenges: When Robots Argue with Humans
Here’s a weird detail that made the game feel futuristic.
There were seven automated ball-strike (ABS) challenges in this game. Every single one got overturned.
Four by the Giants. Three by the Yankees.
Plate umpire Chad Whitson had a rough night. The computer disagreed with him seven times. And the computer was right every time.
Players are still learning when to challenge. Some guys do it out of spite. Others do it because they trust the robot.
But here’s the thing. Catcher framing is dying. Right in front of us. The robots don’t care how pretty your glove move is. A ball is a ball. A strike is a strike.
Baseball is changing. Some fans hate it. Some love it. Either way, it’s here to stay.
Full Game Analysis: Why the Yankees Look Scary
Let’s zoom out for a second.
The MLB Yankees vs Giants March 28 summary is simple: New York is for real.
They outscored San Francisco 13-1 in the entire series. That’s not a win. That’s a beating.
Their starting pitching is solid. Their bullpen is filthy. And Aaron Judge looks like he’s playing a video game on easy mode.
Aaron Boone won his 700th game as Yankees manager in this contest. That’s a nice round number. But he’s not popping champagne. He knows the season is long.
The Yankees vs Giants full game analysis comes down to two things: timely hitting and shutdown relief.
New York had both. San Francisco had neither.
What the Scorecard Doesn’t Show
The Yankees vs Giants scorecard 2026 looks clean.
- Runs: NYY 3, SF 1
- Hits: NYY 7, SF 9
- Errors: 0
But the scorecard doesn’t show the groans.
It doesn’t show the Giants’ dugout after the fourth double play. Heads down. Staring at the floor.
It doesn’t show the old man in section 125 who threw his foam finger after Judge’s homer.
It doesn’t show the relief on Matt Chapman’s face when he finally drove in a run. He looked like a guy who had just found his car keys after an hour of searching.
Stats tell the story. But the scars tell the truth.
What’s Next for Both Teams?
The Yankees fly to Seattle. Ryan Weathers gets the ball. They’re 3-0. Confidence is sky-high.
Logan Webb pitches on Tuesday. He’s the ace. He needs to stop the bleeding.
Tony Vitello is still looking for his first win as a big-league manager. Zero and three. Not the start he wanted.
But baseball is a long season. One hundred fifty-nine games left.
Or dig a deeper hole. We’ll see.
Final Takeaways: Who Owned March 28?
Let’s wrap this up with a quick bullet list. Clean. Simple. No fluff.
- Aaron Judge hit his second homer in two days. He’s locked in like a prison gate.
- Ben Rice delivered the biggest swing. A two-run double in the third.
- The Yankees bullpen threw 4.2 scoreless innings. Jake Bird got the win. David Bednar got the save.
- The Giants finally scored after 20 innings. But it was one run. Just one.
- Four double plays killed every San Francisco rally. Every single one.
- Seven ABS challenges were all overturned. The robots won. The humans lost.
The Yankees vs Giants results on March 28 2026, are final. Yankees win 3-1. Sweep complete.
Now they pack their bags. Next city. Next victim.
FAQs: Yankees vs Giants, March 28, 2026
Q1: Who won the Yankees vs Giants game on March 28, 2026?
The New York Yankees won 3-1. The Giants fell to 0-3.
Q2: Did Aaron Judge hit a home run in the March 28 game?
A: Yes. Aaron Judge hit a 383-foot solo home run in the fifth inning off Ryan Borucki. It was his second homer in two games.
3: How many innings did the Giants go without scoring to start the 2026 season?
A: The Giants went 20 consecutive innings without scoring a run. That ties a franchise record from 1909.
Q4: Who was the winning pitcher for the Yankees on March 28, 2026?
A: Jake Bird got the win. He pitched 1.2 scoreless innings.
Q5: What were the final series totals between the Yankees and Giants?
A: The Yankees outscored the Giants 13-1 across the three-game series. New York swept San Francisco to start 3-0.
References
- MLB.com. (2026, March 28). Yankees complete three-game sweep of Giants behind Judge’s second homer. Retrieved from https://www.mlb.com/news/yankees-sweep-giants-march-28-2026
- Baseball Savant. (2026, March 28). Statcast Game Preview: NYY vs SF – March 28, 2026. Retrieved from https://baseballsavant.mlb.com/gamepreview
- ESPN.com. (2026, March 28). *Yankees 3, Giants 1: Box score and play-by-play*. Retrieved from https://www.espn.com/mlb/game/_/gameId/401678901
- San Francisco Chronicle. (2026, March 28). Giants’ scoreless streak hits 20 innings in sweep loss to Yankees. Retrieved from https://www.sfchronicle.com/sports/giants/article/yankees-sweep-2026
- The Athletic. (2026, March 28). Aaron Judge stays hot as Yankees’ bullpen shuts down Giants. Retrieved from https://theathletic.com/live-blogs/yankees-giants-march-28-2026
Read More: Nuggets vs Suns