The Greatest Pitchers of All-Time

Best Fastball
  • 1. Randy Johnson
  • 2. Bob Feller
  • 3. Nolan Ryan
  • 4. Walter Johnson
  • 5. Roger Clemens
Best Curveball
  • 1. Bert Blyleven
  • 2. Sandy Koufax
  • 3. Camilo Pascual
  • 4. Dwight Gooden
  • 5. Mike Cuellar
Best Specialty Pitches
  • 1. Phil Niekro (knuckleball)
  • 2. Steve Carlton (slider)
  • 3. Carl Hubbell (screwball)
  • 4. Christy Mathewson (fadeaway)
  • 5. Mariano Rivera (cut fastball)

The Top 100 Pitchers of All-Time

this page is best viewed on the desktop website.

  • 1. Walter Johnson
  • 2. Greg Maddux
  • 3. Lefty Grove
  • 4. Randy Johnson
  • 5. Tom Seaver
  • 6. Pete Alexander
  • 7. Bob Feller
  • 8. Bob Gibson
  • 9. Warren Spahn
  • 10. Roger Clemens
  • 11. Pedro Martinez
  • 12. Steve Carlton
  • 13. Cy Young
  • 14. Phil Niekro
  • 15. Christy Mathewson
  • 16. Robin Roberts
  • 17. Bert Blyleven
  • 18. Fergie Jenkins
  • 19. Sandy Koufax
  • 20. Curt Schilling
  • 21. Gaylord Perry
  • 22. Mike Mussina
  • 23. Ed Walsh
  • 24. Nolan Ryan
  • 25. Justin Verlander
  • 26. Clayton Kershaw
  • 27. Juan Marichal
  • 28. Carl Hubbell
  • 29. Roy Halladay
  • 30. Jim Palmer
  • 31. Max Scherzer
  • 32. Tom Glavine
  • 33. David Cone
  • 34. Zack Greinke
  • 35. Eddie Plank
  • 36. Hal Newhouser
  • 37. Stan Coveleskie
  • 38. David Stieb
  • 39. Luis Tiant
  • 40. Don Drysdale
  • 41. Jim Bunning
  • 42. Bret Saberhagen
  • 43. Dazzy Vance
  • 44. John Smoltz
  • 45. CC Sabathia
  • 46. Iron Joe McGinnity
  • 47. Johan Santana
  • 48. Wilbur Wood
  • 49. Kevin Appier
  • 50. Ted Lyons
  • 51. Wes Ferrell
  • 52. Dennis Eckersley
  • 53. Orel Hershiser
  • 54. Red Faber
  • 55. Don Sutton
  • 56. Cole Hamels
  • 57. Frank Tanana
  • 58. Chuck Finley
  • 59. Tim Hudson
  • 60. Red Ruffing
  • 61. Ron Guidry
  • 62. Urban Shocker
  • 63. Kevin Brown
  • 64. Mark Langston
  • 65. Rube Waddell
  • 66. Dwight Gooden
  • 67. Whitey Ford
  • 68. Eddie Cicotte
  • 69. Frank Viola
  • 70. Dizzy Dean
  • 71. Rick Reuschel
  • 72. Mordecai Brown
  • 73. Mickey Lolich
  • 74. Early Wynn
  • 75. Felix Hernandez
  • 76. Mark Buehrle
  • 77. Tommy John
  • 78. Cliff Lee
  • 79. Vic Willis
  • 80. Billy Pierce
  • 81. Roy Oswalt
  • 82. Chris Sale
  • 83. Sam McDowell
  • 84. Bucky Walters
  • 85. Andy Pettitte
  • 86. Jimmy Key
  • 87. Curt Davis
  • 88. Larry Jackson
  • 89. Vida Blue
  • 90. Eddie Rommel
  • 91. Mariano Rivera
  • 92. Hippo Vaughn
  • 93. Bobo Newsom
  • 94. Hoyt Wilhelm
  • 95. Jerry Koosman
  • 96. Jim Kaat
  • 97. Jack Morris
  • 98. Fernando Valenzuela
  • 99. Wilbur Cooper
  • 100. Jacob deGrom
