We're having some technical issues.
Please come back later to see the best odds for today's games here.
MLBGame PreviewsSt. Louis Cardinals at Miami Marlins
St. Louis CardinalsSt. Louis Cardinals
@
loanDepot park
Miami MarlinsMiami Marlins

Match Predictor

Pre-match Prediction
St. Louis Cardinals
@
Miami Marlins
St. Louis Cardinals 45%Miami Marlins 55%
Market LinesRun Line: Miami Marlins -0.5Total: O/U 8.5
Model: Over 8.5
Model projects 8.6 total runs vs 8.5 line

St. Louis Cardinals

0022446688101012121414OVERUNDERO/U 8.5Runs ScoredRuns Allowed
All Over 8.5
52%
12/23
MLB: 48%
Starter
25%
1/4
vs MIA
0%
0/2
Avg Total
10.0
MLB: 8.9
Game Starter (4) Last Starter vs MIA vs MIA (2)
Kyle Leahy #62 · RHP · Age 29
5.21
ERA (2026)
6.2
K/9 (2026)
4
Starts (2026)
8.8
Avg Total (2026)
Last 3:
W @HOU (Apr 17): 5.0IP, 3ER, 6K
L BOS (Apr 11): 4.0IP, 2ER, 2K
W @DET (Apr 05): 5.0IP, 2ER, 4K
vs MIA: ND (Jun 19 2024): 2.1 IP, 0 ER, 2 K
Bullpen (2026 Season)Poor
ERA: 4.79MLB Avg: 3.958 relievers
Recent: W 9-4W 7-5W 7-5L 3-5W 5-3
Lineup vs Kyle Leahy (Career)
BatterPosPAAVGOPSHR
Otto Lopez2B2.0000.0000
Agustin RamirezC1.0000.0000
Austin SlaterLF1.0000.0000
10 batters with no matchup history

Miami Marlins

0022446688101012121414OVERUNDERO/U 8.5Runs ScoredRuns Allowed
All Over 8.5
58%
14/24
MLB: 48%
Starter
50%
2/4
vs STL
0%
0/2
Avg Total
9.0
MLB: 8.9
Game Starter (4) Last Starter vs STL vs STL (2)
Janson Junk #26 · RHP · Age 30
4.50
ERA (2026)
6.1
K/9 (2026)
4
Starts (2026)
8.0
Avg Total (2026)
Last 3:
ND MIL (Apr 17): 5.1IP, 3ER, 3K
L @DET (Apr 11): 5.0IP, 4ER, 4K
L CIN (Apr 06): 7.1IP, 2ER, 3K
Bullpen (2026 Season)Average
ERA: 4.34MLB Avg: 3.959 relievers
Recent: L 5-7L 2-5W 5-3W 5-3L 3-5
Lineup vs Janson Junk (Career)
No career matchup data — first meaningful meeting
Our Top PicksLive Odds
Top PickCardinals +1.5 (-185) | MEDIUM confidence
Junk's 3.54 xERA and 3.91 FIP project a starter who keeps games close rather than opening the door to blowout losses.
PickUnder 8.5 (-114) | LOW confidence
Our model projection lines up almost exactly with the market line, so there is no clean edge here and LOW confidence reflects that.
PickJanson Junk Under 4.5 Strikeouts (-169) | MEDIUM confidence
Junk's last three starts produced three strikeouts, four strikeouts, and three strikeouts.

St. Louis Cardinals vs Miami Marlins Game Preview

Start at the mound, because that is where this game is decided. Miami Marlins right-hander Janson Junk is 0-2 with a 4.50 ERA, and every casual glance at that line is missing the actual story. His 3.54 xERA and 3.91 FIP are nearly a full run better than his surface ERA, which means his results have been worse than the contact quality he has allowed. He is getting hit in spots, but the underlying signals say league-average starter, not a guy who should be 0-2. His last three outings: 5.1 innings with three earned against Milwaukee, five innings with four earned against Detroit, and a quality 7.1-inning two-run start against Cincinnati. The April 6 outing is the one that tells you what his stuff can do. The bad-luck narrative is not spin; the data supports it.

The picture looks sharply different for St. Louis Cardinals starter Kyle Leahy. He is sitting at a 5.21 ERA across four starts, and that number actually flatters him. His FIP is 5.92 and his xERA is 5.67, both materially worse than his surface stat. He has walked eight batters in 19.0 innings this season, a 4.21 BB/9 rate that reflects real command issues as he transitions from reliever to starter. His most recent outing against Houston showed some promise, six strikeouts with zero walks in five innings, but that performance looks isolated against his broader 2026 record. loanDepot's retractable roof controls the environment completely, so weather is not a factor. This is a pure matchup.

