The Matchup Report

St. Louis Cardinals vs Arizona Diamondbacks Prediction (July 23): Odds, Pick & Analysis

WA

Wyatt Anderson

July 22, 2026 · 7:15 PM EDT
MLB
Share
Busch Stadium — Arizona Diamondbacks at St. Louis Cardinals

Arizona Diamondbacks vs St. Louis Cardinals · July 23, 2026 · 5:15 PM EDT · Photo: ESPN

Michael McGreevy's 2.92 ERA represents a significant advantage over Brandon Pfaadt's 4.58 mark, setting up a pitching duel that favors the home team in St. Louis. McGreevy has posted a 4-7 record despite his sterling ERA, while Pfaadt brings a 4-1 ledger into Busch Stadium. The Cardinals' superior starter should prove decisive in a matchup between two clubs separated by just half a game in the standings.

Tonight's Odds

MONEYLINE
Arizona Diamondbacks+108
St. Louis Cardinals-126
RUN LINE
Arizona Diamondbacks +1.5-205
St. Louis Cardinals -1.5+168
OVER/UNDER
Over 8.5-106
Under 8.5-114

Probable Pitchers

Arizona Diamondbacks

RHP Brandon Pfaadt

Record4-1
ERA4.58
WHIP1.31
IP59.0
K/96.7
BB/92.7
VS

St. Louis Cardinals

RHP Michael McGreevy

Record4-7
ERA2.92
WHIP1.10
IP108.0
K/95.9
BB/92.0

Arizona enters this contest riding momentum, sitting at 53-49 with an impressive 8-2 record over its last 10 games and a current two-game winning streak. The Diamondbacks have generated 4.47 runs per game this season while maintaining a .704 OPS, though their .240 batting average reflects inconsistent offensive production. Corbin Carroll remains the team's most dangerous hitter, posting a .834 OPS with 15 home runs, while Ketel Marte contributes 18 homers and a .774 OPS. Ildemaro Vargas leads the lineup with a .264 batting average. Arizona's pitching staff carries a 4.21 ERA, but the team's injury situation has become complicated—Zac Gallen, Michael Soroka, and Drey Jameson all reside on the injured list, stripping depth from an already taxed rotation.

St. Louis counters with a 52-49 record and a more concerning recent trajectory, posting a 4-6 mark over its last 10 games despite winning its most recent outing. The Cardinals' offense mirrors Arizona's overall batting average at .240, but their lineup features more power production, with 110 home runs compared to the Diamondbacks' 100. Jordan Walker leads the charge with a .289 batting average, 22 home runs, and an impressive .868 OPS—a clear edge over Arizona's best offensive contributors. Alec Burleson adds a .804 OPS with 15 homers, providing secondary punch. St. Louis's team ERA of 4.12 edges Arizona's 4.21, and McGreevy's dominance anchors that advantage.

The deciding factor lies in starting pitching depth and recent form. McGreevy's 2.92 ERA represents elite-level performance, and his matchup against Pfaadt's 4.58 mark tilts heavily in St. Louis's favor. While Arizona's hot streak and improved record cannot be ignored, the Cardinals' superior starting pitcher combined with Jordan Walker's elite offensive output provides enough edge to justify backing the home team at -126. Arizona's injury-depleted rotation and inconsistent recent performance against quality opposition make this a lean toward St. Louis, even if the margin figures to be modest in a game with an 8.5 over/under.

Best Bet

St. Louis Cardinals (-126)

Based on the matchup analysis, recent form, and line value, St. Louis Cardinals (-126) is our top play for this game.

More MLB Predictions