Last Updated: June 17th, 2026 by Michael Schatz
Few franchises can match the Cardinals’ century-plus of sustained excellence, and fewer still can claim a pantheon this deep. This ranking evaluates players strictly on what they accomplished in St. Louis—not their full careers, not their reputation elsewhere. We’re measuring peak performance, longevity in the Birds on the Bat, and championship impact during their Cardinals tenure.
Don't lose this article. Enter your email below, and I'll send it to you right now. Plus, we'll send you other unbelievable stories from baseball's past.
The names that crack the top five tell the story of baseball royalty: Stan Musial’s two-decade dominance, Rogers Hornsby’s offensive fury in the 1920s, and Albert Pujols’ historic eleven-year run that redefined modern excellence. Add Ozzie Smith’s defensive wizardry across fifteen seasons and Lou Brock’s base-stealing revolution, and you’ve got a Mount Rushmore that needs extra stone.
But this list runs twenty deep, and the players outside the top tier would be franchise icons almost anywhere else. We’re talking about Hall of Famers who anchored championship rotations, sluggers who powered pennant runs, and defenders who turned Busch Stadium into a fortress. The criteria is simple: minimum three seasons or roughly ten WAR accumulated as a Cardinal, with everything weighted toward what happened between the lines in St. Louis.
We count down from number twenty to the greatest Cardinal ever to wear the uniform.
#20. Paul Goldschmidt
2019-2021
With the team: .280 AVG, 390 hits, 71 HR, 217 RBI
Paul Goldschmidt arrived in St. Louis in 2019 and quickly established himself as the Cardinals’ premier first baseman over three seasons. The veteran slugger brought both power and consistency to the middle of the lineup, hitting 71 home runs and driving in 217 runs across 377 games.
His first season set the tone, as Goldschmidt launched 34 home runs and drove in 97 runs while adjusting to a new organization. The shortened 2020 campaign saw him post a .304 batting average, his highest mark in a Cardinals uniform.
Goldschmidt’s 2021 season showcased his complete game. He hit 31 home runs, drove in 99 runs, and scored 102 times while batting .294. That year he also earned his second consecutive Gold Glove Award at first base with the Cardinals, cementing his reputation as an elite defender.
Over three seasons, Goldschmidt compiled a .280 batting average with 390 hits and 182 walks, demonstrating his ability to reach base and produce runs. He became the Cardinals’ most reliable offensive force during his tenure, delivering both power numbers and defensive excellence at a premium position.
#19. Mark McGwire
1997-2001
With the team: .270 AVG, 469 hits, 220 HR, 473 RBI, 3× All-Star
Mark McGwire arrived in St. Louis midway through 1997 and remained with the Cardinals through 2001, delivering five seasons of prodigious power at first base. Over 545 games in a Cardinals uniform, he launched 220 home runs and drove in 473 runs while drawing 470 walks. He earned three All-Star selections with the club and captured a Silver Slugger award in 1998.
The 1998 season stands as McGwire’s defining moment in Cardinals history. He hit 70 home runs that year, breaking Roger Maris’s single-season record of 61 in a celebrated chase with Sammy Sosa. McGwire reached 62 first before finishing with 70, a total that captivated baseball fans worldwide.
He followed with 65 home runs in 1999, the same season he reached his 500th career home run and became the quickest player to that milestone in Major League history at the time. His back-to-back seasons of 70 and 65 home runs remain unmatched in Cardinals annals.
McGwire’s 220 home runs in just five seasons represent the most concentrated power display in franchise history.
#18. Curt Flood
1958-1969
With the team: .293 AVG, 1,853 hits, 84 HR, 633 RBI, 3× All-Star
Curt Flood patrolled center field for the Cardinals from 1958 through 1969, establishing himself as one of the franchise’s most decorated defensive players. Over 12 seasons in St. Louis, he appeared in 1,738 games and collected 1,853 hits with a .293 batting average.
Flood won seven consecutive Gold Glove Awards from 1963 through 1969, a remarkable run of defensive excellence in center field. He earned three All-Star selections during his Cardinals tenure and contributed to World Series championships in 1964 and 1967.
His 1964 season stands as an offensive peak, as he led the National League with 211 hits. The following year, he posted a .310 average with 191 hits and 83 RBI, while his 1963 campaign produced 200 hits and 112 runs scored.
Flood’s combination of defensive mastery and consistent offensive production made him a cornerstone of the Cardinals’ championship teams in the 1960s. No Cardinals center fielder has matched his seven-year Gold Glove streak.
#17. Joe Torre
1969-1974
With the team: .308 AVG, 1,062 hits, 98 HR, 558 RBI, 4× All-Star
Joe Torre played six seasons with the Cardinals from 1969 to 1974, establishing himself as one of the franchise’s most productive hitters of the era. Over 918 games in St. Louis, he compiled a .308 batting average with 1,062 hits and 558 RBI while earning four All-Star selections.
His 1971 campaign stands as one of the finest individual seasons in Cardinals history. Torre won the National League Most Valuable Player Award after batting .363 with 24 home runs and 137 RBI, also collecting 230 hits and scoring 97 runs.
The previous season foreshadowed his MVP year, as Torre hit .325 with 21 home runs and 100 RBI in 1970. He drove in at least 100 runs in three consecutive seasons from 1969 to 1971, providing consistent run production in the middle of the Cardinals lineup.
Torre’s .308 batting average across his Cardinals tenure ranks among the highest for any player with significant time in St. Louis during the late 1960s and early 1970s. His 1971 MVP season remains a benchmark for offensive excellence in franchise history.
#16. Willie McGee
1982-1999
With the team: .294 AVG, 1,683 hits, 63 HR, 678 RBI, 4× All-Star
Willie McGee patrolled center field for the Cardinals across 13 seasons between 1982 and 1999, compiling 1,683 hits and a .294 batting average in the Birds on the Bat. His 301 stolen bases and 83 triples showcased the speed that made him a constant threat on the basepaths.
The 1985 season defined McGee’s Cardinals career. He won the National League Most Valuable Player Award after hitting .353 with 216 hits and 114 runs scored, adding a Silver Slugger and Gold Glove to his trophy case that year.
McGee delivered in October as a rookie, helping the Cardinals win Game 3 of the 1982 World Series by hitting two home runs and driving in four runs. His defensive excellence earned him three Gold Gloves with St. Louis between 1983 and 1986.
Even in the twilight of his career, McGee provided signature moments. In 1997, he hit a pinch-hit, walk-off home run in the home opener at Busch Memorial Stadium to break a 1–1 tie in the bottom of the ninth.
McGee’s four All-Star selections and 1982 World Series championship anchor his standing as a franchise icon who combined speed, defense, and clutch hitting across two decades.
#15. Red Schoendienst
1945-1963
With the team: .289 AVG, 1,980 hits, 65 HR, 651 RBI, 9× All-Star
Red Schoendienst anchored second base for the Cardinals across 15 seasons from 1945 to 1963, compiling 1,980 hits and a .289 batting average in 1,795 games. His consistency at the plate and in the field earned him nine All-Star selections during his Cardinals tenure.
The 1953 season stands as his finest, when he won the National League batting title with a .342 average while collecting 193 hits and scoring 107 runs. He followed with another stellar campaign in 1954, hitting .315 with 192 hits and 98 runs scored.
Schoendienst won the National League Gold Glove Award as a second baseman in 1957, cementing his reputation as a complete player. He helped deliver the 1946 World Series championship to St. Louis as a player, then returned as manager to lead the Cardinals to another title after the 1964 season.
The Hall of Fame inducted him in 1989, recognizing a Cardinals career that produced more hits in franchise history than all but a handful of players who wore the birds on the bat.
#14. Jim Edmonds
2000-2007
With the team: .285 AVG, 1,033 hits, 241 HR, 713 RBI, 3× All-Star
Jim Edmonds patrolled center field for the Cardinals from 2000 through 2007, establishing himself as one of the franchise’s most complete players of the modern era. Over eight seasons in St. Louis, he hit 241 home runs with 713 RBI while posting a .285 batting average across 1,105 games.
His 2004 campaign stands as his finest in a Cardinals uniform, when he hit 42 home runs and drove in 111 runs with a .301 average. That season earned him both a Silver Slugger Award and his sixth consecutive Gold Glove, cementing his reputation as an elite two-way center fielder.
Edmonds won six Gold Gloves during his Cardinals tenure, capturing the award every year from 2000 through 2005. He earned three All-Star selections while in St. Louis and helped deliver the franchise’s 2006 World Series championship with a key postseason role during the title run.
His combination of 241 home runs and six Gold Gloves in a Cardinals uniform represents a level of two-way excellence matched by few players in franchise history.
#13. Frankie Frisch
1927-1937
With the team: .312 AVG, 1,577 hits, 51 HR, 720 RBI, 3× All-Star
Frankie Frisch patrolled second base for the Cardinals from 1927 through 1937, appearing in 1,311 games across eleven seasons. He hit .312 with 1,577 hits and 195 stolen bases in a St. Louis uniform, providing both offensive production and defensive excellence up the middle.
His first season in Cardinal red set the tone. Frisch hit .337 in 1927, led the National League with 48 stolen bases, and set a then-record for second basemen with 641 assists.
The 1930 campaign saw him reach career-best marks with a .346 average, 187 hits, and 114 RBI. The following year brought even greater recognition when he won the 1931 National League Most Valuable Player Award while helping anchor a pennant-winning club that captured the World Series.
Frisch added a second championship ring in 1934, cementing his status as a winner. He earned three All-Star selections with the Cardinals and collected multiple Baseball Magazine All-Star honors throughout his tenure.
No second baseman in franchise history combined his offensive consistency, baserunning aggression, and defensive range across more than a decade of Cardinals baseball.
#12. Keith Hernandez
1974-1983
With the team: .299 AVG, 1,217 hits, 81 HR, 595 RBI, 2× All-Star
Keith Hernandez anchored first base for the Cardinals from 1974 through 1983, establishing himself as a complete player who combined offensive production with defensive brilliance. Over 1,165 games in St. Louis, he compiled a .299 batting average with 1,217 hits, 265 doubles, and 595 RBI while drawing 585 walks against just 536 strikeouts.
His 1979 campaign stands as the defining season of his Cardinals tenure. Hernandez won the National League batting title with a .344 average while leading the league in runs scored with 116 and doubles with 48, earning him the NL Most Valuable Player award.
He captured six consecutive Gold Glove awards from 1978 through 1983, revolutionizing defensive play at first base with his range and ability to start double plays. The 1980 season brought a Silver Slugger to complement his Gold Glove as he hit .321 with 191 hits and 99 RBI.
Hernandez delivered his signature postseason moment in the 1982 World Series, driving in a series-high eight runs and delivering a game-tying two-run single in Game 7 to help secure the championship. His decade in St. Louis produced two All-Star selections and established the standard for two-way excellence at first base in franchise history.
#11. Ted Simmons
1968-1980
With the team: .298 AVG, 1,704 hits, 172 HR, 929 RBI, 6× All-Star
Ted Simmons anchored the Cardinals behind the plate from 1968 through 1980, establishing himself as one of the franchise’s most productive offensive catchers across 13 seasons. He compiled 1,704 hits and drove in 929 runs while maintaining a .298 batting average in a Cardinals uniform. His six All-Star selections reflected consistent excellence throughout the 1970s.
Simmons delivered his finest season in 1975, batting .332 with 193 hits to set a National League record for hits by a catcher. Two years later, he hit .318 with 21 home runs and 95 RBI, earning the first of three consecutive Sporting News All-Star honors. He capped his Cardinals tenure with a Silver Slugger Award in 1980, posting a .303 average with 21 homers and 98 RBI.
His signature moment came on August 14, 1971, when he caught Bob Gibson’s only career no-hitter in an 11-0 victory over the Pirates. On June 11, 1979, Simmons homered twice—including a grand slam—and drove in six runs against the Dodgers.
No catcher in Cardinals history accumulated more hits or RBI in the uniform than Simmons during his tenure with the club.
#10. Johnny Mize
1936-1941
With the team: .336 AVG, 1,048 hits, 158 HR, 653 RBI, 4× All-Star
Johnny Mize patrolled first base for the Cardinals from 1936 through 1941, establishing himself as one of the most feared power hitters in franchise history. Over six seasons in St. Louis, he compiled a .336 batting average with 158 home runs and 653 RBI across 854 games, earning four All-Star selections along the way.
His 1940 campaign stands as the defining season of his Cardinals tenure. Mize led the National League with 43 home runs and 137 RBI that year, setting a club record for home runs at the time.
The 1937 and 1939 seasons showcased his complete hitting ability, as he batted .364 with 204 hits in 1937 and followed with a .349 average and 197 hits in 1939. During his Cardinals career, Mize became the first player to hit three home runs in a game six times, a record that highlighted his consistent power production.
His .336 batting average over six seasons remains among the highest marks for any Cardinals player with significant tenure in franchise history.
#9. Enos Slaughter
1938-1953
With the team: .305 AVG, 2,064 hits, 146 HR, 1,148 RBI, 10× All-Star
Enos Slaughter patrolled the outfield for the Cardinals from 1938 to 1953, compiling 13 seasons in St. Louis. Across 1,820 games, he collected 2,064 hits and drove in 1,148 runs while maintaining a .305 batting average. He earned 10 All-Star selections during his Cardinals tenure and won World Series titles in 1942 and 1946.
His 1946 season produced 183 hits, 18 home runs, and 130 RBI, earning him major league All-Star recognition. The following year he continued his excellence, and in 1949 he hit .336 with 191 hits, capturing The Sporting News NL Player of the Year award.
Slaughter’s defining moment came in Game 7 of the 1946 World Series against the Boston Red Sox. He scored the winning run from first base on his famous “Mad Dash,” delivering the Cardinals a 4-3 victory and the championship.
The Hall of Fame inducted him in 1985, recognizing a career that included more games, hits, and RBI in a Cardinals uniform than all but a handful of players in franchise history.
#8. Joe Medwick
1932-1948
With the team: .335 AVG, 1,590 hits, 152 HR, 923 RBI, 6× All-Star
Joe Medwick patrolled the outfield and terrorized National League pitching for the Cardinals across 11 seasons from 1932 to 1948. Over 1,216 games in St. Louis, he compiled a .335 batting average with 1,590 hits, 377 doubles, and 923 RBI. He earned six All-Star selections while wearing the Birds on the Bat.
The 1937 season stands as Medwick’s masterpiece. He won the National League Triple Crown with a .374 batting average, 31 home runs, and 154 RBI, capturing NL MVP honors in the process.
Medwick helped power the Gashouse Gang to the 1934 World Series championship, providing crucial offensive production during that memorable run. His sustained excellence from 1935 through 1937 saw him hit .353, .351, and .374 in consecutive campaigns.
The Hall of Fame inducted Medwick in 1968, recognizing a career that featured some of the most productive hitting seasons in Cardinals history. His .335 average in a St. Louis uniform remains a franchise benchmark for sustained offensive excellence.
#7. Ken Boyer
1955-1965
With the team: .293 AVG, 1,855 hits, 255 HR, 1,001 RBI, 13× All-Star
Ken Boyer anchored third base for the Cardinals from 1955 through 1965, establishing himself as the franchise’s premier two-way player at the hot corner. Over 11 seasons in St. Louis, he compiled 1,855 hits and drove in 1,001 runs while maintaining a .293 batting average across 1,667 games.
His defensive excellence earned him five Gold Glove awards between 1958 and 1963, a testament to his consistency at third base. Boyer also represented the Cardinals in 13 All-Star selections during his tenure, reflecting his sustained excellence throughout the early 1960s.
The 1964 season marked Boyer’s career pinnacle, as he captured National League MVP honors with 24 home runs and 119 RBI while leading the Cardinals to a World Series championship. His grand slam in Game 4 of that Fall Classic against the Yankees stands as one of the defining moments in franchise postseason history.
Boyer’s 255 home runs in Cardinals red remain a benchmark for power production at third base in franchise history, cementing his status as the standard against which all subsequent Cardinals third basemen are measured.
#6. Yadier Molina
2004-2021
With the team: .280 AVG, 2,112 hits, 171 HR, 998 RBI, 10× All-Star
Yadier Molina spent his entire 18-season career with the Cardinals from 2004 through 2021, establishing himself as the franchise’s defining catcher. He appeared in 2,146 games and collected 2,112 hits while batting .280 across nearly two decades behind the plate.
His defensive excellence produced nine Gold Glove Awards between 2008 and 2018, a stretch that cemented his reputation as one of the era’s premier catchers. Molina earned 10 All-Star selections with St. Louis and added a Silver Slugger Award in 2013, when he hit .319 with 161 hits and 80 RBI.
He won World Series championships with the Cardinals in both 2006 and 2011, serving as the starting catcher in each title run. His 2012 campaign saw him post a .315 average with 22 home runs and 159 hits, one of several seasons where he combined elite defense with offensive production.
Molina finished his Cardinals career with 998 RBI and 400 doubles, numbers that reflect both his durability and consistent production. No catcher in franchise history played more games in a St. Louis uniform.
#5. Lou Brock
1964-1979
With the team: .297 AVG, 2,713 hits, 129 HR, 814 RBI, 6× All-Star

