Angels vs. Twins: Johnson vs. Kremer at Angel Stadium

by EarlΒ·September 20, 2026

Sunday afternoon baseball at Angel Stadium, and on the surface this is a game between two teams playing out the string. The Los Angeles Angels are 60-95. The Minnesota Twins are 72-83 and, by our own news desk's read, mired in a late-season collapse. Neither club is going anywhere in 2026.

And yet the board is not pricing a throwaway. The Twins are -122 on the moneyline, the Angels +104 at home, the run line sits at 1.5, and the total is 8.5. More interesting: those numbers have not moved at all since open. That tells you the market walked into Sunday comfortable, which means the edge β€” if there is one β€” has to come from something the price isn't capturing.

Our model thinks it has that something. It projects Twins 4.4, Angels 3.9 β€” a 0.47-run game, total 8.31.

That single number is the whole handicap.

What Earl's Model Is Actually Saying

Start with the headline call: Earl's model takes the Minnesota Twins on the moneyline, and it is the model's strongest conviction on the board, with an expected value of +3.23. That is not a token lean. It is the one side where the model thinks price and probability are meaningfully misaligned.

The run line is a different animal. The model lands on Angels +1.5, but that is a byproduct of the projection, not an independent conviction. When your predicted margin is under half a run, a 1.5-run head start is mathematically the correct side by default β€” the game has to break as a multi-run Twins win before the +1.5 even matters. The model's run-line expected value is the weakest of the three legs, which is worth saying out loud: this is the side the model falls on, not the side it pounds.

Same discipline applies to the total. Under 8.5 is the pick, and the reasoning is clean β€” 8.31 projected against an 8.5 number. But 0.19 runs of separation is a thin margin, and the model's O/U expected value reflects that. This is a lean, not a lock.

So the honest framing of this game: one real edge, one structural lean, one byproduct.

The Pitching Matchup

PitcherRecordERAWHIPIPK/9BB/9HR
Ryan Johnson (R), LAA5-84.881.3490.16.973.8918
Dean Kremer (R), MIN2-14.351.1441.17.843.275

Two right-handers, and the gap in their profiles is wider than the ERA column suggests.

Kremer's surface numbers are modest, but the underlying command is real: a 1.14 WHIP, 6.97 hits per nine, and a 2.40 strikeout-to-walk ratio. He is not missing bats at an elite rate β€” 7.84 K/9 β€” but he is limiting traffic, and in a park with a 102 home run factor, limiting traffic is the whole job.

Johnson is the opposite profile. His 8.17 H/9 is playable, but 18 home runs in 90.1 innings is a genuine problem β€” roughly one every five innings, a rate that would put him near 30 over a full season's workload. His 1.79 strikeout-to-walk ratio and 3.89 BB/9 mean he's frequently working from behind, and when he comes into the zone, it leaves the yard.

That is the single most important mechanical fact in this game, and it cuts against the Under. Johnson's home run propensity is the live threat to an 8.5 total.

The Injury Ledger Is the Real Handicap

Here is where this game gets decided, and it is not in the pitching lines.

The Angels are missing Nolan Schanuel (1B), Kyren Paris (2B), YoΓ‘n Moncada (3B), Anthony Rendon (3B), SebastiΓ‘n Rivero (C), and Gustavo Campero (OF). Read that list again. The Angels are without their first baseman, their second baseman, both corners of the infield, their catcher, and an outfielder.

Then look at Johnson's last five starts through the lens of run support: the Angels scored 2, 6, 0, 2, and 3 in those games. That is 13 runs across five starts β€” 2.6 runs per game β€” against a Seattle, Boston, Pittsburgh, Philadelphia, Texas slate. That is not a coincidence. A lineup missing that much of its spine is going to strand runners, and it explains the 4.03 runs-scored-per-game season figure and the -79 run differential.

The Minnesota side is not clean either. Byron Buxton (CF), Trevor Larnach (LF), and Kaelen Culpepper (SS) are all out, which strips the top of the order of its power. And the pitching staff is decimated β€” Pablo LΓ³pez, David Festa, Cole Sands, Anthony Banda, Marco Raya, and Mick Abel are all unavailable. That matters for how deep Kremer can go and how much bullpen Rocco Baldelli actually has to work with.

Two banged-up rosters. The difference is that Minnesota's damage is concentrated at the top of the order, while the Angels' runs through the entire infield.

The Ballpark and the Total

Angel Stadium plays essentially neutral β€” park factor 100 overall, 102 for home runs, at just 160 feet of altitude. That is a mild nudge toward the Over in isolation, and it is the reason the Under here is a thin lean rather than a strong one.

The counterweight is that both clubs' primary home run threats are on the injured list. Buxton and Larnach are Minnesota's thump. The Angels' power bats are largely the ones in the training room. Take the top of both lineups down and a 102 factor neutralizes quickly.

Also worth flagging: depleted bullpens historically push totals up, not down. The Angels have Jack Kochanowicz, George Klassen, Samy Natera Jr., Robert Stephenson, and Shaun Anderson all unavailable. If Johnson exits in the fourth, the Angels are asking a thin relief corps to cover five innings.

Our model still lands on the Under, and I'll ride with it β€” but understand the mechanism. The Under here is a bet on incompetent offenses stranding runners, not on dominant pitching.

How to Play It

  • Twins moneyline (-122): The model's strongest position and the only leg with real conviction behind it. The Angels are 34-46 at home. Minnesota is 32-45 on the road, which is the legitimate argument against laying a price here β€” but somebody has to win, and the model prefers the side with the pitcher who limits baserunners.
  • Under 8.5: Playable, small. 0.19 runs of separation, with Johnson's home run rate as the live risk.
  • Angels +1.5: The model's projected margin of -0.47 makes this the structural side, but with the weakest expected value of the three legs, treat it as informational rather than actionable. If you take it, take it light.
  • Correlation note: Twins ML plus Under means a game like 4-3 or 5-3. If you're already on Minnesota to win, the Under is the natural partner, and the model's 4.4-3.9 projection sits in exactly that neighborhood.

Where the Public Will Land

The narrative pull here is obvious. Minnesota is collapsing, the Angels have been playing spoiler β€” beating Houston, Boston, and Seattle recently β€” and Anaheim at plus money against a team going nowhere is a comfortable ticket.

That instinct is not crazy, and the Twins' 32-45 road record gives it real footing. But the Angels' 34-46 home mark is worse. The spoiler run is real, but it's a story about a handful of games, not a sustainable edge. What's sustainable is a lineup missing its first baseman, second baseman, two third basemen, and catcher, backed by a starter who gives up a home run every five innings.

The market hasn't moved off the open all day. No sharp money has jumped on Anaheim at plus money, and no sharp money has steamed Minnesota either. When a static line meets a game with this many injuries, the read is usually that the number was right all along.

Our model thinks it's right by about half a run, and it says the money should be on the Twins.