Best draft picks in St. Louis Cardinals history

Written by:
June 12, 2026
Keeton Gale // Shutterstock

Best draft picks in St. Louis Cardinals history

Stacker compiled a list of the best draft picks in St. Louis Cardinals history using data from Baseball Reference. MLB players drafted by each team were ranked using career wins above replacement, which measures a player's value by estimating how many more wins they are worth than a replacement-level player at their position. Draft picks who were not ultimately signed by their selecting team were not considered. Players who were traded as draft picks were credited to their acquiring team. Career stats and information were provided as supplemental information.

#25. Terry Kennedy
- Draft: 6th overall pick in 1977
- Position: Catcher
- Games played: 1,491
- Career stats: 113 home runs, .264 batting average, .699 on-base plus slugging
- Wins above replacement: 21.6

#24. Kolten Wong
- Draft: 22nd overall pick in 2011
- Position: Second baseman
- Games played: 1,189
- Career stats: 86 home runs, .256 batting average, .719 on-base plus slugging
- Wins above replacement: 22.0

#23. Jerry Mumphrey
- Draft: 81st overall pick in 1971
- Position: Shortstop
- Games played: 1,585
- Career stats: 70 home runs, .289 batting average, .745 on-base plus slugging
- Wins above replacement: 22.3

#22. Bake McBride
- Draft: 811th overall pick in 1970
- Position: Pitcher
- Games played: 1,071
- Career stats: 63 home runs, .299 batting average, .765 on-base plus slugging
- Wins above replacement: 22.6

#21. Jack Wilson
- Draft: 258th overall pick in 1998
- Position: Shortstop
- Games played: 1,370
- Career stats: 61 home runs, .265 batting average, .671 on-base plus slugging
- Wins above replacement: 23.5

#20. Jeff Fassero
- Draft: 554th overall pick in 1984
- Position: Pitcher
- Games played: 720
- Career stats: 121 wins, 4.11 earned run average, 1.38 walks plus hits per inning
- Wins above replacement: 23.7

#19. Bob Forsch
- Draft: 594th overall pick in 1968
- Position: Third baseman
- Games played: 509
- Career stats: 12 home runs, .213 batting average, .557 on-base plus slugging
- Wins above replacement: 24.6

#18. Garry Templeton
- Draft: 13th overall pick in 1974
- Position: Shortstop
- Games played: 2,079
- Career stats: 70 home runs, .272 batting average, .673 on-base plus slugging
- Wins above replacement: 27.8

#17. Terry Pendleton
- Draft: 179th overall pick in 1982
- Position: Outfielder
- Games played: 1,893
- Career stats: 140 home runs, .270 batting average, .707 on-base plus slugging
- Wins above replacement: 28.3

#16. Matt Carpenter
- Draft: 399th overall pick in 2009
- Position: Third baseman
- Games played: 1,468
- Career stats: 176 home runs, .259 batting average, .815 on-base plus slugging
- Wins above replacement: 28.6

#15. Coco Crisp
- Draft: 222nd overall pick in 1999
- Position: Second baseman
- Games played: 1,586
- Career stats: 130 home runs, .265 batting average, .729 on-base plus slugging
- Wins above replacement: 28.9

#14. Lance Lynn
- Draft: 39th overall pick in 2008
- Position: Pitcher
- Games played: 353
- Career stats: 138 wins, 3.72 earned run average, 1.27 walks plus hits per inning
- Wins above replacement: 29.8

#13. Lance Johnson
- Draft: 139th overall pick in 1984
- Position: Outfielder
- Games played: 1,447
- Career stats: 34 home runs, .291 batting average, .720 on-base plus slugging
- Wins above replacement: 30.2

#12. John Denny
- Draft: 679th overall pick in 1970
- Position: Pitcher
- Games played: 325
- Career stats: 123 wins, 3.59 earned run average, 1.34 walks plus hits per inning
- Wins above replacement: 32.2

#11. Brian Jordan
- Draft: 30th overall pick in 1988
- Position: Outfielder
- Games played: 1,456
- Career stats: 184 home runs, .282 batting average, .788 on-base plus slugging
- Wins above replacement: 32.9

#9. Dan Haren (tie)
- Draft: 72nd overall pick in 2001
- Position: Pitcher
- Games played: 391
- Career stats: 153 wins, 3.75 earned run average, 1.18 walks plus hits per inning
- Wins above replacement: 35.1

#9. Jerry Reuss (tie)
- Draft: 30th overall pick in 1967
- Position: Pitcher
- Games played: 628
- Career stats: 220 wins, 3.64 earned run average, 1.32 walks plus hits per inning
- Wins above replacement: 35.1

#8. Ray Lankford
- Draft: 72nd overall pick in 1987
- Position: Outfielder
- Games played: 1,701
- Career stats: 238 home runs, .272 batting average, .841 on-base plus slugging
- Wins above replacement: 38.2

#7. Andy Van Slyke
- Draft: 6th overall pick in 1979
- Position: Outfielder
- Games played: 1,658
- Career stats: 164 home runs, .274 batting average, .792 on-base plus slugging
- Wins above replacement: 41.3

#6. Plácido Polanco
- Draft: 530th overall pick in 1994
- Position: Shortstop
- Games played: 1,927
- Career stats: 104 home runs, .297 batting average, .740 on-base plus slugging
- Wins above replacement: 41.9

#5. Yadier Molina
- Draft: 113th overall pick in 2000
- Position: Catcher
- Games played: 2,224
- Career stats: 176 home runs, .277 batting average, .726 on-base plus slugging
- Wins above replacement: 42.1

#4. J.D. Drew
- Draft: 5th overall pick in 1998
- Position: Outfielder
- Games played: 1,566
- Career stats: 242 home runs, .278 batting average, .873 on-base plus slugging
- Wins above replacement: 44.9

#3. Ted Simmons
- Draft: 10th overall pick in 1967
- Position: Catcher
- Games played: 2,456
- Career stats: 248 home runs, .285 batting average, .785 on-base plus slugging
- Wins above replacement: 50.4

#2. Keith Hernandez
- Draft: 785th overall pick in 1971
- Position: First baseman
- Games played: 2,088
- Career stats: 162 home runs, .296 batting average, .821 on-base plus slugging
- Wins above replacement: 60.3

#1. Albert Pujols
- Draft: 402nd overall pick in 1999
- Position: Third baseman
- Games played: 3,080
- Career stats: 703 home runs, .296 batting average, .918 on-base plus slugging
- Wins above replacement: 101.4

Trending Now