Pleasanton

PleasantonCA.city — Tri-Valley neighborhood news with hometown heart.

Back to Sport

The Giants Created Enough Traffic, but Not Enough Damage

San Francisco left 10 runners on base and scored its ninth-inning run without a hit, but the hitless rally only narrowed Minnesota’s lead in a 3-2 loss.

Knox Esparza

September 23, 20264 min read

MLBFinal
Minnesota Twins3
San Francisco Giants2

September 22, 2026

The Giants’ ninth-inning rally was resourceful, dramatic and insufficient—the ideal summary of an offense that kept creating opportunities Tuesday night without converting enough of them.

San Francisco lost 3-2 to the Minnesota Twins at Oracle Park despite collecting six hits, drawing six walks and reaching base in several different ways. The Giants also left 10 runners on base. That number matters, but not as a verdict that all 10 should have scored.

A runner stranded in the first inning is not the same thing as a bases-loaded chance with one out. Baseball, in its usual refusal to provide tidy accounting, charges the same statistic to both.

The more useful conclusion is narrower: San Francisco produced enough traffic to win, but too few of its best situations ended with a damaging hit.

The ninth inning supplied the cleanest example. The Giants began the bottom half trailing 3-1 against Jeff Hoffman. Brett Harris opened with a walk, and Andrew Knizner followed by getting hit by a pitch.

That put runners on first and second with nobody out, but it is important to describe the stakes correctly: Knizner was the tying run. There was no potential go-ahead run aboard yet.

Christian Koss sacrificed, moving Harris to third and Knizner to second while giving San Francisco its first out. One run would now cut the deficit to 3-2; two were still needed to tie the game. Osleivis Basabe then walked, loading the bases and giving the Giants a chance to turn a modest rally into a full escape.

They got the first run, but the inning’s most important play also consumed part of the opportunity. Jonah Cox lined into a force out at third, with Brooks Lee making the play. Harris scored.

Knizner was out at third, while Basabe advanced to second and Cox reached first. The Giants had cut Minnesota’s lead to one, but they now had two outs and runners on first and second—not a tie, and not runners at second and third.

Victor Bericoto struck out to end it. The run came without a hit, but so did the inning’s central disappointment: San Francisco had started with nobody out and two runners aboard, reached the bases-loaded state, and still finished one run short of even forcing extra innings.

That is not an indictment of every decision in the inning. Koss’s bunt did exactly what it was supposed to do by moving both runners into scoring position. Cox’s ball produced a run.

The problem was the limited margin created by the rest of the night. Had the Giants delivered one timely hit earlier, the ninth would have been a chance to win rather than a scramble to stay alive.

Minnesota needed the same six-hit total to score three runs, but its hits carried more consequence. In the sixth, Ryan Kreidler singled and Luke Keaschall tripled him home. Brooks Lee followed with a single to score Keaschall. Walker Jenkins then hit a solo homer in the seventh against Duncan Davitt, giving the Twins the decisive cushion.

San Francisco’s run production was more piecemeal. In the second, Shay Whitcomb and Scott Bandura singled, and Drew Cavanaugh’s sacrifice bunt scored Whitcomb. The Giants reached Minnesota starter Taj Bradley for three hits and three walks over six innings, but only once crossed the plate against him. Bradley allowed traffic; San Francisco did not turn enough of it into damage.

The seventh inning showed why the 10 stranded runners should not be treated as a simple tally of blunders. Knizner singled and Koss reached on a bunt single with one out, putting runners at first and second. Basabe then hit into a double play.

That was a real opportunity, but it was not a bases-loaded failure. The defense converted a narrow opening before the Giants could widen it.

The eighth brought another promising configuration. Bericoto walked, Davidson singled and Bericoto moved to third, putting runners at the corners with two outs. Shay Whitcomb struck out. Again, the Giants had created leverage; again, the next swing did not deliver.

The pitching made the missed chances matter. Anthony Molina held Minnesota to two runs over six innings, striking out six and walking one. Davitt gave up Jenkins’ homer but worked two innings, and Carson Seymour retired the Twins in the ninth. San Francisco was not buried by a pitching collapse. It lost because a close game demanded more than its offense supplied.

For the Bay Area Giants audience, the takeaway is not that the lineup is incapable of producing. It is that baserunner volume is only the beginning of an offense. Ten stranded runners can mean poor execution, tough defensive plays, ordinary baseball variance—or some mixture of all three.

In this game, the evidence supports a specific criticism: the Giants found enough chances, especially late, but failed to pair them with enough authoritative contact.

The ninth-inning run was clever. The one-run loss was the bill for everything that came before it.

Sources

Official MLB game record

Official MLB play-by-play and box score

Share

Knox Esparza

Knox Esparza covers Pleasanton high school and area college sports.

Related Stories

Sport

The Giants completed their comeback one inning too soon

Bo Davidson’s sacrifice fly completed San Francisco’s comeback from a 3-1 deficit, but Enrique Hernández answered with a ninth-inning homer as the Dodgers beat the Giants 4-3.

Knox EsparzaSeptember 27, 20264 min read

More in Weather