Lou Brock patrolled left field for the Cardinals from 1964 through 1979, arriving midseason in a trade that transformed the franchise. Over 16 seasons in St. Louis, he collected 2,713 hits and stole 888 bases while batting .297. He earned six All-Star selections and helped the Cardinals capture World Series titles in 1964 and 1967.
His 1974 campaign stands as the signature season, when he stole 118 bases to break the single-season MLB record and swept The Sporting News Player of the Year awards. He won the Babe Ruth Award in 1967 after his postseason heroics. In 1971, he hit .312 with 200 hits and 126 runs scored.
Brock reached 3,000 career hits on August 13, 1979, while still wearing the Cardinals uniform. The Hall of Fame inducted him in 1985, six years after his final game.
His 888 stolen bases in Cardinals red remain the franchise’s all-time record by a margin of more than 400.
#4. Ozzie Smith
1982-1996
With the team: .272 AVG, 1,944 hits, 27 HR, 664 RBI, 14× All-Star

Ozzie Smith patrolled shortstop for the Cardinals from 1982 through 1996, redefining defensive excellence at the position across 15 seasons. He appeared in 1,990 games in a St. Louis uniform, collecting 1,944 hits and stealing 433 bases while posting a .272 batting average.
Smith earned 14 All-Star selections with the Cardinals and captured 11 Gold Glove Awards during his tenure. His defensive wizardry anchored championship-caliber teams throughout the 1980s.
The 1985 NLCS MVP delivered one of the franchise’s most iconic moments when he hit a walk-off home run in Game 5 against the Los Angeles Dodgers. His 1987 season showcased rare offensive production for a defensive specialist, as he hit .303 with 182 hits and 104 runs while earning a Silver Slugger Award.
Smith helped the Cardinals win the 1982 World Series in his first season with the club. No shortstop in franchise history combined his longevity, defensive mastery, and postseason heroics across more games in a Cardinals uniform.
#3. Albert Pujols
2001-2011
With the team: .328 AVG, 2,073 hits, 445 HR, 1,329 RBI, 9× All-Star

