Miami (50-54) vs St. Louis (54-53)
July 28, 2025 at 07:45 PM EDT
The Line: Betting Odds: St. Louis +1.5 — Over/Under: +8.5
In this article, we will formulate a Marlins vs Cardinals prediction for this MLB game on Monday, July 28, at Busch Stadium in St. Louis, Missouri. Let’s take a look at the prediction for this MLB matchup.
Miami Marlins Betting Preview
The Miami Marlins (50-54, 26-25 Away) opened the second half of the season in style, winning all three series. They beat the Kansas City Royals and San Diego Padres and were close to sweeping the Milwaukee Brewers on the road, but fell short in Game 3 on Sunday, 3-2. Miami had a 2-1 lead until the 8th inning, but left empty-handed. Eury Perez pitched for 5.0 innings in a no-decision, allowing one run on two hits with six strikeouts and two walks, while Cade Gibson took the loss.
This season, the Marlins average 4.30 runs per game (19th in the MLB) on a .254/.316/.395 triple-slash. When it comes to pitching, the Marlins’ staff has a 4.44 ERA (24th) and 1.30 WHIP (21st). Kyle Stowers leads the Marlins with a .299 batting average, 23 home runs, and 63 RBI this season.
Edward Cabrera will take the mound for the Marlins on Monday. The 27-year-old right-hander has a 4-4 record in 17 starts this year with a 3.48 ERA and 1.24 WHIP in 88.0 innings.
St. Louis Cardinals Betting Preview
The St. Louis Cardinals (54-53, 31-22 Home) were swept by the Arizona Diamondbacks, lost to the Colorado Rockies, and split a series with the San Diego Padres. The Cardinals won the opening two games of that series, but lost the following two, including Game 4 on Sunday, 9-2. Alec Burleson drove in both runs for the offense, while Michael McGreevy took the loss after allowing seven runs on nine hits with two strikeouts and two walks in 4.2 innings.
This year, the Cardinals average 4.47 runs per game (13th in the MLB) on a .252/.321/.392 triple-slash. When it comes to pitching, the Cardinals’ staff has a 4.17 ERA (21st) and 1.28 WHIP (18th). Willson Contreras leads the Cardinals with a .262 batting average, 14 home runs, and 61 RBI this season.
The projected starting pitcher for the Cardinals is Andre Pallante, who is 5-7 in 20 starts this season, with a 4.91 ERA and 1.37 WHIP in 110.0 innings.
Why the Marlins will beat the Cardinals
- The Marlins have won four of their last five games as road underdogs.
- The Cardinals have lost four of their last five games as favorites against National League opponents.
- The underdogs have covered the run line in each of the Marlins’ last six games.
- The Cardinals have failed to cover the run line in six of their last seven games against National League opponents that held a losing record.
- The Marlins have led after 5 innings in four of their last five games.
Total Runs Facts
- Five of the Marlins’ last six games have gone UNDER the total runs line.
- Four of the Cardinals’ last five home games against NL East opponents have gone OVER the total runs line.
- The ‘Inning 1 UNDER 0.5 runs’ market has hit in each of the Marlins’ last four night games at Busch Stadium.
- The ‘Inning 1 UNDER 0.5 runs’ market has hit in each of the Cardinals’ last six Monday games against NL East opponents.
Matchup/League Facts
- The Cardinals rank 28th in the league for strikeouts this season (782).
- The Cardinals rank 3rd in the league for walks allowed this season (285).
- The Marlins rank 24th in the league for walks this season (312).
- The Marlins rank 24th in the league for ERA this season (4.43).
Marlins vs Cardinals Prediction
The Cardinals won seven of the previous ten H2H encounters, but the Marlins were better in three of the last four. Miami is in better form than St. Louis, while I prefer Edward Cabrera over Andre Pallante, so I am going with the Marlins to win here. Cabrera hasn’t allowed more than two runs in nine of his last ten starts, and I think he will have another strong outing. Pallante, on the other hand, has been struggling recently; he surrendered 17 runs in his previous three starts. He’s facing a surging Miami team, and I don’t think he will have a good game on Monday. Go with the Marlins.