Diamondbacks vs. Cardinals Prediction: Arizona’s Hot Bats Meet a Cooling St. Louis Team at Busch Stadium
Arizona is red-hot at 8-2 in its last 10 while St. Louis has dropped four straight. Our full prediction and best bet for Diamondbacks vs. Cardinals on July 23.

Arizona just took the season series from St. Louis last weekend, and now the Diamondbacks are heading back into Busch Stadium riding one of the hottest stretches of their season while the Cardinals limp in on a four-game skid.
Quick take:
- Pick: Diamondbacks +104 (moneyline)
- Why: Arizona’s bats are rolling and St. Louis just got shut down twice by this same rotation a few days ago
- The number to watch: Diamondbacks are 8-2 in their last 10 games; Cardinals are 4-6 and losers of four straight
Both clubs sit at 11.5 games back in their respective divisions, but the trajectories couldn’t look more different right now. Arizona has scored 26 runs over its last three games alone, including Wednesday’s 15-5 demolition of Oakland. St. Louis, meanwhile, has dropped four in a row and was outscored in three straight losses to the Angels and Diamondbacks combined before this series even starts.
Why the Market Still Likes St. Louis at Home
Books have the Cardinals as home favorites at -130 to -127, with the run line set at Arizona +1.5 / St. Louis -1.5 and the total sitting at 8.5. That’s largely a nod to Michael McGreevy, who’s carrying a sharp 2.92 ERA into Thursday even though his win-loss record (4-7) doesn’t reflect it — a classic case of a pitcher getting middling run support. Brandon Pfaadt counters for Arizona at 4-1 with a 4.58 ERA, a much shakier number on paper, which is exactly why the moneyline still favors St. Louis despite Arizona’s recent surge.
For bettors weighing the value here, it’s worth shopping the number before first pitch — a line like this one can move a few points depending on the book, and checking a current DraftKings promo code before placing anything is never a bad idea when the price is this close to a coin flip.
The Numbers Side by Side
| Diamondbacks | Cardinals | |
|---|---|---|
| Record | 52-49 | 51-49 |
| Last 10 games | 8-2 | 4-6 |
| Current streak | W1 (26 runs last 3 GP) | L4 |
| Starter ERA (Pfaadt vs. McGreevy) | 4.58 | 2.92 |
Arizona’s Lineup Is Doing the Heavy Lifting
Ketel Marte has been the engine all year, sitting at .256 with 18 home runs, and Corbin Carroll has quietly put together a strong two-way season with a .249 average and 14 homers out of the leadoff-adjacent spots. Gabriel Moreno has been the hottest hand in the lineup lately, batting .303 with a .391 on-base percentage, giving Arizona real length from the top of the order all the way to the catcher’s spot. Nolan Arenado, still a menace against pitching he’s faced for a decade in this division, has 13 homers of his own.
St. Louis isn’t without answers. Jordan Walker has broken out with a .292 average and 22 home runs, arguably the best offensive season of his young career, and Alec Burleson has chipped in 15 homers with a .282 mark. Masyn Winn adds steady defense up the middle, and JJ Wetherholt has provided a solid table-setter at the top with a .353 on-base percentage. But this series already showed the blueprint — Arizona won two of three at Chase Field just last weekend, including an 8-7 extra-innings win on July 19, and St. Louis has now lost four straight since that series ended.
Other Game Picks
- Troy Melton’s Scorching Form Makes Tigers the Play Over Struggling Royals
- Rays vs. Blue Jays Prediction: Tampa Bay Goes for the Sweep at Rogers Centre
- Guardians vs. Twins Prediction: Cleveland Looks to Complete the Sweep Behind Gavin Williams
- Padres vs. Braves Prediction: Chris Sale’s Dominance Should Seal the Series Finale
The pitching matchup also cuts both ways beyond just the ERA line. Pfaadt has had his rough outings this year, but he beat this same Cardinals lineup on July 18 in this exact season series, allowing just three runs. That head-to-head familiarity matters more than a season-long ERA number when a pitcher has already solved a specific opponent’s approach within the last week.
Arizona has outscored its last three opponents 26-15 while St. Louis has been outscored in four consecutive losses.
That kind of split rarely reverses itself overnight, especially when the road team just beat the same opponent in the same ballpark stretch days earlier. St. Louis’ offense has cooled at exactly the wrong time — July has been its worst month at the plate all season, batting just .215 as a team.
It’s not just the bats, either. St. Louis’ bullpen has been stretched thin during this losing streak, with high-leverage relievers logging back-to-back appearances in three of the last four games. Arizona’s relief corps, by contrast, has had more rest thanks to length from its rotation over the past week, including six-plus innings twice from Pfaadt and Eduardo Rodriguez in recent turns. That kind of bullpen freshness tends to show up late in close games, and with the total sitting at 8.5, a game that stays within a run or two in the seventh inning could tilt in Arizona’s favor simply because the arms available are sharper.
Prediction and Best Bet
Arizona’s lineup depth and recent form make this a live spot for an upset on the road, even with McGreevy’s strong ERA on the mound for St. Louis. The Diamondbacks have the better offense right now, and this series has already shown they can solve this pitching staff.
| Wed, Sep 16 • 9:41 PM | Spread | Money | Total |
| Miami Marlins | ![]() +1.5 (-190) | ![]() +115 | ![]() O 9 (100) |
| Arizona Diamondbacks | ![]() -1.5 (150) | ![]() -125 | ![]() U 8.5 (108) |
The pick:
- Prediction: Diamondbacks 6, Cardinals 4
- Best Bet: Diamondbacks on the moneyline
Fade the home price here — Arizona’s bats are simply too hot to lay -130 against right now.