<?php $link = mysqli_connect("localhost","dholmes","@6U9EW}d,*!!"); mysqli_select_db($link,"rankings"); $sql = mysqli_query($link,"SELECT pitchers_ranked.playerID, pitchers_ranked.firstName, pitchers_ranked.lastName, pitchers_ranked.lastNameLower, pitchers_ranked.firstNameLower, pitchers_ranked.pos, pitchers_ranked.rnk, pitchers_ranked.hof, pitchers_ranked.yearFirst, pitchers_ranked.yearLast, pitchers_ranked.career, pitchers_ranked.longPeak, pitchers_ranked.shortPeak, pitchers_ranked.hisPrime, pitchers_ranked.postSN, pitcherScore.score FROM pitchers_ranked INNER JOIN pitcherScore ON pitchers_ranked.playerID = pitcherScore.playerID ORDER BY rnk ASC;"); $limit = 100; $count = 0; echo ""; while($row = mysqli_fetch_array($sql)){ $playerID = $row['playerID']; $firstName = $row['firstName']; $lastName = $row['lastName']; $firstNameLower = $row['firstNameLower']; $lastNameLower = $row['lastNameLower']; $posRnk = $row['rnk']; $hof = $row['hof']; $pos = $row['pos']; $yearFirst = $row['yearFirst']; $yearLast = $row['yearLast']; $career = $row['career']; $longPeak = $row['longPeak']; $shortPeak = $row['shortPeak']; $postSN = $row['postSN']; $hisPrime = $row['hisPrime']; $score = $row['score']; if($count < $limit){ if($count == 0){ echo ""; } echo "
$posRnk
\'$firstName

$firstName $lastName

     $yearFirst—$yearLast

SCORE CAREER LONG PEAK SHORT PEAK PRIME CHAMPIONSHIP
$score $career $longPeak $shortPeak $hisPrime $postSN
\"; }else{ $count = 0; echo \"\"; } $count++; } echo \"\"; ?>

What the Stats Mean in the Tables Above

Overall Player Score is the sum of the other numbers listed below, based on their relative weights.

A Player Score over 100 typically puts a player in the Top 100 all-time at their position. A Score of 200 is Hall of Fame worthy, and a score of 300 is indicative of an elite ballplayer.

The Score is set on a scale of 500. Babe Ruth’s mark is an even 500, setting the standard.

Career value in Wins Above Replacement, adjusted for length of schedule.

The player’s WAR (Wins Above Replacement) in his SEVEN best seasons.

This figure is adjusted in rare instances for missed time due to the color barrier or military service.

The player’s WAR (Wins Above Replacement) in his THREE best seasons.

This figure is adjusted in rare instances for missed time due to the color barrier or military service.

The player’s WAR (Wins Above Replacement) in his FIVE best CONSECUTIVE seasons.

This figure is adjusted in rare instances for missed time due to the color barrier or military service.

The player’s WAR (Wins Above Replacement) in seasons where his team won the pennant.

Adjustment for competition over time. This number is based on study by Bill James where he arrived at a QUOC number (Quality Of Competition). That QUOC number ranges from a low of about 500 to a high of 680 for modern baseball.

The QUOC number is averaged for a player over his career and compared to a standard of 680. A player gets the percentage of that ratio. For example, a player with a QUOC score of 614 will get 90.3% of his Career WAR in his final SCORE.

A second method for adjusting career WAR based on era. This method helps adjust for the fact that before 1951 (essentially) no black players were in MLB.

The formula basically removes 8 percent of Career WAR for every year the player debuted BEFORE 1951.

A 1 to 5 scale adjustment based on Post-Season Performance. Only about ten percent of players ranked receive an adjustment at all.

Three members of the 1919 Black Sox received a -1 score in this category.

A 1 to 5 scale adjustment for Intangibles. Reasons for this adjustment may include: leadership, player/manager success, social impact.

Jackie Robinson received a 5, while Barry Bonds and others who took performance-enhancing drugs or cheated the game, were given a negative adjustment here.

This adjustment doesn’t amount to enough to change an overall ranking much.

 

Player Score Formula and Weights

(CAREER x 2) +
(LONG PEAK x 1.75) +
(SHORT PEAK) +
(PRIME x 2) +
(CHAMP x .10) +
COMP ADJ + ERA ADJ + INT ADJ

That figure is multiplied by .8004 (to scale the SCORE to 500 for Babe Ruth).