That the St. Louis Cardinals finished above .500 in 2024 is nothing short of a miracle.
Keep in mind, the team is on the cusp of some major changes. John Mozeliak, the Cards’ general manager since 2007, is retiring at season’s end. Former Rays and Red Sox executive Chaim Bloom is waiting in the wings. Oliver Marmol remains the manager despite having the baseball acumen of a stale toasted ravioli.
None of this is to say the Cardinals are a god-awful team who lucked into 83 wins last year. They have a lot of talent on paper and a long history of developing great players. Which team do you think has won the most World Series after the Yankees? That would be the St. Louis Cardinals, the old crimson-clad lady of the Midwest.
The NL Central is fairly open this year, but not to the Cardinals. In fact, it’s more likely that 2025 is the start of the long, hard rebuild.
Greatest Addition: None. No, I’m serious. The St. Louis Cardinals did absolutely nothing to add to or improve the team this offseason. Since when does winning 83 games, missing the playoffs, and finishing ten games out of first place in the division make a front office go, “Run it back!”
The fact that Mozeliak & Co. spent more energy trying to offload Nolan Arenado’s contract instead of improving the roster speaks volumes. For the first time in decades, it’s as though St. Louis cares more about the budget than it does about winning. This makes a rebuild seem not just a possibility, but an almost certainty.
Greatest Loss: Paul Goldschmidt. It was unlikely the Cardinals would keep Goldschmidt anyway, but a down year from him made the decision easier. The former MVP played through a bum shoulder all year and hit a career-worst .245 with 22 home runs and 65 RBI. He did, however, to hit .271 after the All-Star Break and finished with a wRC+ of exactly 100. Right at the league average.
St. Louis has since moved Willson Contreras from catcher to first base and while he can hit, he hasn’t stayed healthy in St. Louis. Goldschmidt, meanwhile, took his Hall of Fame resume and strong leadership to the Yankees on a one-year deal, and basically looks his usual self at age 37.
Alas, New York’s $12.5 million offer proved too rich for the Cardinals’ blood.

