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

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
Probable Pitchers
Arizona Diamondbacks
RHP Brandon Pfaadt
St. Louis Cardinals
RHP Michael McGreevy
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.

