Cardinals vs. Angels Pick: Soriano’s Sinker/Changeup Against a Below-.710 Lineup

by | Jul 20, 2026 | MLB Picks

Rays vs Angels Prediction & Best Bets | Pitching Duel Brewing in Anaheim

Angel Stadium’s 0.95 park factor frames a matchup where neither offense clears a .710 OPS and Jose Soriano’s 111-inning body of work sits a clear tier above Kyle Leahy’s 1.41 WHIP. The projection lands at 8.6 combined runs — essentially flush with the posted 8.5 — yet the under is priced at even money, a number that deserves a second look.

Kyle Leahy vs. Jose Soriano: St. Louis Cardinals at Los Angeles Angels Betting Preview

The posted total of 8.5 reflects a fairly standard expectation for a mid-July weeknight game between two offenses that rank nowhere near the top of their respective leagues. What the market may be underweighting is how decisively the pitching gap tilts this toward a lower-scoring outcome. Jose Soriano is not a back-end starter holding a rotation spot — he’s a legitimate run-suppressor with a 3.49 ERA, a 9.3 K/9, and 111 innings of sustained quality that put him in a different tier than most of the arms he’ll face across from. Kyle Leahy is a serviceable mid-rotation right-hander, but the gap between these two is real and meaningful.

The Cardinals are arriving at Angel Stadium fresh off one of the more demoralizing losses of the season — a blown seven-run lead in Sunday’s 8-7 walk-off defeat in Phoenix. The Angels, meanwhile, snapped a four-game skid with a 3-2 win over Detroit. These are context signals, not analysis drivers, but they frame what to expect from each offense in game one of a new series. The numbers project 8.6 combined runs, landing essentially on top of the posted 8.5. When the numbers line up with the posted total and the under is priced at +100, that’s the market offering modest but genuine value rather than just a coin flip.

Game Info & Betting Lines

  • Date/Time: Monday, July 20, 2026 | 10:00 PM ET
  • Venue: Angel Stadium | Park Factor: 0.95 (run-suppressing)
  • TV: ESPN
  • Probable Starters: Kyle Leahy (STL, 7-4, 3.73 ERA) vs. Jose Soriano (LAA, 8-6, 3.49 ERA)
  • Moneyline: Cardinals +102 / Angels -120
  • Run Line: Angels +1.5 (-205) / Cardinals -1.5 (+168)
  • Total: 8.5 (Over -122 / Under +100)

Why This Number Is Close

The 8.5 total is set about as carefully as you’d expect for a matchup between two below-average offenses. The Cardinals check in at a .708 OPS as a team; the Angels are fractionally worse at .703 OPS. Neither club is generating runs at a rate that makes eight-plus a comfortable baseline. The market knows this — hence the lower total — and the pricing of the under at +100 tells you oddsmakers aren’t strongly committed to either side holding.

The legitimate case for the over rests on Leahy. His 1.41 WHIP is elevated for a reason: he leaves baserunners on at a rate that creates multi-run inning risk. If Leahy gives up two or three crooked numbers in the middle innings, the Angels alone could push the game toward the total without needing Cardinals contribution. That’s the genuine over argument — it doesn’t require both offenses to produce, just one starter to implode.

But the projection of 8.6 isn’t a strong over signal; it’s essentially a push. The under at +100 means the vig is zero — you’re getting paid even money on a number that the math says is more likely to come in short than go over. That’s where the value lives. Angel Stadium’s 0.95 park factor nudges expected scoring down further, reinforcing the lean rather than contradicting it.

What Separates the Pitching

The gap between Soriano and Leahy starts with volume and credibility. Soriano has thrown 111 innings to Leahy’s 89.1, and his rate stats hold up across that larger sample. His 3.49 ERA and 1.29 WHIP represent genuine performance, not small-sample noise. Leahy’s 3.73 ERA is respectable but his 1.41 WHIP is a flag — he’s allowing baserunners at a meaningfully higher rate, and that raises the floor on how many Cardinals innings turn into multi-base-threat situations.

The arsenal data sharpens that distinction. Soriano works primarily off a 97.6 mph sinker (31.7% usage, 20.1% whiff, .359 xwOBA) paired with a changeup that is genuinely elite — 90.3 mph, 34.3% whiff rate, .238 xwOBA. His four-seamer at 97.3 mph generates a .263 xwOBA and his sweeper adds another look at 34.1% whiff and .240 xwOBA. That’s a four-pitch starter who can beat hitters with velocity or with movement, and one whose secondary offerings consistently suppress hard contact. Against a Cardinals lineup where Jordan Walker (.441 xwOBA vs. RHP) is the most dangerous bat in this matchup, Soriano’s sinker/changeup combination is still a difficult equation to solve — but Walker’s right-handed split is a meaningful step down from his overall profile, and the rest of the order doesn’t threaten to unlock this arsenal.

