Ryan Johnson’s sinker and four-seamer are getting hammered at a .369 and .384 xwOBA respectively — and the Brewers’ top three hitters are built to punish exactly that profile. The run line at -1.5 (-115) is barely charging a premium for a pitching gap this wide, which is where the friction lives.
Shane Drohan vs. Ryan Johnson: Milwaukee Brewers at Los Angeles Angels Betting Preview
There are pitching mismatches, and then there is Shane Drohan (3.51 ERA, 1.19 WHIP) against Ryan Johnson (2-5, 7.34 ERA). The market has Milwaukee as a heavy favorite, but the moneyline at -172 makes the juice prohibitive for most bankrolls. That’s exactly where the run line enters the conversation — because the quality gap between these two starters is not close enough to be a coin flip, and the Angels are trotting out one of the worst starters in baseball against a Milwaukee offense ranked meaningfully ahead of them in nearly every category.
The Angels have lost 18 of their last 23 games, carry a season run differential of -71, and scored just 464 runs on the year against Milwaukee’s 546. That 82-run gap over a full season is not a fluke — it reflects the organizational chasm between a 67-41 club with a +132 run differential and a 42-67 team heading in the other direction. This article is not about Milwaukee being great. It is about Johnson being a liability and the Brewers’ lineup being built to expose him.
The run line at -1.5 (-115) is the number that captures this edge without demanding you pay -172 for a moneyline that should frankly be higher. The price is fair. The matchup is not.
Game Info & Betting Lines
- Date/Time: Friday, July 31, 2026 | 9:38 PM ET
- Venue: Angel Stadium | Park Factor: 0.95 (slightly pitcher-friendly)
- TV: MLB.TV, Brewers.TV, Angels.TV
- Probable Starters: Shane Drohan (MIL, 5-4, 3.51 ERA) vs. Ryan Johnson (LAA, 2-5, 7.34 ERA)
- Moneyline: Milwaukee Brewers -172 / Los Angeles Angels +144
- Run Line: Milwaukee Brewers -1.5 (-115) / Los Angeles Angels +1.5 (-104)
- Total: 9 (Over -110 / Under -110)
Why This Number Is Close
The market has set a total of 9, which at least acknowledges Johnson’s volatility. The Angels have allowed 4.54 runs per game this season behind a staff posting a team 1.369 WHIP — the rotation is porous, and the bullpen behind Johnson isn’t a safe floor either. So sportsbooks aren’t pretending this is a pitcher’s duel. They’re pricing in the likelihood of runs.
Where the market deserves credit: the Angels aren’t without danger. Mike Trout carries a .852 OPS and 18 home runs, and his Statcast profile shows an xwOBA of .477 — the highest on either roster. Zach Neto has added 19 home runs with an xwOBA of .400. Even a struggling offense can generate a crooked inning against a left-hander if the conditions are right. The market is pricing in that possibility.
But here’s the problem — the legitimate case for the other side relies on Drohan stumbling AND the Angels finding their offense, while Johnson’s side of the ledger requires an extraordinary outing from a pitcher who has been one of the worst starters in baseball this season. The run line at -115 is barely charging you for that. A 54-cent discount from the moneyline juice to back a multi-run outcome against a 7.34 ERA starter is where this bet earns its keep.
What Separates the Pitching
The gap between Drohan and Johnson is not subtle. Drohan has logged 82 innings this season with a 3.51 ERA and 1.19 WHIP, striking out 82 batters at a rate of 9 K/9 while allowing only six home runs all year. His arsenal is deep and varied: his sweeper sits at 80.5 mph and generates a 27.5% whiff rate with an xwOBA-against of just .259 — his best swing-and-miss weapon. His four-seamer operates at 92.6 mph and holds hitters to a .241 xwOBA, making him difficult to square up. The sinker and cutter round out a four-pitch profile that generates the kind of weak contact Angel Stadium’s slight pitcher-friendliness will only amplify.
Johnson presents an entirely different picture. His sinker sits at 96.4 mph and generates an xwOBA-against of .369 — velocity without command or deception. His four-seamer is even worse at a .384 xwOBA, meaning hard-throwing doesn’t translate to getting hitters out. He does have two legitimate swing-and-miss offerings: the knuckle curve generates a 42.6% whiff rate and a .257 xwOBA, and his split-finger is arguably just as dangerous — 34.4% whiff rate, 92.3 mph, and an xwOBA-against of just .248. Together those two pitches represent his best weapons. The problem is they combine for under 44% of his total usage. The sinker and four-seamer — the offerings hitters are actually seeing the majority of the time — are getting punished at a .369 and .384 xwOBA respectively. When Milwaukee’s lineup gets to those primary pitches, the expected results are ugly.
The Brewers’ top of the order is built to punish exactly that profile. Hitting third, Bauers carries an xwOBA of .442 with an 8.6% barrel rate and a .473 xwOBA against right-handed pitching. Turang leads off and sits at .415 xwOBA overall, jumping to .450 against RHPs. Chourio hits second and checks in at .404 with a 6.5% barrel rate and a 26.7% hard-hit rate. The first three hitters in Milwaukee’s lineup are all projecting to make hard contact against a pitcher who has already allowed runs at a 7.34 ERA clip. That is the structural edge this bet is built on.
The Pushback
The concern here is honest: the numbers project Milwaukee 5.1, Angels 4.2 — less than a one-run margin, which is exactly why the run line conversation matters. The Angels have lost 18 of their last 23 games, but that record includes some blowout losses where their bullpen was already depleted coming in. Wednesday’s loss to Houston was their 18th defeat in that span, and the bullpen has been taxed throughout. That attrition matters when Johnson exits early — which, at a 7.34 ERA, is a realistic scenario — because the relievers behind him aren’t arriving fresh.
The legitimate pushback is Trout. An xwOBA of .477 against left-handed pitching (.443 vsLHP per the Statcast splits) means Drohan cannot treat this lineup as a walkover. If Trout gets into a favorable count against Drohan’s changeup — his softest offering at an .421 xwOBA-against — he has the profile to do real damage. That’s not a throwaway concern. It’s the primary reason this isn’t a three-unit moneyline play.
Run Environment & Game Shape
Angel Stadium’s park factor of 0.95 nudges this slightly toward the pitcher, but not enough to offset a 7.34 ERA starter on the mound. The total of 9 reflects the market’s expectation that runs will score — and with Johnson’s sinker and four-seamer getting hammered at those xwOBA levels, early-inning damage from the top of Milwaukee’s order is a reasonable base case, not an optimistic one.
The game shape that favors the run line is straightforward: Drohan limits the Angels to three or fewer runs over five-plus innings while the Brewers’ top three — Turang, Chourio, and Bauers — make enough hard contact against Johnson’s primary pitches to build a multi-run lead. Even a 5-3 or 6-4 final covers -1.5. The run line isn’t asking for a blowout. It’s asking for the better team with the better starter to win by the margin their talent warrants. At -115, that’s a price the matchup earns.
Bet: Milwaukee Brewers -1.5 (-115) — 2 units, moderate confidence. The starting pitcher gap is real and significant, Johnson’s best pitches account for less than half his usage, and the run line captures that edge at a price that doesn’t fully reflect his liability. Back the Brewers to win by the number that matches the talent difference on the mound.


