St. Louis Cardinals vs Miami Marlins Betting Pick & Prediction for 4/21

The St. Louis Cardinals take on the Miami Marlins at loanDepot Park in Miami. The game is set for Tuesday, April 21, 2026, at 6:40 PM. The Cardinals hold a record of 13-9, while the Marlins stand at 11-12.
St. Louis comes into the game after a recent loss. Miami, on the other hand, has won their last two games. Both teams are looking to improve their division standings in this MLB regular season game.
St. Louis Cardinals Team Preview
The St. Louis Cardinals have shown mixed results in recent games. They won three of their last five games, including two wins against the Houston Astros. In their most recent game, they lost to the Miami Marlins by a score of 5-3.
The Cardinals’ batting has been steady, with a team batting average of .230. Their on-base percentage ranks 11th in the league at .323. They have hit 25 home runs, placing them 6th in the league for this category.
On the pitching side, the Cardinals have an ERA of 4.86, which ranks 26th. They have given up 25 home runs, ranking 11th in this category. Dustin May is set to start the next game, holding a record of 2-2 with a 6.98 ERA this season.
Cardinals vs Marlins Game Day Info
- Sport: MLB
- Teams: St. Louis Cardinals vs. Miami Marlins
- Venue: loanDepot Park in Miami, FL
- Date: Tuesday, April 21, 2026
- Betting Odds: Cardinals Moneyline -103, Marlins Moneyline -117
Miami Marlins Team Preview
The Miami Marlins have been performing well recently. They secured back-to-back wins against the St. Louis Cardinals and the Milwaukee Brewers. The team demonstrated consistent hitting with six and eight hits in those games.
The Marlins’ batting lineup has key players like Otto Lopez and Liam Hicks. Lopez holds a .337 average with three home runs, while Hicks boasts a .338 average and four home runs. Xavier Edwards is also a strong contributor with a .341 batting average.
On the pitching side, Chris Paddack is set to start the next game. Paddack has a record of 0-3 with a 5.59 ERA this season. The Marlins will look to him to deliver a strong performance on the mound.
BTB Betting Pick
The Marlins are favored with a moneyline of -117, while the Cardinals are at -103. The Marlins have a strong batting average of .254, ranking 5th, and a solid pitching ERA of 4.01, ranked 11th. Given these stats, the Marlins are likely to win. Our pick is the Marlins at -117, with a projected score of Marlins 5, Cardinals 4.
The total for the game is set at 8.5 runs. The Marlins’ pitching has a low batting average against of .216, ranked 3rd, which suggests they can limit the Cardinals’ scoring. Both teams have capable pitching and average hitting stats. Therefore, the game is likely to stay under 8.5 runs. Our pick is the under at 8.5 (-112).