The St. Louis Cardinals have had some great home run performances in the team’s 129-year history. In 1998, during the record-breaking battle between Mark McGwire and Sammy Sosa, McGwire shattered the existing single-season home run record with 70 for the Cards. While McGwire didn’t play in St. Louis long enough to remain in the top five Cardinals all-time home run leaders, these sluggers are topped by a 24-time All-Star and the greatest hitter in baseball today.
1. Stan Musial: 475 home runs
Legendary outfielder Stan Musial is the St. Louis Cardinals all-time home run leader. The Hall of Famer played his entire 22-year career in St. Louis from 1941 to 1963 as one of the great players of his era and all-time. More than just a great power-hitter, Musial was a seven-time batting champion and a three-time NL MVP. He eclipsed the 30 home run mark six times during a ten year streak of 20 or more homers per season from 1948 to 1957.
2. Albert Pujols: 397 home runs
The best hitter in baseball today and one of the greatest hitters to ever play the game, Albert Pujols has climbed to second on the list of St. Louis Cardinals all-time home run leaders. Pujols was an All-Star-caliber player from the first time he stepped on a Major League field, hitting 37 home runs with 130 RBI as a rookie in 2001. He has yet to hit fewer than 32 home runs in any individual season and he has eclipsed the 40 mark five times in nine seasons. Albert Pujols has taken home three NL MVP Awards so far as baseball’s active leader in batting average at .332, on-base percentage at .426, and slugging percentage at .624.
3. Ken Boyer: 255 home runs
Former third baseman Ken Boyer is the third leading home run hitter in St. Louis Cardinals history. Boyer began his career with the Cardinals and earned spots on 11 All-Star teams during his tenure in St. Louis. He was rarely one of the top home run hitters in individual seasons, but he was consistently great as he posted seven straight seasons with 20-plus home runs from 1958 to 1964. With 24 homers and a National League leading 114 RBI, he took home the 1964 NL MVP Award.
4. Jim Edmonds: 241 home runs
Now with the Milwaukee Brewers and still playing in his 40s, center fielder Jim Edmonds gave eight great seasons to St. Louis to become one of the Cardinals all-time home run leaders. Edmonds was a huge power threat in St. Louis, posting 30-plus homers four times including a pair of seasons with 42 jacks. For his career as a whole, he sits only 13 home runs shy of 400 and ranks tenth among active players, according to Baseball Reference.
5. Ray Lankford: 228 home runs
Ranking fifth among the St. Louis Cardinals all-time home run leaders is former outfielder Ray Lankford. While rarely one of the top producers in his day, Lankford was consistently good for a decade as the Cardinals’ full-time center fielder. He spent 13 seasons with the Cardinals and topped the 20 home run mark in six of them. He reached one All-Star team when he hit 31 home runs in 1997, a total he also matched in the following season.