Pride, Prospects and a Patchwork Rotation

by EarlยทSeptember 22, 2026

The final week of a lost season is where sharp bettors find their softest numbers, and Tuesday night at Oracle Park offers a textbook example. The Minnesota Twins, 73-84 and playing out the string, send Taj Bradley (11-6, 3.81 ERA, 1.23 WHIP) to the mound against a San Francisco Giants club that is 65-92, 27 games under .500, and handing the ball to Anthony Molina, a right-hander with five major-league innings on his rรฉsumรฉ.

Earl's model says this is not close: Twins 7.2, Giants 3.3 โ€” a 10.51-run projection that lands nearly three full runs above the posted total. The model's three picks all point the same direction: Minnesota on the moneyline, Minnesota -1.5, and the Over 7.5. But the expected-value splits tell you where the real edge lives, and we'll get to that.

The Pitching Gap Is Not a Narrative โ€” It's a Data Chasm

PitcherRecordERAWHIPK/9BB/9IP
Anthony Molina (R)0-05.401.403.61.85.0
Taj Bradley (R)11-63.811.2310.393.81172.1

Start with the volume. Bradley has thrown 172.1 innings across 30 starts, striking out 199 against 73 walks with 139 hits allowed (7.26 per nine). That's a full, bankable starter's workload โ€” a pitcher who misses bats at an elite clip and, at worst, keeps his team in the game.

Molina has thrown five innings, total. Six hits, one home run, two strikeouts, one walk. His 10.8 hits per nine and 3.6 strikeouts per nine are the numbers of a pitcher who has not yet proven he can get big-league hitters out with any pitch. That's the entire book on him, and the model has priced it accordingly.

Here's the part that matters for handicapping: the Giants have scored 6, 5, 9, and 7 runs in Molina's four most recent outings. A casual bettor looks at that and sees a team that battles for its young starter. A sharper read: San Francisco has needed every one of those runs because Molina's outings have been short and loud, and the Giants still went just 3-1 in those games while surrendering 20 runs combined.

Why the Over Is the Model's Best Bet, Not the Run Line

Look closely at the expected-value numbers from Earl's model:

  • Run line (MIN -1.5): +18.94 EV
  • Over 7.5: +38.16 EV
  • Moneyline (MIN): +6.87 EV

The Over carries more than double the EV of any side bet. That's the proprietary angle here, and it's not an accident. The model projects 10.51 total runs โ€” a 3.01-run cushion over the 7.5 number. When a model spits out a margin that wide against a total this low, the total is the cleaner play because it doesn't depend on which team piles up the runs.

And there's a structural reason the total sits at 7.5: Oracle Park's reputation. The park factor is 97 overall and 93 for home runs โ€” genuinely pitcher-friendly, with 399 feet to right-center and 391 to center. But park factors suppress expected run environments; they don't suppress a starter with a 10.8 H/9. Bradley himself has allowed 23 home runs this season, and Oracle's 309-foot right-field porch is a short one โ€” a left-handed bat pulling the ball doesn't need much.

The market's read on the park is doing more work than the market's read on the pitchers. That's the inefficiency.

The Line Hasn't Moved โ€” And That's the Tell

The opener and the current line are identical across the board:

MarketOpeningCurrent
Spread1.51.5
Total7.57.5
Twins ML-134-134
Giants ML+114+114

Zero movement. In a game where one starter has 172.1 innings of 3.81 ERA work and the other has five innings, a static line tells you the books opened sharp. They posted -134 on Minnesota knowing the public would need to swallow a road favorite with a 33-46 away record โ€” and the public hasn't bitten hard enough to move it.

That's your window. The Twins' road record is the single most-cited reason to fade this number, and it's a team-level stat that says nothing about Tuesday's pitching matchup. Bradley doesn't care that Minnesota has been a bad road team in 2026; he's facing a lineup that will be missing most of its thump.

The Injury Ledger Is Doing Real Damage to San Francisco

This is where the Over case gets its teeth. San Francisco's injured list reads like a depth chart:

  • Rafael Devers (1B) โ€” 60-day IL
  • Matt Chapman (3B) โ€” 60-day IL
  • Willy Adames (SS) โ€” 10-day IL
  • Jung Hoo Lee (RF) โ€” 10-day IL
  • Harrison Bader (CF) โ€” 60-day IL
  • Bryce Eldridge (DH) โ€” 7-day IL
  • Casey Schmitt (LF), Jesus Rodriguez (C), Daniel Susac (C), Nate Furman (2B) โ€” all sidelined
  • Logan Webb, Hayden Birdsong, JT Brubaker, Keaton Winn and a half-dozen more pitchers unavailable

That's a lineup running on replacement-level bodies in front of a pitcher with five major-league innings to his name. Minnesota is banged up too โ€” Byron Buxton and Trevor Larnach are both on the 10-day IL, and Pablo Lรณpez is on the 60-day โ€” but the Twins are sending a healthy, established starter against a depleted lineup. That asymmetry is the whole game.

The Giants' season numbers bear it out: 4.21 runs scored per game, 4.73 allowed, a -81 run differential over 157 games. Minnesota sits at 4.55 scored, 4.97 allowed, -67. Neither team is good. One has a pitcher who can exploit that.

How We're Betting It

Earl's model is unambiguous, and we're aligned with it:

  • Primary play: Over 7.5 (-110 range). Highest EV in the model at +38.16, backed by a 10.51-run projection. The park's pitcher-friendly reputation is inflating the value here.
  • Secondary play: Minnesota Twins -1.5. Model margin of -3.84 runs gives comfortable room over the 1.5. EV of +18.94.
  • Moneyline: Minnesota -134. Lowest EV of the three at +6.87, which tells you the side is the least efficient way to express this edge โ€” but it's still the correct side.

The public will look at Oracle Park, a 7.5 total, and a Twins team with a losing road record, and talk themselves into the Giants at +114. Our model sees a matchup between a 172-inning strikeout arm and a five-inning unknown, in front of a lineup missing its entire infield corner. Bet the pitching, not the ballpark.