Vancouver Television Sports← GAME CENTRE
← MLB / AFTER THE WHISTLE

MLB • September 21, 2026

Drew Gilbert drives all five Giants runs as San Francisco’s early burst puts away Twins

The San Francisco Giants did not need a long night of suspense at Oracle Park. They built a four-run cushion in the first two innings against the Minnesota Twins, then let Drew Gilbert and a steady pitching line carry the rest of a 5-2 win.

MLB / FINAL
Minnesota Twins2 — 5San Francisco Giants
Minnesota TwinsSan Francisco Giants

Four quick runs changed the shape of the night

The game’s most important work was done before the middle innings arrived. San Francisco scored twice in the first when Brett Harris lined a single to center that brought home Gilbert and Bo Davidson, then doubled the lead in the second when Gilbert answered with a two-run single of his own, scoring Osleivis Basabe and Christian Koss. Against a Minnesota club that finished with four hits and one walk, that 4-0 start was not just useful; it was nearly the entire map of the game.

That opening stretch is what will bother the Twins most, because their pitching line was not otherwise loose. Zebby Matthews struck out nine and did not issue a walk over 5.0 innings, but the Giants still collected eight hits and five runs against him. There is a blunt lesson in that combination. Swing-and-miss can cover a lot, but not when the contact that does arrive is clustered early and cleanly enough to put a game on tilt.

Gilbert was the hinge, Harris the first hammer

Gilbert’s stat line explains almost everything about San Francisco’s offense. He went 3-for-4, scored twice, drove in three and added a solo homer to right in the fifth to restore the Giants’ four-run margin at 5-1. Put simply, he had a hand in every Giants run. Harris supplied the first decisive blow with his two-run single in the first, and together the two hitters produced all five RBIs.

There was, however, a second story inside the home offense: San Francisco left room for more. The Giants had 10 hits, including two doubles and Gilbert’s home run, yet still stranded 14 runners and struck out 13 times without drawing a walk. That is an unusual line for a winning team and a reminder that this could have become much more lopsided. The production at the top of the scoring summary was enough; the efficiency deeper into the game was not.

Our take: this was a convincing win without being a perfectly rounded offensive performance. A club that can score five while never walking has clearly found enough hittable pitches, but a lineup that also strands 14 is living a little too inning-to-inning. The Giants do not need a redesign after a win like this. They do, though, have a reason to want their traffic to turn into cleaner finishing the next time they string together 10 hits.

Minnesota’s power showed up, but too little else traveled

The Twins’ two runs came the same way: alone. Brooks Lee homered to right-center in the fourth, and Emmanuel Rodriguez drove one to center in the eighth. Those swings prevented the line from looking flat, and they also exposed the one place San Francisco’s pitchers were vulnerable. But the larger pitching picture still belonged to the Giants. Over nine innings they allowed just four hits and one walk, good for a .129 opponent average and a 0.56 WHIP on the night.

Blade Tidwell covered 3.1 innings and gave up the first solo shot, Tristan Beck followed with 2.2 hitless innings, Sam Hentges added a clean strikeout-heavy inning apart from one walk, Jason Foley yielded the second homer, and Trent Harris finished the job with a scoreless ninth. Without a save situation to frame the bullpen, the useful takeaway is simpler: Minnesota never built sustained traffic. Two home runs can threaten a game only if something else joins them, and nothing did.

Our take: the Twins can leave this one knowing the power was real but also knowing the attack was too thin. Two homers accounted for half their hits and all their runs, while the rest of the lineup produced one walk, one additional single from Walker Jenkins, one from Alan Roden, and little else. If there is an immediate place to improve, it is not a mysterious one. A team that reaches base five times all night is asking its home-run swings to do impossible work. San Francisco, by contrast, earned the right to view this as a solid win built on an early strike, a star turn from Gilbert, and enough pitching depth to keep Minnesota from ever turning those solo shots into a real comeback.

Scoring moments

  1. 1st Inning

    B. Harris singled to center, Gilbert scored and Davidson scored.

  2. 2nd Inning

    Gilbert singled to left, Basabe scored and Koss scored.

  3. 4th Inning

    Lee homered to right center (387 feet). Umpire review: call on the field was upheld.

  4. 5th Inning

    Gilbert homered to right (375 feet).

  5. 8th Inning

    Rodriguez homered to center (411 feet).

