Giants vs. Twins — Oracle Park, Sept. 23, 2026
The finale of this three-game set at Oracle Park arrives with both clubs playing out the string — the San Francisco Giants sit at 65-93, the Minnesota Twins at 74-84 — but there is nothing meaningless about the pitching matchup, and there is certainly nothing meaningless about the number on the board. Minnesota took Tuesday's meeting 3-2 in a game the Giants gifted away with sloppy baserunning. Wednesday afternoon, San Francisco hands the ball to a starter with three big-league starts to his name. Earl's model has noticed.
The Mound Mismatch Is About Length, Not Dominance
On the surface, the ERA column looks like a wash — even an edge to the home side. Look one layer deeper and the picture inverts.
| Pitcher | Record | ERA | WHIP | K/9 | BB/9 | H/9 |
|---|---|---|---|---|---|---|
| Cesar Perdomo (L) | 0-1 | 3.72 | 1.50 | 5.59 | 3.26 | 10.24 |
| Connor Prielipp (L) | 6-7 | 4.94 | 1.30 | 9.35 | 3.14 | 8.53 |
Perdomo's 3.72 ERA is the single most misleading number in this game. He has allowed 22 hits in 19.1 innings — a 10.24 hits-per-nine clip — with a strikeout-to-walk ratio of just 1.71. That is a profile that requires elite defense and strand-rate luck to survive, not a profile that projects to six clean innings. In his three starts, the Giants have gone 0-3, scoring 2, 6 and 2 runs behind him.
Prielipp carries the worse ERA but the far better underlying skill set: 125 strikeouts in 120.1 innings, a 2.98 strikeout-to-walk ratio, and a 1.30 WHIP. His flaw is the long ball — 14 home runs allowed — and that flaw matters more than usual at Oracle Park, where the overall park factor is 97 and the home-run factor is 93. But Prielipp enters off consecutive Twins wins, a 3-0 shutout of the Angels and a 4-3 win over Cleveland. He is pitching his best baseball of the season at the right time; Perdomo is still auditioning.
Earl's Model Says: Over First, Twins Second
Our model's numbers are unusually decisive, and the hierarchy of edges is what subscribers should focus on:
- Over 7.5 — expected value 23.23, by far the largest edge on the board
- Minnesota -1.5 — expected value 5.82
- Minnesota moneyline — expected value 3.45
The projected score is Twins 5.9, Giants 4.0 — a total of 9.81 runs and a margin of -1.9 for the home side. That is 2.31 runs above the posted total, and it is the reason the Over is the headline play rather than the side.
Here's the part that should raise eyebrows: Oracle Park is a pitcher's park, at sea level, with a 97 park factor. The model knows this. It is projecting nearly ten runs anyway. That tells you the pitching inputs — a 1.50 WHIP starter with an 82-run-differential team behind him, facing a lineup that just got handcuffed at home — are overwhelming the park's suppression effect. When a model beats a park's reputation by more than two runs, that is the edge.
The Bullpen Tax: Why the Sixth Inning Matters More Than the First
Perdomo has never pitched deep into a big-league game, and his hit rate suggests he will be laboring from the first inning. That puts San Francisco's bullpen — a season-long weak spot, and one that reporting suggests will not be meaningfully overhauled next season — squarely in the middle of this game. The injury ledger explains why there is no relief coming.
The Giants' injured list is not a list; it is a roster. Fourteen pitchers appear on it: Blade Tidwell, Trevor McDonald, Keaton Winn, Hayden Birdsong, Joel Peguero, José Buttó, Randy Rodríguez, Rowan Wick, Matt Gage, JT Brubaker, Carson Whisenhunt, Adrian Houser, Logan Webb and Reiver Sanmartin. The position-player side is worse: Rafael Devers (60-day), Matt Chapman (60-day), Harrison Bader (60-day), Willy Adames (10-day), Jung Hoo Lee (10-day), Casey Schmitt (60-day), Daniel Susac (60-day), Jesus Rodriguez (60-day), Nate Furman (10-day) and Bryce Eldridge (7-day).
That is the core of a lineup unavailable. Whatever bullpen depth the Giants had in March is gone by late September, and a short Perdomo start converts this game into a bullpen battle San Francisco cannot win on paper.
The Twins are banged up too — Byron Buxton, Trevor Larnach, Kaelen Culpepper, Pablo López, Marco Raya, Anthony Banda, Cole Sands, Mike Paredes, David Festa and Mick Abel are all out. But Minnesota's absences are concentrated on the pitching side, and Prielipp has been the one arm covering for them.
Reading the Line Move
The market has barely budged since opening:
| Market | Opening | Current |
|---|---|---|
| Run line | 1.5 | 1.5 |
| Total | 7.5 | 7.5 |
| Giants ML | +126 | +128 |
| Twins ML | -148 | -152 |
Two cents of movement toward Minnesota on the moneyline, nothing on the side, nothing on the total. That is the tell. The market has accepted the Twins as the better team, but it has not repriced the total despite the pitching gap and the bullpen situation. When the line stands still while the inputs scream, that is where the value lives — and it is exactly where the model's 23.23 EV on the Over is coming from.
The casual read on this game is that Oracle Park plus a big home underdog equals a low-scoring, coin-flip affair. That read misses two things: the Giants are 37-40 at home this season, so the park is not a fortress for this roster, and the man on the mound has allowed more than a hit per inning in his brief career.
The Plays
Primary: Over 7.5. The model's largest edge by a wide margin, backed by Perdomo's 10.24 hits-per-nine, a depleted Giants bullpen, and a total that has not moved off 7.5.
Secondary: Minnesota -1.5. The projected margin of -1.9 sits right on the number, and the Twins' path to a two-run win is straightforward: wait out Perdomo, get into the middle innings, and let a rested-enough lineup cash in.
Tertiary: Twins moneyline at -152. The smallest of the three edges, but the cleanest.
The one risk to monitor: Prielipp's home-run vulnerability in a park that suppresses homers. If he keeps the ball in the yard, the Over is in excellent shape. If he doesn't, the Giants' depleted lineup still has to string together hits against a pitcher striking out more than a batter per inning. Earl's model has already weighed both sides of that ledger. It landed on the Over, the Twins, and the run line — and there is room to play all three.