On the position player side, Xavier Edwards is the bat to track in this game. He is hitting .348 with a .958 OPS against right-handed pitching this season and brings a .955 OPS over his last seven days to the plate against Leahy. No career BvP data exists between them, so limited matchup data is available, but Leahy's inability to escape innings clean gives Edwards multiple chances to work. Otto Lopez adds to Miami's threat, hitting .318 with a .523 slugging percentage and a .930 OPS over his last seven days. For St. Louis, the offense runs through Jordan Walker. He leads the Cardinals with eight home runs, nobody else on the roster has more than three, and he posts a .964 OPS over the last 28 days. His .876 OPS against right-handed pitching keeps him dangerous against Junk. The resurgence of Walker, as one outlet noted, has genuinely changed the complexion of that lineup.

Miami comes in 9-6 at home inside a park that suppresses runs (0.94 run factor, 0.88 home run factor). St. Louis is 7-3 on the road but carries a minus-8 run differential despite their 14-9 record, which tells you their wins have been close rather than dominant. This is a MLB series finale, meaning both bullpens have absorbed workload from the first two games. That late-inning context matters in a game where both starters have shown command vulnerabilities.

St. Louis Cardinals vs Miami Marlins Key Insights

  • Janson Junk's 3.54 xERA is nearly a full run better than his 4.50 ERA. The gap between those numbers is the central betting angle. He is a league-average starter with bad-luck results, not a liability on the mound.
  • Kyle Leahy's FIP (5.92) is 0.71 runs higher than his ERA (5.21), meaning his surface number actually flatters him. Eight walks in 19.0 innings signal continued trouble keeping innings clean.
  • Xavier Edwards (.348 AVG, .958 OPS vs RHP, .955 OPS in last 7 days) is the hottest bat in this game by a wide margin. He faces a starter who cannot consistently strand baserunners.
  • Jordan Walker leads St. Louis with eight home runs, more than twice any teammate, and posts a .964 OPS over the last 28 days. He is the one Cardinals bat who can flip a game on a single swing.
  • St. Louis is 5-0 in one-run games and 5-0 in extra innings this season. Their minus-8 run differential says they are not dominant, but they consistently find ways to win tight games. That matters against a near-even moneyline.
  • Both starters carry elevated first-inning WHIP numbers, with Junk at 1.53 and Leahy at 1.32 in the opening frame. Early baserunner traffic from both sides is the realistic expectation before either arm settles in.

St. Louis Cardinals vs Miami Marlins Betting Picks

Picks made April 22, 2026 at 03:18 AM ET. Odds shown reflect current market prices.

Under 8.5 (-114) | LOW confidence
Under 8.5 (-114) | LOW confidence: Our model projection lines up almost exactly with the market line, so there is no clean edge here and LOW confidence reflects that. The marginal lean goes Under. loanDepot's 0.94 run-suppression factor and Junk's underlying contact quality (3.54 xERA) both point the same direction. The honest caveat: Leahy's command issues could expand this game if walks pile up in the middle innings. Thin edge, small units.
Moneyline
Moneyline: No play. The de-vigged market prices Miami at 54.6% and St. Louis at 45.4%. Our model matches those numbers closely enough that neither side offers genuine value. The Cardinals at +102 is tempting given their clutch record, but their 5-0 mark in one-run games is a small-sample figure without demonstrated predictive staying power in MLB. Both sides sit at fair market value. Pass.
Analysis insight — no specific bet associated
Janson Junk Under 4.5 Strikeouts (-169) | MEDIUM confidence
Janson Junk Under 4.5 Strikeouts (-169) | MEDIUM confidence: Junk's last three starts produced three strikeouts, four strikeouts, and three strikeouts. That is 10 Ks across three outings, a 3.3 average that sits well below this line. His season K/9 is 6.14 across 22.0 innings. He faces a St. Louis lineup that ranks 11th in MLB with a 10% walk rate, meaning these hitters put the ball in play rather than expanding the zone. The -169 juice is real, but every piece of data from 2026 points the same way.
Xavier Edwards Over 1.5 Hits (+188) | MEDIUM confidence
Xavier Edwards Over 1.5 Hits (+188) | MEDIUM confidence: Edwards is hitting .348 this season with a .958 OPS against right-handed pitching. His last seven days show a .955 OPS. He is the hottest bat in this game and draws a starter in Leahy whose FIP (5.92) and xERA (5.67) project continued baserunner permissiveness. No career BvP data is available between them, which is the honest limitation here. But at +188 (implied 34.7%), the market is dramatically underpricing a .348 hitter who regularly puts multiple balls in play against a struggling arm.
Jordan Walker Over 1.5 Total Bases (+106) | MEDIUM confidence
Jordan Walker Over 1.5 Total Bases (+106) | MEDIUM confidence: Walker leads St. Louis with eight home runs and posts a .607 slugging percentage this season. His OPS over the last 28 days is .964. His .876 OPS against right-handed pitching keeps him a legitimate threat against Junk. No career BvP data exists, so limited matchup history is available, but Walker's elite power profile and Junk's 0.82 HR/9 in 2026 make the 1.5 total bases threshold reachable through multiple paths. Extra-base hit, home run, or a single plus a run. At +106 (48.5%), this is fair value for a player producing at this level.
Jordan Walker Home Run (+400) | LOW confidence
Jordan Walker Home Run (+400) | LOW confidence: Walker's eight home runs in roughly 23 games reflects a rate that outpaces the 20% implied by this price. Junk has allowed two home runs in 22.0 innings in 2026. loanDepot's 0.88 HR park factor trims the upside slightly. The LOW confidence tag is warranted given daily variance on any HR prop, but the raw power output and pricing discrepancy make this worth a small unit at this number.
Otto Lopez Over 0.5 RBI (+150) | LOW confidence
Otto Lopez Over 0.5 RBI (+150) | LOW confidence: Lopez is hitting .318 with a .523 slugging mark and a .930 OPS over the last seven days. He bats near the top of Miami's order against a starter who cannot consistently strand baserunners. Leahy's 5.92 FIP projects traffic ahead of Lopez throughout the game. At +150 (40.0%), there is value given his current production and lineup position. LOW confidence is appropriate for any RBI prop due to inherent sequencing randomness.
SGP
SGP: Cardinals +1.5 / Under 8.5 / Junk Under 4.5 Strikeouts / Walker Over 1.5 Total Bases: This four-legger is built around a low-scoring, close game. The Cardinals stay within a run and a half while the total stays under 8.5. Junk's low strikeout rate keeps the game compact and contact-driven, which reinforces the under rather than creating a high-K blowout scenario. Walker's total bases leg benefits from the Cardinals needing to generate offense to stay competitive within the run line margin. These four legs tell a coherent story about how this game plays out.
YRFI (-120)
YRFI (-120): Both starters carry elevated first-inning numbers. Junk's first-inning WHIP sits at 1.53, meaning he consistently puts runners on before settling in. Leahy's first-inning ERA is 4.5 with a 1.32 WHIP in the opening frame. St. Louis has scored in the first inning in six of their last 10 games. The market is almost a coin flip at this price, and the marginal edge favors a run scoring early given what both starters' first-inning track records show.