Albert Pujols spent 11 seasons with the Cardinals from 2001 to 2011, establishing himself as the franchise’s most dominant offensive force of the modern era. He hit .328 with 445 home runs and 1,329 RBIs across 1,705 games in a Cardinals uniform.
The numbers tell a story of sustained excellence. Pujols collected three National League MVP awards during his Cardinals tenure, winning in 2005, 2008, and 2009. He earned nine All-Star selections and drove in at least 123 runs in each of his top three seasons with the club.
His 2001 rookie campaign announced his arrival with a .329 average, 37 home runs, and 130 RBIs, earning him National League Rookie of the Year honors. In 2006, he hit a grand slam in Game 3 of the NLCS against the Mets during the Cardinals’ championship run.
Pujols delivered another MVP season in 2009, launching 47 home runs and driving in 135 runs. He captured World Series titles with St. Louis in both 2006 and 2011.
No player in Cardinals history combined power, average, and run production at Pujols’ level across an 11-year span.
#2. Rogers Hornsby
1915-1933
With the team: .359 AVG, 2,110 hits, 193 HR, 1,072 RBI

Rogers Hornsby spent 13 seasons with the Cardinals from 1915 to 1933, establishing himself as the franchise’s most dominant right-handed hitter. Over 1,580 games in St. Louis, he compiled 2,110 hits and posted a .359 batting average that remains a franchise record for any player with significant tenure.
His peak years rewrote the record books. In 1922, Hornsby won the National League Triple Crown with a .401 average, 42 home runs, and 152 RBIs. Three years later, he captured his second Triple Crown with a .403 average, 39 home runs, and 143 RBIs while earning National League MVP honors.
Between those two Triple Crown seasons came 1924, when Hornsby hit .424—the highest single-season batting average in modern baseball history. He also drove in 1,072 runs during his Cardinals tenure and scored 1,089 times.
As player-manager in 1926, Hornsby led St. Louis to its first World Series championship. No Cardinals hitter has matched his combination of sustained excellence and peak dominance across more than a decade in the franchise.
#1. Stan Musial
1941-1963
With the team: .331 AVG, 3,630 hits, 475 HR, 1,951 RBI, 24× All-Star

