Ryan Johnson’s 8.84 ERA is the wild card the market has already priced into a 7.5 total — but the Angels are running into Seattle missing Trout, Frazier, and Rivero, while George Kirby’s four-seamer holds opposing hitters to a .297 xwOBA. The suppression case is built on three pillars, and the under is still sitting at near-even juice.
Ryan Johnson vs. George Kirby: Los Angeles Angels at Seattle Mariners Betting Preview
The market has this game pegged at 7.5 total runs, and at first glance that feels like the book already did the work for you. George Kirby is one of the better starters in the AL, T-Mobile Park plays as a genuine run suppressor with a 0.92 park factor, and the Angels are rolling into Seattle missing their best hitter. The under at -105 is essentially a freeroll on the juice — there’s almost no premium being charged for what looks like a clean suppression spot.
But the market is also pricing in Ryan Johnson’s 8.84 ERA, which creates real uncertainty about the run environment. A starter who gets shelled in the second inning doesn’t care about park factors. The line is set where it is because the books understand that Johnson is a wildfire risk — and that risk is legitimate, not manufactured.
Where I think the market is slightly off is in underweighting how genuinely depleted this Angels offense is right now, and how well Kirby’s arsenal matches up against it. The suppression case isn’t built on one pillar — it’s built on three: the pitcher, the park, and the personnel missing from the visiting dugout.
Game Info & Betting Lines
- Date/Time: Monday, June 29, 2026 | 9:40 PM ET
- Venue: T-Mobile Park (Dome) | Park Factor: 0.92 — pitcher-friendly
- Probable Starters: Ryan Johnson (LAA) vs. George Kirby (SEA)
- Moneyline: Los Angeles Angels +184 / Seattle Mariners -220
- Run Line: Seattle Mariners -1.5 (+100) / Los Angeles Angels +1.5 (-120)
- Total: 7.5 (Over -115 / Under -105)
Why This Number Is Close
The books set 7.5 with full awareness of both sides of this matchup, and that’s actually the honest framing. There’s a legitimate case for the over: Johnson’s 8.84 ERA means every inning he throws is a potential damage vehicle, and the Mariners’ lineup — even without Canzone and Raley at full health — has enough to capitalize on a rocky start. Julio Rodríguez carries a .415 xwOBA and has logged 17 plate appearances against Johnson, hitting .533 with two home runs. That’s the kind of history that bleeds a bad starter early.
The case for the under rests on a different math. The Angels’ team OPS sits at .716 and they average 4.54 runs per game — already a below-average offense at full strength. Strip out Trout (.866 OPS, 10-Day IL, hamstring), Frazier (10-Day IL, elbow), and Rivero (10-Day IL), and you’re looking at a lineup that’s essentially running its depth. Kirby’s four-seamer sits at 95.7 mph and generates a .297 xwOBA against — a weapon that a thin Angels lineup struggles to elevate consistently. The combined park suppression and roster attrition are real offsets to Johnson’s volatility.
Where I find the lean: the juice difference matters here. The over costs -115; the under costs -105. That asymmetry says the market leans very slightly toward the over — which means the under is the unpopular side, and the price is fair.
What Separates the Pitching
The gap between these two starters is significant, and it shows up in almost every meaningful metric. George Kirby carries a 3.94 ERA and 1.34 WHIP over 96 innings this season, with 84 strikeouts against just 23 walks — a command profile that keeps games from unraveling. His primary weapon is a four-seamer he throws nearly 50% of the time at 95.7 mph, holding hitters to a .297 xwOBA. He layers in a sweeper at 84.2 mph with a 36.9% whiff rate and a .256 xwOBA, and his changeup — used only 5.9% of the time — generates a remarkable .181 xwOBA and a 20.0% put-away rate. Kirby doesn’t overpower lineups; he neutralizes them through command and pitch mix efficiency.
Against this specific Angels lineup, that matters. Nolan Schanuel, batting third, carries a .334 xwOBA with just a 1.4% barrel rate — he makes contact but doesn’t damage Kirby. Zach Neto has 19 plate appearances against Kirby and is hitting .211 with three strikeouts. The one genuine red flag is Jo Adell, who carries a .393 xwOBA and has 14 plate appearances against Kirby, hitting .417 with three home runs and five strikeouts — that’s a real threat the Angels can hang their hat on.
Ryan Johnson is the opposite archetype. His sinker sits at 96.6 mph with a 19.4% whiff rate but a punishing .388 xwOBA against — hitters are making hard contact. His four-seamer at 97.5 mph posts a .414 xwOBA against, and while his knuckle curve generates a 42.0% whiff rate and .255 xwOBA, it’s the kind of secondary pitch that needs to work in counts his primary stuff can’t set up. Against Seattle’s lineup, Julio Rodríguez (.415 xwOBA) and Randy Arozarena (.393 xwOBA) are exactly the type of contact hitters who punish elevated fastballs. The pitching gap is real — this is Kirby suppressing a shorthanded offense while Johnson attempts to survive Seattle’s middle of the order.
The Pushback
The numbers project this game at 9.3 total runs — a full 1.8 runs over the posted line. That projection is built on Johnson’s track record of getting lit up, and it’s not wrong to weight that heavily. A starter with an 8.84 ERA facing a lineup with Rodríguez’s BvP history is exactly the scenario that inflates projected run totals.
But projections can’t fully account for the specifics of what Johnson looks like on a given night when his secondary stuff is working, and they don’t always weight park factor suppression against individual starter volatility the way I’d like. The 9.3 number is the expected value across a distribution of Johnson outcomes — most of which involve him getting into trouble, but some of which involve him surviving four or five innings on his knuckle curve and split-finger (38.3% whiff rate, .218 xwOBA). The under doesn’t need Johnson to be good. It just needs him to not be catastrophically bad for two or three innings while Kirby handles the other side of the ledger.
Why I’m Not On the Moneyline or Run Line
Seattle at -220 is a number I understand but won’t chase. The implied probability is around 69%, and while the home win probability supports a strong Mariners advantage, laying that much juice on a game where the away starter could implode and still keep it close — thanks to Kirby keeping the Mariners’ own scoring in check — creates a ceiling on value. If this game goes 6-2 Seattle, the moneyline cashes but I’ve paid -220 for an outcome that was always going to be close in terms of expected profit.
The run line at -1.5 (+100) is more interesting, but it introduces structural risk. The Mariners bullpen is carrying real depletion — Matt Brash (15-Day IL, lat), Cooper Criswell (15-Day IL, pectoral), and Carlos Vargas (60-Day IL, lat) are all unavailable. A lead that should extend into a -1.5 cover can evaporate quickly with a shorthanded ‘pen holding a one-run margin late. Even at plus money, that’s a structural bet I’m not willing to make.
The under at -105 is the cleanest price on the board for my thesis.
The Pick
Three things have to be true for the under to cash: Kirby has to do what he’s been doing all year, the park has to play like it always does, and Johnson has to avoid a complete meltdown in the first three innings. Two of those three things are near-certainties. The third is a coin flip — but it’s a coin flip where even an average Johnson outing (four innings, three runs) keeps the game in range. If Kirby goes six innings and allows two runs or fewer, the under needs Johnson to give up five or fewer. Given that T-Mobile plays 8% below league-average run environment, that’s a reasonable ask.
Jo Adell’s .417 average in 14 plate appearances against Kirby is the number that gives me the most pause — three home runs in that sample is significant, and he’s batting cleanup. But five strikeouts in those same 14 PA suggest Kirby knows how to attack him. The threat is real; so is Kirby’s ability to manage it.
Two units on the under at -105. Moderate confidence — the Johnson wildfire risk is real, but the price is right.
Bet: Angels/Mariners Under 7.5 (-105) — 2 Units