Key Players

Batting AverageSTL
Jordan Walker
.292Batting Average
RF
Home RunsSTL
Jordan Walker
8Home Runs
RF
Runs Batted InSTL
Alec Burleson
17Runs Batted In
1B
Earned Run AverageSTL
Michael McGreevy
3.29Earned Run Average
SP
WinsSTL
Dustin May
3Wins
SP
StrikeoutsSTL
Dustin May
20Strikeouts
SP
Batting AverageMIA
Xavier Edwards
.348Batting Average
SS
Home RunsMIA
Liam Hicks
4Home Runs
C
Runs Batted InMIA
Liam Hicks
21Runs Batted In
C
Earned Run AverageMIA
Sandy Alcantara
3.06Earned Run Average
SP
WinsMIA
Sandy Alcantara
2Wins
SP
StrikeoutsMIA
Max Meyer
28Strikeouts
SP

Recent Form

St. Louis Cardinals
W9-4Houston Astros
W7-5Houston Astros
L5-3Miami Marlins
W5-3Miami Marlins
Miami Marlins
L5-2Milwaukee Brewers
W5-3Milwaukee Brewers
W5-3St. Louis Cardinals
L5-3St. Louis Cardinals

St. Louis Cardinals vs Miami Marlins Summary

The model projection lines up with the 8.5 total line, and my read of the pitching data points the same direction. This is a close game, not a blowout. Junk's 3.54 xERA says he is a league-average arm having a bad-luck stretch. Leahy's 5.92 FIP says his 5.21 ERA is already bad and it still flatters him. Miami should win this game more often than not at home, which is why the run line rather than the moneyline is the play. Cardinals +1.5 at -185 captures the right edge: St. Louis loses this game more often than they win it, but they have the clutch record and the Walker variable to stay within striking distance. Covering a run and a half is the higher-probability outcome than Miami winning by two or more.

The best individual angle in this game is Edwards on hits. A .348 hitter with a .958 OPS against right-handed pitching, running a .955 OPS over his last seven days, at +188 is a meaningful pricing gap. Leahy's FIP is nearly a full run worse than his ERA. His walk rate signals that clean innings will be difficult. Edwards in that lineup spot against that pitcher at that price is where the value is clearest. The caveat is honest: no career matchup data exists between them, and hot hitters still go 0-for-3. Manage your units accordingly. This game has variance built into both starters' 2026 profiles, and neither bullpen enters this series finale fully rested.

For the full slate, see our MLB picks today, NRFI picks, and player props.

Head-to-Head History

Season SeriesSeries tied 1-1
DateMatchupResult
Apr 20, 2026STL @ MIAMIAMIA 5-3
Apr 21, 2026STL @ MIASTLSTL 5-3

Compare odds for STL @ MIA

Frequently Asked Questions

MLBGame PreviewsSt. Louis Cardinals at Miami Marlins