Stan Musial spent his entire 22-year career with the Cardinals from 1941 to 1963, establishing himself as the franchise’s most decorated hitter. He collected 3,630 hits while batting .331 and earned 24 All-Star selections, both figures that anchor his statistical dominance in St. Louis.
His three National League MVP awards came in 1943, 1946, and 1948, with the latter season producing a .376 average, 39 home runs, and 131 RBIs. Musial helped deliver three World Series championships to the franchise in 1942, 1944, and 1946.
The 1954 season brought one of his signature moments when he became the first major leaguer to hit five home runs in a doubleheader on May 2 against the New York Giants. Nine years later, on May 8, 1963, he broke Babe Ruth’s record for extra-base hits, reaching 1,357.
Musial’s 3,026 games played and 1,951 RBIs in a Cardinals uniform remain franchise records that define the standard for longevity and production in St. Louis.
The Conclusion
From Rogers Hornsby’s unprecedented batting dominance in the 1920s to Albert Pujols’s decade of consistent excellence in the 2000s, the Cardinals have showcased baseball royalty. But standing above them all is Stan “The Man” Musial, whose 22-year career, seven batting titles, and three MVP awards cemented his legacy as the greatest Cardinal ever to wear the birds on the bat.
These legends defined generations of Cardinals baseball and set standards that future stars will chase for decades to come. Think you know your Cardinals history? Take our trivia quiz at the top of the page and test your knowledge of these all-time greats.