Single Season Leaders for On Base Plus Slugging in the National League

The on base percentage statistic was originally created by Branch Rickey and Allan Roth in the 1950's as a means to measure the percentage of times a player reaches any base. It did not originally include the sacrifice fly denomination but when it was officially adapted in 1984 it appeared using the formula written above. Slugging Average was developed later and the two were combined to create On Base Plus Slugging.

Note: One-hundred single season games played are needed to make this list of the one-hundred (100) greatest on base plus slugging National League leaders, raw averages are presented in parenthesis to further distinguish the top one-hundred, and a bold faced entry denotes that the player was active during the previous Major League season.

"People talk a lot about all my personal records and the fact that I've never won that World Series ring. I want both. I wouldn't trade anything I've done for anything else. You do what you need to do as a ballplayer when you go out on the field all year." - Barry Bonds in Barry's Journal (Barry Bonds, 10/03/2004)
On Base Plus Slugging
Single Season National League Leaders

'Top 100'

Barry Bonds 1.422 (1.42173) 2004 San Francisco Giants NL 1
Barry Bonds 1.381 (1.38071) 2002 San Francisco Giants NL 2
Barry Bonds 1.379 (1.37851) 2001 San Francisco Giants NL 3
Barry Bonds 1.278 (1.27781) 2003 San Francisco Giants NL 4
Rogers Hornsby 1.245 (1.24492) 1925 St. Louis Cardinals NL 5
Mark McGwire 1.222 (1.22235) 1998 St. Louis Cardinals NL 6
Rogers Hornsby 1.203 (1.20307) 1924 St. Louis Cardinals NL 7
Jeff Bagwell 1.201 (1.20094) 1994 Houston Astros NL 8
Hugh Duffy 1.196 (1.19553) 1894 Boston Beaneaters NL 9
Rogers Hornsby 1.181 (1.18095) 1922 St. Louis Cardinals NL 10
Hack Wilson 1.177 (1.17749) 1930 Chicago Cubs NL 11
Sammy Sosa 1.174 (1.17398) 2001 Chicago Cubs NL 12
Larry Walker 1.172 (1.17188) 1997 Colorado Rockies NL 13
Larry Walker 1.168 (1.16814) 1999 Colorado Rockies NL 14
Todd Helton 1.162 (1.16169) 2000 Colorado Rockies NL 15
Stan Musial 1.152 (1.15234) 1948 St. Louis Cardinals NL 16
Rogers Hornsby 1.139 (1.13882) 1929 Chicago Cubs NL 17
Barry Bonds 1.136 (1.13564) 1993 San Francisco Giants NL 18
Babe Herman 1.132 (1.13220) 1930 Brooklyn Robins NL 19
Rogers Hornsby 1.130 (1.13000) 1928 Boston Braves NL 20
Barry Bonds 1.127 (1.12737) 2000 San Francisco Giants NL 21
Chuck Klein 1.123 (1.12299) 1930 Philadelphia Phillies NL 22
Mark McGwire 1.120 (1.12034) 1999 St. Louis Cardinals NL 23
Ed Delahanty 1.117 (1.11667) 1895 Philadelphia Phillies NL 24
Luis Gonzalez 1.117 (1.11658) 2001 Arizona Diamondbacks NL 25
Todd Helton 1.116 (1.11649) 2001 Colorado Rockies NL 26
Albert Pujols 1.114 (1.11445) 2008 St. Louis Cardinals NL 27
Larry Walker 1.111 (1.11122) 2001 Colorado Rockies NL 28
Willie McCovey 1.108 (1.10845) 1969 San Francisco Giants NL 29
Albert Pujols 1.106 (1.10608) 2003 St. Louis Cardinals NL 30
Joe Kelley 1.104 (1.10400) 1894 Baltimore Orioles NL 31
Ed Delahanty 1.103 (1.10319) 1896 Philadelphia Phillies NL 32
Albert Pujols 1.102 (1.10163) 2006 St. Louis Cardinals NL 33
Arky Vaughan 1.098 (1.09809) 1935 Pittsburgh Pirates NL 34
Rogers Hornsby 1.097 (1.09678) 1921 St. Louis Cardinals NL 35
Gary Sheffield 1.090 (1.08957) 1996 Florida Marlins NL 36
Ralph Kiner 1.089 (1.08934) 1949 Pittsburgh Pirates NL 37
Todd Helton 1.088 (1.08827) 2004 Colorado Rockies NL 38
Todd Helton 1.088 (1.08754) 2003 Colorado Rockies NL 39
Lefty O'Doul 1.087 (1.08744) 1929 Philadelphia Phillies NL 40
Rogers Hornsby 1.086 (1.08586) 1923 St. Louis Cardinals NL 41
Sam Thompson 1.085 (1.08459) 1895 Philadelphia Phillies NL 42
Ryan Howard 1.084 (1.08392) 2006 Philadelphia Phillies NL 43
Mel Ott 1.084 (1.08366) 1929 New York Giants NL 44
Gary Sheffield 1.081 (1.08062) 2000 Los Angeles Dodgers NL 45
Derrek Lee 1.080 (1.07985) 2005 Chicago Cubs NL 46
Barry Bonds 1.080 (1.07956) 1992 Pittsburgh Pirates NL 47
Mike Schmidt 1.080 (1.07955) 1981 Philadelphia Phillies NL 48
Ralph Kiner 1.079 (1.07936) 1951 Pittsburgh Pirates NL 49
Hank Aaron 1.079 (1.07881) 1971 Atlanta Braves NL 50
Willie Mays 1.078 (1.07819) 1954 New York Giants NL 51
Barry Bonds 1.076 (1.07583) 1996 San Francisco Giants NL 52
Larry Walker 1.075 (1.07461) 1998 Colorado Rockies NL 53
Vladimir Guerrero 1.074 (1.07404) 2000 Montreal Expos NL 54
Chipper Jones 1.074 (1.07396) 1999 Atlanta Braves NL 55
Barry Bonds 1.073 (1.07322) 1994 San Francisco Giants NL 56
Brian Giles 1.072 (1.07204) 2002 Pittsburgh Pirates NL 57
Albert Pujols 1.072 (1.07183) 2004 St. Louis Cardinals NL 58
Bill Terry 1.071 (1.07079) 1930 New York Giants NL 59
Duke Snider 1.071 (1.07056) 1954 Brooklyn Dodgers NL 60
Johnny Mize 1.070 (1.06983) 1939 St. Louis Cardinals NL 61
Mike Piazza 1.070 (1.06977) 1997 Los Angeles Dodgers NL 62
Chuck Klein 1.065 (1.06493) 1929 Philadelphia Phillies NL 63
Javy Lopez 1.065 (1.06487) 2003 Atlanta Braves NL 64
Ed Delahanty 1.063 (1.06328) 1894 Philadelphia Phillies NL 65
Stan Musial 1.063 (1.06323) 1951 St. Louis Cardinals NL 66
Stan Musial 1.062 (1.06246) 1949 St. Louis Cardinals NL 67
Jim Edmonds 1.061 (1.06087) 2004 St. Louis Cardinals NL 68
Chick Hafey 1.059 (1.05928) 1930 St. Louis Cardinals NL 69
Willie Mays 1.059 (1.05862) 1955 New York Giants NL 70
Lefty O'Doul 1.057 (1.05719) 1930 Philadelphia Phillies NL 71
Willie McCovey 1.056 (1.05569) 1970 San Francisco Giants NL 72
Joe Medwick 1.056 (1.05559) 1937 St. Louis Cardinals NL 73
Ralph Kiner 1.055 (1.05548) 1947 Pittsburgh Pirates NL 74
Jack Clark 1.055 (1.05544) 1987 St. Louis Cardinals NL 75
Lance Berkman 1.051 (1.05068) 2001 Houston Astros NL 76
Billy Hamilton 1.050 (1.05040) 1894 Philadelphia Phillies NL 77
Chuck Klein 1.050 (1.04981) 1932 Philadelphia Phillies NL 78
Ted Kluszewski 1.049 (1.04891) 1954 Cincinnati Redlegs NL 79
Babe Herman 1.048 (1.04750) 1929 Brooklyn Robins NL 80
Ellis Burks 1.047 (1.04710) 1996 Colorado Rockies NL 81
Barry Bonds 1.047 (1.04691) 1998 San Francisco Giants NL 82
Duke Snider 1.046 (1.04638) 1953 Brooklyn Dodgers NL 83
Ed Delahanty 1.046 (1.04582) 1899 Philadelphia Phillies NL 84
Duke Snider 1.046 (1.04582) 1955 Brooklyn Dodgers NL  
Kal Daniels 1.046 (1.04575) 1987 Cincinnati Reds NL 86
Stan Musial 1.046 (1.04573) 1953 St. Louis Cardinals NL 87
Hank Aaron 1.045 (1.04501) 1973 Atlanta Braves NL 88
Frank Robinson 1.045 (1.04480) 1962 Cincinnati Reds NL 89
Jeff Bagwell 1.045 (1.04479) 1999 Houston Astros NL 90
Barry Bonds 1.045 (1.04479) 2007 San Francisco Giants NL  
Chipper Jones 1.044 (1.04407) 2008 Atlanta Braves NL 92
Hack Wilson 1.044 (1.04354) 1929 Chicago Cubs NL 93
Willie Mays 1.043 (1.04296) 1965 San Francisco Giants NL 94
Lance Berkman 1.041 (1.04077) 2006 Houston Astros NL 95
Sammy Sosa 1.040 (1.03978) 2000 Chicago Cubs NL 96
Johnny Mize 1.039 (1.03948) 1940 St. Louis Cardinals NL 97
Jeff Bagwell 1.039 (1.03945) 2000 Houston Astros NL 98
Moises Alou 1.039 (1.03921) 2000 Houston Astros NL 99
Albert Pujols 1.039 (1.03914) 2005 St. Louis Cardinals NL 100
Current Through 2008 Season


Did you know that in the single season leaders for on base plus slugging in the American League there are three players who have appeared three times in the top twenty (20) and they are Mickey Mantle, Ted Williams and Manny Ramirez?

The code to write the single season on base plus slugging league splits was developed in 2005, launched during 2006 and made possible by your support — please continue helping us create these kinds of pages by supporting our site.

The American League single season record for on base plus slugging was set in 1957 by Ted Williams of the Boston Red Sox. The National League single season record for on base plus slugging is on this page. Is either the Career Leader for On Base Plus Slugging?