States: NY, NJ, PA, CT, IA, IN, KS, LA, MD, MI, VA, WV, WY / Gambling problem? Call 1 – 800 – GAMBLER.
#bet-promo-350863{ position: relative; height: 300px; cursor: default; background: #fff;-webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1); -ms-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1); -o-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1); box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.1); border: none; margin: 0; padding: 16px;}
#bet-promo-350863 .wrapper{background-color: #1493ff;background-image: linear-gradient(120deg,rgba(0,0,0,.2) 15%,rgba(0,0,0,.1) 55%,rgba(0,0,0,0) 100%); position: absolute; top: 0; left: 0; right: 0; height: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}
#bet-promo-350863 .wrapper .promo-logo{position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -12px; left: 36px; z-index: 99; background: #fff; padding: 3px; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.14); -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.14); box-shadow: 0 2px 4px 0 rgba(0,0,0,.14); }
#bet-promo-350863 .wrapper .promo-logo img{width: 128px; height: 128px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; vertical-align: middle; margin-bottom: 0 !important;}
#bet-promo-350863 .wrapper .promo-sb-content{left: 200px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -12px;}
#bet-promo-350863 .wrapper .promo-sb-content span.promo-sb-name{ display: block; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,.32); font-size: 28px; margin-top: 0; margin-bottom: 8px;}
#bet-promo-350863 .wrapper .promo-sb-content p{color: #fff;padding-right: 32px; padding-bottom: 0; text-shadow: 1px 1px 2px rgba(0,0,0,.32);line-height: 20px;margin-bottom: 10px;max-width: 500px;}
#bet-promo-350863 .wrapper .promo-sb-content a{background: #fff; color: #333; padding: .5rem 1rem; line-height: 18px; vertical-align: middle; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-weight: 500; text-transform: uppercase; font-size: 14px; text-align: center; -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1); box-shadow: 0 2px 4px 0 rgba(0,0,0,.1); cursor: pointer; letter-spacing: .2px; display: inline-block; }
#bet-promo-350863 .wrapper .promo-sb-content a:hover{background: #fff; color: #333; opacity: .7;}
#bet-promo-350863 .wrapper .usp{position: absolute; bottom: 12px; left: 0; height: 49px; width: 700px; display: flex; align-items: center; justify-content: center; -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; -ms-border-bottom-left-radius: 4px; -o-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px;}
#bet-promo-350863 .wrapper .usp > div{ margin: 0 30px;line-height: 16px;}
#bet-promo-350863 .wrapper .usp > div svg{color: #fff; width: 20px; vertical-align: middle; margin-right: 4px; margin-top: -4px;}
#bet-promo-350863 .wrapper .usp > div svg path{fill: #fff;}
#bet-promo-350863 .wrapper .usp > div span.promo-code-text{ color: #fff; margin: 0; display: inline-block; font-weight: 500; font-size: 1rem; }
#bet-promo-350863 .wrapper .usp > div span.promo-code-text b{font: inherit; color: inherit; font-weight: 900;}
#bet-promo-350863 .wrapper .promo{background: #fff; -webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; -ms-border-top-right-radius: 4px; -o-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; -ms-border-bottom-right-radius: 4px; -o-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; border: none; margin: 0; padding: 16px; position: absolute; top: 0; bottom: 0; width: 420px; text-align: center; right: 0; -webkit-clip-path: polygon(30% 0,100% 0,100% 100%,0% 100%); clip-path: polygon(36% 0,100% 0,100% 100%,0% 100%);}
#bet-promo-350863 .wrapper .promo .promo-content{position: absolute; top: 16px; bottom: 16px; margin: 0 auto; right: 32px; width: 280px;}
#bet-promo-350863 .wrapper .promo span.promo-text{ display: block; color: #777; font-size: 14px; font-weight: 500; letter-spacing: .1px; position: absolute; top: 20px; width: 100%; text-align: center;}
#bet-promo-350863 .wrapper .promo span.promo-value-amount{display: block; color: #000; font-size: 38px; line-height: 30px; margin-top: -16px; font-weight: 900; position: absolute; text-align: center; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);margin: 12px 0 8px;}
#bet-promo-350863 .wrapper .promo span.promo-value-amount span{ color: #000; font-size: 22px; font-weight: 700; line-height: 42px;}
#bet-promo-350863 .wrapper .promo a{background-color: #dd9933; color: #fff; display: inline-block; padding: 12px 30px; width: 200px; left: 0; right: 0; margin: 0 auto; position: absolute; bottom: 16px; -webkit-border-radius: 3px;font-weight: 700; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font-size: 17px;text-transform: uppercase; letter-spacing: .3px; line-height: 20px;}
#bet-promo-350863 .wrapper .promo a:hover{ opacity: 0.7; background-color: #44bd32; color: #fff; }
@media (max-width: 900px){
#bet-promo-350863{height: auto; padding: 0; margin-bottom: 60px;padding-bottom: 30px;}
#bet-promo-350863 .wrapper{ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; position: relative; height: auto; padding: 16px 0 0;}
#bet-promo-350863 .wrapper .promo-logo{left: 0; right: 0; margin: 20px auto 20px; width: 100px; height: 100px; top: inherit; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); position: relative; text-align: center; display: block;}
#bet-promo-350863 .wrapper .promo-logo img{width: 100%; height: 100%; margin-bottom: 0 !important;}
#bet-promo-350863 .wrapper .promo-sb-content{float: none;z-index: 2; left: 0; text-align: center; padding: 0 16px; top: inherit; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); position: relative; width: 100%; max-width: 500px; margin: 0 auto;}
#bet-promo-350863 .wrapper .promo-sb-content span.promo-sb-name{ font-size: 24px; margin-top: 20px; line-height: 1.2;}
#bet-promo-350863 .wrapper .promo-sb-content p{ text-align: center; padding: 0; margin: 0 0 12px;}
#bet-promo-350863 .wrapper .promo-sb-content a{ position: relative; }
#bet-promo-350863 .wrapper .usp{ position: relative; left: auto; right: auto; margin: 18px auto 0; bottom: initial; width: 100%;}
#bet-promo-350863 .wrapper .promo{padding: 42px 0 30px; width: 100%; height: auto; top: inherit; position: relative; -webkit-clip-path: polygon(0 23%,100% 0,100% 100%,0% 100%); clip-path: polygon(0 23%,100% 0,100% 100%,0% 100%);}
#bet-promo-350863 .wrapper .promo .promo-content{position: relative; width: 100%; right: initial;}
#bet-promo-350863 .wrapper .promo span.promo-text{position: relative; top: inherit;}
#bet-promo-350863 .wrapper .promo span.promo-value-amount{ font-size: 32px; position: relative; top: inherit; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); margin-top: 8px;}
#bet-promo-350863 .wrapper .promo span.promo-value-amount span{font-size: 20px;}
#bet-promo-350863 .wrapper .promo a{position: relative; bottom: initial; margin-top: 6px;}
}
@media (max-width: 480px){
#bet-promo-350863 .wrapper .usp > div{ margin: 0 12px;}
}
Greatest Strength: Player development. Win or lose, the Cardinals are similar to the Dodgers in that their farm system always produces. Only Arenado and Contreras are the non-homegrown Cardinals in the lineup. The rest is a group of talented and versatile high-upside hitters from Alec Burleson at DH to slick-fielding shortstop Masyn Winn to Jordan Walker in the outfield.
It extends to the pitching staff too. Ryan Helsley was a fifth-round pick in 2015 and led the majors with 49 saves in 2024. Andre Pallante was a fourth-rounder in 2019 and should continue to grow as a starter. Maybe top prospect Tink Hence will finally debut this year.
Player development this strong means that if a Cardinals rebuild is on the horizon, it could thankfully be a short one.
Greatest Weakness: Behind the times. A wise man once said “If it ain’t broke, don’t fix it,” and the Cardinals’ farm system seems to imply that. They develop guys in the minors, they debut, they succeed. Lather, rinse, repeat.
However, that isn’t necessarily true as to developing pitching. Look back at the St. Louis Cardinals’ long illustrious history, and they haven’t had a true ace since prime Adam Wainwright. Furthermore, the last time the Cardinals had an actual homegrown ace was Matt Morris. Don’t forget, Wainwright was drafted by the Braves and sent to St. Louis in a trade for outfielder J.D. Drew.
A look at the Cardinals’ pitchers from their 2011 World Series season, and you’ll find only three arms who were drafted by St. Louis: Jaime García, Kyle McClellan, and a rookie Lance Lynn.
This led to two things last offseason. First, the Cardinals spent nearly $100 million on free agent pitchers, including $75 million on Sonny Gray. Second, they modernized how they developed minor league arms.
Why was modernization necessary? Because the Cardinals haven’t finished higher than 21st in team strikeouts per nine innings (K/9) in the last five years.
Is this the year the Cardinals crash and burn? It’s tough to say for a couple of reasons. The first is, as we discussed, St. Louis’ farm system always turns out decent hitters. The second is that the NL Central is pretty open this year. The Cardinals have just as much chance of a down year as they do miraculously overachieving to a Wild Card berth, maybe more.
Unfortunately for St. Louis, the 2025 season is looking more like the former. The Brewers operate in a similar way, but have more reliable bats by a wide margin. Pittsburgh’s pitching could be straight-up scary this season. The Cubs and Reds have advantages just from being managed by Craig Counsell and Terry Francona.
That leaves the Cardinals with wet wings, treading water, and likely sinking to the bottom of the NL Central.
FOR FULL STORY ON STANDARD WEBSITE: ESNY’s MLB Preview 2025: St. Louis Cardinals are stuck in the old days | Elite Sports NY