The Matchup Report

St. Louis Cardinals @ Los Angeles Angels Prediction (July 21): Odds, Pick & Analysis

HC

Hunter Collins

July 21, 2026 · 6:31 AM EDT
MLB
Share
Angel Stadium — St. Louis Cardinals at Los Angeles Angels

St. Louis Cardinals vs Los Angeles Angels · July 21, 2026 · 9:38 PM EDT · Photo: ESPN

The betting market has priced this matchup with the Cardinals favored at -112, yet the Angels' -104 moneyline presents intriguing value given how the underlying team metrics stack up. St. Louis enters on a three-game losing streak with a 4-6 record over their last ten contests, while Los Angeles has won two straight despite languishing at 40-61 on the season. The disparity in win-loss records masks a closer statistical reality that the odds partially capture.

Tonight's Odds

MONEYLINE
St. Louis Cardinals-112
Los Angeles Angels-104
RUN LINE
St. Louis Cardinals -1.5+142
Los Angeles Angels +1.5-172
OVER/UNDER
Over 9-108
Under 9-112

Probable Pitchers

St. Louis Cardinals

LHP Matthew Liberatore

Record5-6
ERA5.00
WHIP1.48
IP93.7
K/98.5
BB/93.5
VS

Los Angeles Angels

RHP Walbert Urena

Record5-7
ERA2.88
WHIP1.32
IP81.3
K/98.6
BB/95.1

St. Louis brings a .242 batting average and .705 OPS to Angel Stadium, posting 4.51 runs per game. Jordan Walker remains the offensive engine, batting .292 with 22 home runs and an .880 OPS that leads the Cardinals' lineup. Alec Burleson contributes a .277 average with 15 homers and an .802 OPS, providing secondary punch. The pitching side features Michael McGreevy's sterling 2.92 ERA, though the team's overall ERA sits at 4.15. The Cardinals' probable starter, Matthew Liberatore, carries a 5.00 ERA across five wins and six losses—a troubling ratio that suggests inconsistency when the team needs stability most.

Los Angeles counters with nearly identical offensive output: a .239 average, .703 OPS, and 4.33 runs per game, suggesting the Angels' offensive struggles mirror St. Louis's despite the Cardinals' superior record. The Angels' pitching staff owns a 4.60 ERA, slightly elevated, but their probable starter Walbert Urena presents a starkly different profile than Liberatore. Urena's 2.88 ERA across five wins and seven losses indicates strong peripherals even when run support has been elusive. The Angels' strikeout rate of 8.98 per nine innings also edges the Cardinals' 7.59, suggesting deeper fastball execution.

The injury landscape tilts slightly toward St. Louis's favor, with only JoJo Romero sidelined for the Cardinals, while Los Angeles deals with both Adam Frazier and Sebastián Rivero on the 10-day list. However, the Cardinals' current form—losers of three straight—conflicts with their standing as favorites. Liberatore's bloated 5.00 ERA against Urena's 2.88 represents the critical fulcrum. While St. Louis's .242 average and 4.51 runs per game suggest marginal offensive superiority, that advantage evaporates when the starting pitcher matchup favors Los Angeles this decisively.

The Angels' recent two-game winning streak, coupled with Urena's exceptional ERA and the Cardinals' recent skid, creates a spot where the market's slight lean toward St. Louis (-112) overcorrects for record differential. Los Angeles at -104 offers value for a team whose pitching matchup advantage and current momentum outweigh the historical record gap. The Angels' defense has also been a concern with 59 errors against St. Louis's 46, but that liability pales against facing a pitcher struggling to find consistency.

Best Bet

Los Angeles Angels (-104)

Based on the matchup analysis, recent form, and line value, Los Angeles Angels (-104) is our top play for this game.

More MLB Predictions