Leahy’s best pitch is his curveball — 35.7% whiff, .234 xwOBA, 23.3% put-away rate — which is legitimately good. His slider adds a 35.1% whiff as well. The problem is his four-seamer: 94.4 mph with a .406 xwOBA against and only 12.0% whiff. That’s a primary pitch getting hit hard. Mike Trout (.497 xwOBA, .514 vs. RHP) bats second in the Angels lineup and represents a significant threat against Leahy’s exposed fastball. Nolan Schanuel is hitting .500 in 4 plate appearances against Leahy, adding another early-lineup concern — though that sample is too small to lean on heavily.

Lineup Construction & Matchup Edges

The Cardinals bat from a lineup that has real top-end talent but drops off quickly. Walker (.441 xwOBA vs. RHP) and Alec Burleson (.452 xwOBA vs. RHP) are legitimate threats, but they hit third and fifth — Soriano will see them with the highest-strikeout conditions available. JJ Wetherholt (.355 xwOBA vs. RHP) and Pedro Pagés (.343 xwOBA vs. RHP) bracket Walker at the top of the order and don’t scare anyone. Nathan Church (.327 xwOBA vs. RHP) hitting cleanup behind Walker is the kind of protection issue that lets Soriano work around the one legitimate power bat in the lineup.

Against Leahy, the Angels have a different problem — their lineup construction is top-heavy in a different way. Trout is the only elite-tier hitter, and while Neto (.393 xwOBA vs. LHP) and Schanuel (.368 xwOBA vs. RHP, despite the .500 BvP note) offer secondary value, this is still a 39-61 ballclub that’s averaged fewer than 4.0 runs per game on the season. The Angels’ run differential of -62 tells the story bluntly: they score enough to occasionally hang around, but not enough to make over-setters sweat.

Pushback: The Honest Over Case

Anyone arguing the over isn’t wrong to point to Leahy’s WHIP. At 1.41, he’s walking the tightrope — he’s given up 33 walks in 89.1 innings, and that walk rate creates leverage situations even when his secondary stuff is generating swings-and-misses. If Leahy walks the 2-3-4 hitters in the Angels lineup in a single inning, the multi-run damage is plausible without anyone needing to hit the ball hard.

The Angels’ bullpen is also a real concern. They’ve issued 427 walks on the season as a pitching staff — that’s a number that reflects systemic command issues beyond just the starting rotation. If Soriano exits early or gives way at a high-leverage moment, the relief corps behind him is fully capable of inflating the total in a short window. That’s a legitimate structural risk to the under.

Still, the pushback case doesn’t change the math. Leahy’s WHIP is a warning sign, not a certainty of implosion — his 3.73 ERA suggests he’s managing the baserunner load often enough. And the Cardinals’ .708 OPS means the Angels bullpen inherits a lineup that’s not built to punish walk-heavy relievers with extra-base damage.

Run Environment & Game Shape

The run environment here points consistently in one direction. Angel Stadium’s 0.95 park factor means this is a mild run-suppressor even before accounting for the pitching on the mound. Soriano’s 111-inning sample gives us genuine confidence that his 3.49 ERA is real — it’s not a twelve-start mirage. The Cardinals’ sub-.710 OPS and the Angels’ sub-.710 OPS frame an offense-vs-offense matchup that the market has already discounted, but perhaps not enough given how well Soriano has pitched in volume.

The projected total of 8.6 sits just above the posted 8.5, which tells you the numbers see this as a coin flip at the number — and the under is priced at flat money. That zero-vig pricing is the convergence point: Soriano’s run-suppression sample, two weak offenses, a park that plays slightly below neutral, and a price that doesn’t charge you for the lean. Those four signals don’t individually make a strong case; together, they do.

When I’m looking at a total where the pitching quality is real, the offenses are soft, the park leans suppressive, and the under is priced at +100, I don’t need a screaming edge to pull the trigger. Moderate confidence on a zero-vig number with the structure pointing the right way is enough.

Bet: Under 8.5 — +100 — 2 Units — Moderate Confidence

100% Free Play up to $1,000 (Crypto Only)

BONUS CODE: PREDICTEM

BetOnline

MLB Betting Guide

New to betting on baseball? We’ve got you covered! Our comprehensive how to bet on baseball article explains all the different types of wagers offered at the sportsbooks including money lines, over/unders, run lines, parlays and more! Also get tips and strategies to increase your odds of beating the bookies!