Minnesota Twins — Batting
PlayerH-ABABRHRBIHRBBK#PAVGOBPSLG
Walker Jenkins1-4401000012.212.297.379
Luke Keaschall0-4400000116.276.367.384
Brooks Lee1-4411110019.253.301.434
Kody Clemens0-4400000217.236.297.458
Ryan Jeffers0-4400000323.252.351.461
Alan Roden1-2201001017.284.360.378
Aaron Sabato0-330000018.000.000.000
Emmanuel Rodriguez1-331111019.194.216.472
Ryan Kreidler0-3300000013.215.282.380
Minnesota Twins — Pitching
PlayerIPHRERBBKHRPC-STERAPC
Zebby Matthews5.0855091100-654.90100
Taylor Rogers1.110001025-184.4725
Travis Adams1.210003020-134.7420
San Francisco Giants — Batting
PlayerH-ABABRHRBIHRBBK#PAVGOBPSLG
Drew Gilbert3-4423310120.237.327.396
Jonah Cox1-4401000314.280.321.424
Bo Davidson1-4411000119.250.250.250
Marcelo Mayer0-4400000425.215.277.306
Brett Harris2-4402200117.194.306.258
Drew Cavanaugh0-220000005.228.318.272
Andrew Knizner1-220100006.219.286.359
Osleivis Basabe1-3311000012.205.266.346
Shay Whitcomb0-000000000.175.198.320
Scott Bandura0-3300000214.158.200.211
Turner Hill0-000000000.239.336.337
Christian Koss1-3311000113.230.273.326
San Francisco Giants — Pitching
PlayerIPHRERBBKHRPC-STERAPC
Blade Tidwell3.131104157-374.4557
Tristan Beck2.200001032-215.9432
Sam Hentges1.000012020-133.4120
Jason Foley1.01110019-84.509
Trent Harris1.000001016-102.1416
Minnesota Twins — Team statistics
Batting · Games Played1
Batting · Team Games Played1
Batting · Hit By Pitch0
Batting · Ground Balls0
Batting · Strikeouts8
Batting · Runs Batted In2
Batting · Sacrifice Hit0
Batting · Hits4
Batting · Stolen Bases0
Batting · Walks1
Batting · Catcher Interference0
Batting · Runs2
Batting · Ground Into Double Play1
Batting · Sacrifice Flies0
Batting · At Bats31
Batting · Home Runs2
Batting · Grand Slam Home Runs0
Batting · Runners Left On Base5
Batting · Triples0
Batting · Game Winning RBIs0
Batting · Intentional Walks0
Batting · Doubles0
Batting · Fly Balls0
Batting · Caught Stealing0
Batting · Pitches134
Batting · Games Started0
Batting · Pinch At Bats0
Batting · Pinch Hits0
Batting · Player Rating0.0
Batting · Is Qualified1
Batting · Is Qualified In Steals0
Batting · Total Bases10
Batting · Plate Appearances32
Batting · Projected Home Runs324.0
Batting · Extra Base Hits2
Batting · Runs Created0.9
Batting · Batting Average.129
Batting · Pinch Hit Average.000
Batting · Slugging Percentage.323
Batting · Secondary Average.226
Batting · On Base Percentage.156
Batting · OBP Pct + SLG Pct.479
Batting · Ground To Fly Ball Ratio0.0
Batting · Runs Created Per 27 Outs0.9
Batting · Batter Rating18.0
Batting · At Bats Per Home Run15.5
Batting · Stolen Base Percentage0.00
Batting · Pitches Per Plate Appearance4.19
Batting · Isolated Power.194
Batting · Walk To Strikeout Ratio0.13
Batting · Walks Per Plate Appearance.031
Batting · Secondary Average Minus Batting Average.097
Batting · Runs Produced4.0
Batting · Runs Ratio1.0
Batting · Patience Ratio0.3
Batting · Balls In Play Average0.1
Batting · MLB Rating68.5
Batting · Offensive Wins Above Replacement0.0
Batting · Wins Above Replacement0.0
Pitching · Games Played1
Pitching · Team Games Played1
Pitching · Saves0
Pitching · Ground Balls7
Pitching · Strikeouts13
Pitching · Sacrifice Flies0
Pitching · Losses1
Pitching · Hits10
Pitching · Earned runs5
Pitching · Batters Hit0
Pitching · Walks0
Pitching · Runs5
Pitching · Stolen Bases1
Pitching · Caught Stealing0
Pitching · Sacrifice Bunts0
Pitching · Save Opportunities0
Pitching · Home Runs1
Pitching · Triples0
Pitching · Finishes0
Pitching · Balks0
Pitching · Intentional Walks0
Pitching · Fly Balls3
Pitching · Batters Faced33
Pitching · Holds0
Pitching · Doubles2
Pitching · Wins0
Pitching · Complete Games0
Pitching · Perfect Games0
Pitching · Wild Pitches0
Pitching · Runs Batted In0
Pitching · Third Innings Pitched24
Pitching · Earned Runs0
Pitching · Shutouts0
Pitching · Pickoff Attempts0
Pitching · Pitches145
Pitching · Run Support0.0
Pitching · Catcher Interference0
Pitching · Pitches As Starter0
Pitching · Games Started1
Pitching · Game Score0.0
Pitching · Quality Starts0
Pitching · Inherited Runners0
Pitching · Inherited Runners Scored0
Pitching · Player Rating0.0
Pitching · At Bats33
Pitching · Total Bases15
Pitching · Is Qualified1
Pitching · Is Qualified0
Pitching · Full Innings8
Pitching · Partial Innings0
Pitching · Blown Saves0
Pitching · Innings pitched8.0
Pitching · Earned Run Average5.63
Pitching · Walks Plus Hits Per Inning Pitched1.25
Pitching · Win Percentage.000
Pitching · Caught Stealing Percentage0.0
Pitching · Ground To Fly Ball Ratio2.3
Pitching · Pitches Per Start0.0
Pitching · Pitches Per Inning18.1
Pitching · Pitches Per Plate Appearance4.4
Pitching · Run Support Average0.0
Pitching · Opponent Batting Average.303
Pitching · Opponent's Slugging pct..455
Pitching · Opponent's On-base pct..303
Pitching · Opponent's OPB Pct + SLG Pct.758
Pitching · Save Percentage0.0
Pitching · Strikeouts Per 9 Innings14.6
Pitching · Strikeout To Walk Ratio0.0
Pitching · Tough Losses0
Pitching · Cheap Wins0
Pitching · Save Opportunities Per Win0.0
Pitching · Balls In Play Average0.450
Pitching · Total Bases15.000
Pitching · Pitch Count0
Pitching · Strikes96
Pitching · Strike To Pitch Ratio0.0
Pitching · Wins Above Replacement0.0
Fielding · Games Played1
Fielding · Team Games Played1
Fielding · Double Plays0
Fielding · Opportunities0
Fielding · Errors0
Fielding · Passed Balls0
Fielding · Assists7
Fielding · Outfield Assists0
Fielding · Pickoffs0
Fielding · Putouts24
Fielding · Outs On Field0
Fielding · TP0
Fielding · Balls In Zone0
Fielding · Extra Bases0
Fielding · Outs Made0
Fielding · Hits0
Fielding · Total Bases0
Fielding · Games Started0
Fielding · Third Innings Played0.0
Fielding · Caught Stealing0
Fielding · Stolen Bases Allowed0
Fielding · Earned Runs0
Fielding · Qualified1
Fielding · Qualified Catcher1
Fielding · Qualified Pitcher0
Fielding · Successful Chances0
Fielding · Total Chances0
Fielding · Full Innings0
Fielding · Part Innings Played0
Fielding · Fielding Percentage0.000
Fielding · Range Factor0.0
Fielding · Zone Rating0.0
Fielding · Caught Stealing Percentage0.000
Fielding · Earned Run Average0.0
Fielding · Defensive Wins Above Replacement0.0
San Francisco Giants — Team statistics
Batting · Games Played1
Batting · Team Games Played1
Batting · Hit By Pitch0
Batting · Ground Balls0
Batting · Strikeouts13
Batting · Runs Batted In5
Batting · Sacrifice Hit0
Batting · Hits10
Batting · Stolen Bases1
Batting · Walks0
Batting · Catcher Interference0
Batting · Runs5
Batting · Ground Into Double Play1
Batting · Sacrifice Flies0
Batting · At Bats33
Batting · Home Runs1
Batting · Grand Slam Home Runs0
Batting · Runners Left On Base14
Batting · Triples0
Batting · Game Winning RBIs0
Batting · Intentional Walks0
Batting · Doubles2
Batting · Fly Balls0
Batting · Caught Stealing0
Batting · Pitches145
Batting · Games Started0
Batting · Pinch At Bats0
Batting · Pinch Hits0
Batting · Player Rating0.0
Batting · Is Qualified1
Batting · Is Qualified In Steals1
Batting · Total Bases15
Batting · Plate Appearances33
Batting · Projected Home Runs162.0
Batting · Extra Base Hits3
Batting · Runs Created4.2
Batting · Batting Average.303
Batting · Pinch Hit Average.000
Batting · Slugging Percentage.455
Batting · Secondary Average.182
Batting · On Base Percentage.303
Batting · OBP Pct + SLG Pct.758
Batting · Ground To Fly Ball Ratio0.0
Batting · Runs Created Per 27 Outs4.8
Batting · Batter Rating38.0
Batting · At Bats Per Home Run33.0
Batting · Stolen Base Percentage1.00
Batting · Pitches Per Plate Appearance4.39
Batting · Isolated Power.152
Batting · Walk To Strikeout Ratio0.00
Batting · Walks Per Plate Appearance.000
Batting · Secondary Average Minus Batting Average-.121
Batting · Runs Produced10.0
Batting · Runs Ratio1.0
Batting · Patience Ratio0.5
Batting · Balls In Play Average0.5
Batting · MLB Rating85.3
Batting · Offensive Wins Above Replacement0.0
Batting · Wins Above Replacement0.0
Pitching · Games Played1
Pitching · Team Games Played1
Pitching · Saves1
Pitching · Ground Balls9
Pitching · Strikeouts8
Pitching · Sacrifice Flies0
Pitching · Losses0
Pitching · Hits4
Pitching · Earned runs2
Pitching · Batters Hit0
Pitching · Walks1
Pitching · Runs2
Pitching · Stolen Bases0
Pitching · Caught Stealing0
Pitching · Sacrifice Bunts0
Pitching · Save Opportunities1
Pitching · Home Runs2
Pitching · Triples0
Pitching · Finishes0
Pitching · Balks0
Pitching · Intentional Walks0
Pitching · Fly Balls10
Pitching · Batters Faced32
Pitching · Holds0
Pitching · Doubles0
Pitching · Wins1
Pitching · Complete Games0
Pitching · Perfect Games0
Pitching · Wild Pitches1
Pitching · Runs Batted In0
Pitching · Third Innings Pitched27
Pitching · Earned Runs0
Pitching · Shutouts0
Pitching · Pickoff Attempts0
Pitching · Pitches134
Pitching · Run Support0.0
Pitching · Catcher Interference0
Pitching · Pitches As Starter0
Pitching · Games Started1
Pitching · Game Score0.0
Pitching · Quality Starts1
Pitching · Inherited Runners0
Pitching · Inherited Runners Scored0
Pitching · Player Rating0.0
Pitching · At Bats31
Pitching · Total Bases10
Pitching · Is Qualified1
Pitching · Is Qualified1
Pitching · Full Innings9
Pitching · Partial Innings0
Pitching · Blown Saves0
Pitching · Innings pitched9.0
Pitching · Earned Run Average2.00
Pitching · Walks Plus Hits Per Inning Pitched0.56
Pitching · Win Percentage1.000
Pitching · Caught Stealing Percentage0.0
Pitching · Ground To Fly Ball Ratio0.9
Pitching · Pitches Per Start0.0
Pitching · Pitches Per Inning14.9
Pitching · Pitches Per Plate Appearance4.2
Pitching · Run Support Average0.0
Pitching · Opponent Batting Average.129
Pitching · Opponent's Slugging pct..323
Pitching · Opponent's On-base pct..156
Pitching · Opponent's OPB Pct + SLG Pct.479
Pitching · Save Percentage1.0
Pitching · Strikeouts Per 9 Innings8.0
Pitching · Strikeout To Walk Ratio8.0
Pitching · Tough Losses0
Pitching · Cheap Wins0
Pitching · Save Opportunities Per Win1.0
Pitching · Balls In Play Average0.095
Pitching · Total Bases10.000
Pitching · Pitch Count0
Pitching · Strikes89
Pitching · Strike To Pitch Ratio0.0
Pitching · Wins Above Replacement0.0
Fielding · Games Played1
Fielding · Team Games Played1
Fielding · Double Plays0
Fielding · Opportunities0
Fielding · Errors0
Fielding · Passed Balls0
Fielding · Assists10
Fielding · Outfield Assists0
Fielding · Pickoffs0
Fielding · Putouts27
Fielding · Outs On Field0
Fielding · TP0
Fielding · Balls In Zone0
Fielding · Extra Bases0
Fielding · Outs Made0
Fielding · Hits0
Fielding · Total Bases0
Fielding · Games Started0
Fielding · Third Innings Played0.0
Fielding · Caught Stealing0
Fielding · Stolen Bases Allowed0
Fielding · Earned Runs0
Fielding · Qualified1
Fielding · Qualified Catcher1
Fielding · Qualified Pitcher0
Fielding · Successful Chances0
Fielding · Total Chances0
Fielding · Full Innings0
Fielding · Part Innings Played0
Fielding · Fielding Percentage0.000
Fielding · Range Factor0.0
Fielding · Zone Rating0.0
Fielding · Caught Stealing Percentage0.000
Fielding · Earned Run Average0.0
Fielding · Defensive Wins Above Replacement0.0