
Giants vs Cubs
Some series end quietly. This one didn’t.
When the Chicago Cubs arrived at Oracle Park, they faced a Giants vs Cubs team that had been building momentum for weeks. Three nights later, when the final out was recorded, San Francisco had swept Chicago, outscored them 21–8, and provided its supporters with many memorable moments.
This piece walks through every meaningful number from all three games — the pitching lines, the offensive explosions, the clutch hits, and the defensive plays that most box scores won’t capture.
Game 1: Verlander Finally Cracks the Home Code (Giants 5, Cubs 2)
The Start Everyone Had Been Waiting For
One of the season’s more perplexing statistical mysteries was Justin Verlander, who was frustratingly inconsistent at home yet excellent on the road. That narrative ended in Game 1.
Over six innings, Verlander held Chicago to two runs on seven hits, striking out five while issuing a pair of walks. The performance wasn’t flawless, but it was exactly what a starter chasing his first home victory needed to be: composed, efficient, and ultimately decisive.
Offense Built on Big Swings and Timely Hits
The Giants vs Cubs didn’t need a massive inning to win — they needed contributions spread across the game, and that’s precisely what they got.
Wilmer Flores set the tone early with a solo home run in the second inning. Rafael Devers extended the lead with a two-out bloop single to shallow left in the fifth — the kind of hit that looks ugly but scores runs. Matt Chapman put the game away with a two-run homer in the sixth.
Three different contributors. Three different situations. One comfortable win.
Cubs Showed Flashes
Matthew Boyd was genuinely impressive for Chicago, striking out eight over 5.1 innings and keeping the game within reach longer than the final score might suggest. Matt Shaw drove in a run in the fourth, and Carson Kelly added another in the fifth — but the Giants vs Cubs couldn’t sustain any rally once Verlander settled in.
Game 2: The Giants Turned It Into a Statement (Giants 12, Cubs 3)
Rafael Devers Put On a Clinic
If Game 1 was a team effort, Game 2 belonged to one player.
Rafael Devers launched two home runs — the first coming in the opening inning off Colin Rea — and added a double for good measure. Five RBIs on the night. The kind of performance that alters your opponent’s strategy for weeks following.
Rea had no answer for him. Neither did Chicago’s bullpen.
Chapman’s 200th Career Home Run
Moments like this tend to get lost in blowouts, but they shouldn’t. Matt Chapman crushed career home run number 200 in this game, finishing with two RBIs. For a player who has quietly become one of the better third basemen in baseball, it was a milestone worth noting.
Chicago’s Only Real Bright Spot
Nico Hoerner connected on a three-run blast in the second inning — the Cubs’ lone moment of genuine offense all night. Three RBIs from one swing accounted for every Chicago run in the game. Take that away, and it was a shutout.
Carson Whisenhunt picked up the win on the mound; Colin Rea absorbed the loss after being chased early.
Game 3: A Ninth-Inning Walk-Off Seals the Sweep (Giants 4, Cubs 3)
Willy Adames Made History
Of all the individual performances across the three games, Adames’ night in the finale stands alone.
He homered twice — a two-run shot in the first inning and a solo blast in the sixth — both coming off Cubs starter Shota Imanaga. It marked his fourth multi-homer game of the season, a feat no Giants vs Cubs infielder had achieved this frequently since Matt Williams back in 1994.
Imanaga, one of the better left-handers in the league, simply couldn’t locate his best stuff against Adames. The shortstop jumped on early fastballs and made Chicago pay both times.
Logan Webb Did His Job
Seven innings. Seven strikeouts. Three runs allowed. Logan Webb wasn’t perfect, but he gave the Giants vs Cubs exactly what they needed: length, competitiveness, and enough of a cushion to let the bullpen finish the job.
The Cubs Fought Back
Michael Busch hit his 25th home run of the season, and Dansby Swanson also went deep. Chicago tied the game in the later innings and looked like it might steal one on the road.
That’s when the defense intervened.
Casey Schmitt Changed the Game With His Glove
In the eighth inning, with the game tied, Casey Schmitt made a leaping grab on a Michael Busch liner that should have been a hit. He caught it, spotted Willy Adames covering second, and fired over to double up Matt Shaw before he could get back.
It was the defensive play of the series — and arguably the one that made everything else possible in the ninth.
Jung Hoo Lee Ends It
Bottom of the ninth, game tied, runners on base. Jung Hoo Lee singled to right field. Pinch-runner Christian Koss slid home, narrowly beating a wide throw. Oracle Park erupted.
A 4–3 final. A sweep. Five wins in a row.
Complete Series Hitting Stats
| Player | Team | G | AB | R | H | HR | RBI | BB | SO | AVG |
| Rafael Devers | SF | 3 | 10 | 3 | 5 | 2 | 6 | 1 | 1 | .500 |
| Willy Adames | SF | 3 | 11 | 3 | 4 | 2 | 4 | 1 | 2 | .364 |
| Matt Chapman | SF | 3 | 12 | 3 | 4 | 2 | 3 | 0 | 3 | .333 |
| Jung Hoo Lee | SF | 3 | 9 | 1 | 3 | 0 | 1 | 1 | 1 | .333 |
| Heliot Ramos | SF | 3 | 8 | 2 | 2 | 0 | 1 | 1 | 2 | .250 |
| Nico Hoerner | CHC | 3 | 11 | 1 | 3 | 1 | 3 | 0 | 1 | .273 |
| Ian Happ | CHC | 3 | 12 | 2 | 3 | 0 | 0 | 0 | 4 | .250 |
| Matt Shaw | CHC | 3 | 8 | 0 | 2 | 0 | 1 | 1 | 1 | .250 |
| Michael Busch | CHC | 3 | 9 | 1 | 2 | 1 | 1 | 2 | 3 | .222 |
| Dansby Swanson | CHC | 3 | 10 | 2 | 2 | 1 | 1 | 1 | 2 | .200 |
Complete Series Pitching Stats
| Pitcher | Team | G | IP | H | R | ER | BB | SO | ERA |
| Logan Webb | SF | 1 | 7.0 | 5 | 3 | 3 | 1 | 7 | 3.86 |
| Justin Verlander | SF | 1 | 6.0 | 7 | 2 | 2 | 2 | 5 | 3.00 |
| Carson Whisenhunt | SF | 1 | 5.0 | 4 | 3 | 3 | 2 | 4 | 5.40 |
| Ryan Walker | SF | 2 | 2.0 | 1 | 0 | 0 | 0 | 2 | 0.00 |
| Matthew Boyd | CHC | 1 | 5.1 | 5 | 2 | 2 | 2 | 8 | 3.38 |
| Shota Imanaga | CHC | 1 | 6.0 | 5 | 3 | 3 | 1 | 5 | 4.50 |
| Colin Rea | CHC | 1 | 4.0 | 7 | 5 | 5 | 1 | 3 | 11.25 |
| Daniel Palencia | CHC | 1 | 0.1 | 2 | 1 | 1 | 1 | 0 | 27.00 |
The Matchups That Defined the Series
Willy Adames vs. Shota Imanaga
Two home runs in a single game against a top-tier starter is remarkable. Adames recognized pitch patterns early and attacked when Imanaga missed his spots. This was a short sample, but it’s the kind of matchup scouts will study.
Rafael Devers vs. Colin Rea
Devers launched a first-inning homer and never gave Rea a chance to settle in. Game 2 was effectively over by the third inning, and this matchup is why.
Logan Webb vs. Dansby Swanson
Webb struck out Swanson twice and held him to a single hit over seven innings. Control pitcher against free-swinging shortstop — Webb won every round.
Heliot Ramos vs. Matthew Boyd
In a tight Game 1, Ramos doubled off Boyd to tie the score and set up Devers’ go-ahead single. Young players delivering in big spots is exactly what contenders need.
Nico Hoerner vs. Carson Whisenhunt
Hoerner’s three-run shot in Game 2 was the one time Chicago’s offense genuinely broke through. Against a left-hander he saw well, Hoerner did his damage. It just wasn’t enough.
The Bullpen Difference
Ryan Walker didn’t allow a single run across two appearances. San Francisco’s relief corps combined for 8.1 scoreless innings while striking out nine and surrendering just three hits.
Chicago’s bullpen had the opposite story. Daniel Palencia entered the ninth inning of Game 3 and couldn’t record an out, giving up the hit that started the walk-off sequence. It wasn’t just one bad outing — Chicago’s relievers consistently struggled to maintain leads when the Giants vs Cubs mounted pressure.
In close series, the bullpen often decides who wins. This series followed that pattern exactly.
Oracle Park’s Role in These Numbers
The ballpark shapes every stat line, and Oracle Park is one of the more pitching-friendly venues in baseball.
The 421-foot center field wall discourages the deep fly ball that becomes a home run elsewhere. The right-field wall is high enough to steal extra-base hits. Night games along the Bay bring cold temperatures and a marine layer that keeps balls in the park.
Despite all of that, San Francisco launched eight home runs across three games. The Giants have clearly learned to work with these conditions — pulling the ball, driving the gaps, and making contact decisions that fit their home environment.
Milestones Worth Remembering
Matt Chapman hit his 200th career home run in Game 2 — a milestone that reflects a decade of consistent, professional at-bats from one of the game’s better corner infielders.
Willy Adames became the first Giants infielder since Matt Williams in 1994 to record four multi-homer games in a single season.
Justin Verlander finally earned his first home victory as a Giant — a storyline that had followed him through a frustrating half-season at Oracle Park.
Michael Busch reached 25 home runs on the year, confirming that his early-season power surge was the real deal.
What These Numbers Say About Both Teams
For the Giants, this sweep arrived at exactly the right moment. The offense has genuine depth — multiple players capable of carrying a game on any given night. The rotation has three reliable starters. The bullpen is locking games down. Five consecutive wins with a sweep of a National League contender is meaningful data.
For the Cubs, the concerns are real. Chicago’s lineup leaned heavily on solo home runs throughout the series and went quiet with runners in scoring position. The bullpen’s inability to protect late-inning leads is a legitimate problem heading into September. The talent is clearly there — Boyd’s strikeout total in Game 1, Hoerner’s power production, Busch continuing to hit — but the team needs to manufacture runs in ways that aren’t dependent on home run balls.
Frequently Asked Questions
What was the final score of Game 3 between the Giants and Cubs?
San Francisco won 4–3 on a walk-off single by Jung Hoo Lee in the bottom of the ninth inning.
How many home runs did Willy Adames hit in the series?
Two — both in Game 3 off Shota Imanaga. It was his fourth multi-homer game of the 2025 season.
Who led the Cubs in RBIs for the series?
Nico Hoerner with three, all coming off a single three-run home run in Game 2.
What were Justin Verlander’s numbers in Game 1?
Six innings pitched, seven hits, two earned runs, five strikeouts, two walks — and his first home win as a Giant.
How many strikeouts did Logan Webb record in Game 3?
Seven, across seven innings of work.
Which Giant hit two home runs in Game 2?
Rafael Devers, who also added a double and finished with five RBIs in that game.
Bottom Line
Sweeps don’t happen accidentally, especially against teams with Chicago’s lineup. San Francisco pitched well enough, hit when it mattered, made the defensive plays that preserved leads, and had enough depth in the bullpen to protect ninth-inning advantages.
The Cubs left Oracle Park with a lot to address. The Giants left that same series feeling like a team that can compete with anyone in October.
The stats confirm what the scoreboard already said: this wasn’t particularly close.
Data sourced from ESPN Stats & Info, Baseball-Reference, MLB Advanced Media, and Fox Sports.