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
Larry Walker 1.111 (1.11122) 2001 Colorado Rockies NL 27
Willie McCovey 1.108 (1.10845) 1969 San Francisco Giants NL 28
Albert Pujols 1.106 (1.10608) 2003 St. Louis Cardinals NL 29
Joe Kelley 1.104 (1.10400) 1894 Baltimore Orioles NL 30
Ed Delahanty 1.103 (1.10319) 1896 Philadelphia Phillies NL 31
Albert Pujols 1.102 (1.10163) 2006 St. Louis Cardinals NL 32
Arky Vaughan 1.098 (1.09809) 1935 Pittsburgh Pirates NL 33
Rogers Hornsby 1.097 (1.09678) 1921 St. Louis Cardinals NL 34
Gary Sheffield 1.090 (1.08957) 1996 Florida Marlins NL 35
Ralph Kiner 1.089 (1.08934) 1949 Pittsburgh Pirates NL 36
Todd Helton 1.088 (1.08827) 2004 Colorado Rockies NL 37
Todd Helton 1.088 (1.08754) 2003 Colorado Rockies NL 38
Lefty O'Doul 1.087 (1.08744) 1929 Philadelphia Phillies NL 39
Rogers Hornsby 1.086 (1.08586) 1923 St. Louis Cardinals NL 40
Sam Thompson 1.085 (1.08459) 1895 Philadelphia Phillies NL 41
Ryan Howard 1.084 (1.08392) 2006 Philadelphia Phillies NL 42
Mel Ott 1.084 (1.08366) 1929 New York Giants NL 43
Gary Sheffield 1.081 (1.08062) 2000 Los Angeles Dodgers NL 44
Derrek Lee 1.080 (1.07985) 2005 Chicago Cubs NL 45
Barry Bonds 1.080 (1.07956) 1992 Pittsburgh Pirates NL 46
Mike Schmidt 1.080 (1.07955) 1981 Philadelphia Phillies NL 47
Ralph Kiner 1.079 (1.07936) 1951 Pittsburgh Pirates NL 48
Hank Aaron 1.079 (1.07881) 1971 Atlanta Braves NL 49
Willie Mays 1.078 (1.07819) 1954 New York Giants NL 50
Barry Bonds 1.076 (1.07583) 1996 San Francisco Giants NL 51
Larry Walker 1.075 (1.07461) 1998 Colorado Rockies NL 52
Vladimir Guerrero 1.074 (1.07404) 2000 Montreal Expos NL 53
Chipper Jones 1.074 (1.07396) 1999 Atlanta Braves NL 54
Barry Bonds 1.073 (1.07322) 1994 San Francisco Giants NL 55
Brian Giles 1.072 (1.07204) 2002 Pittsburgh Pirates NL 56
Albert Pujols 1.072 (1.07183) 2004 St. Louis Cardinals NL 57
Bill Terry 1.071 (1.07079) 1930 New York Giants NL 58
Duke Snider 1.071 (1.07056) 1954 Brooklyn Dodgers NL 59
Johnny Mize 1.070 (1.06983) 1939 St. Louis Cardinals NL 60
Mike Piazza 1.070 (1.06977) 1997 Los Angeles Dodgers NL 61
Chuck Klein 1.065 (1.06493) 1929 Philadelphia Phillies NL 62
Javy Lopez 1.065 (1.06487) 2003 Atlanta Braves NL 63
Ed Delahanty 1.063 (1.06328) 1894 Philadelphia Phillies NL 64
Stan Musial 1.063 (1.06323) 1951 St. Louis Cardinals NL 65
Stan Musial 1.062 (1.06246) 1949 St. Louis Cardinals NL 66
Jim Edmonds 1.061 (1.06087) 2004 St. Louis Cardinals NL 67
Chick Hafey 1.059 (1.05928) 1930 St. Louis Cardinals NL 68
Willie Mays 1.059 (1.05862) 1955 New York Giants NL 69
Lefty O'Doul 1.057 (1.05719) 1930 Philadelphia Phillies NL 70
Willie McCovey 1.056 (1.05569) 1970 San Francisco Giants NL 71
Joe Medwick 1.056 (1.05559) 1937 St. Louis Cardinals NL 72
Ralph Kiner 1.055 (1.05548) 1947 Pittsburgh Pirates NL 73
Jack Clark 1.055 (1.05544) 1987 St. Louis Cardinals NL 74
Lance Berkman 1.051 (1.05068) 2001 Houston Astros NL 75
Billy Hamilton 1.050 (1.05040) 1894 Philadelphia Phillies NL 76
Chuck Klein 1.050 (1.04981) 1932 Philadelphia Phillies NL 77
Ted Kluszewski 1.049 (1.04891) 1954 Cincinnati Redlegs NL 78
Babe Herman 1.047 (1.04750) 1929 Brooklyn Robins NL 79
Ellis Burks 1.047 (1.04710) 1996 Colorado Rockies NL 80
Barry Bonds 1.047 (1.04691) 1998 San Francisco Giants NL 81
Duke Snider 1.046 (1.04638) 1953 Brooklyn Dodgers NL 82
Duke Snider 1.046 (1.04582) 1955 Brooklyn Dodgers NL 83
Ed Delahanty 1.046 (1.04582) 1899 Philadelphia Phillies NL  
Kal Daniels 1.046 (1.04575) 1987 Cincinnati Reds NL 85
Stan Musial 1.046 (1.04573) 1953 St. Louis Cardinals NL 86
Hank Aaron 1.045 (1.04501) 1973 Atlanta Braves NL 87
Frank Robinson 1.045 (1.04480) 1962 Cincinnati Reds NL 88
Jeff Bagwell 1.045 (1.04479) 1999 Houston Astros NL 89
Barry Bonds 1.045 (1.04479) 2007 San Francisco Giants NL  
Hack Wilson 1.044 (1.04354) 1929 Chicago Cubs NL 91
Willie Mays 1.043 (1.04296) 1965 San Francisco Giants NL 92
Lance Berkman 1.041 (1.04077) 2006 Houston Astros NL 93
Sammy Sosa 1.040 (1.03978) 2000 Chicago Cubs NL 94
Johnny Mize 1.039 (1.03948) 1940 St. Louis Cardinals NL 95
Jeff Bagwell 1.039 (1.03945) 2000 Houston Astros NL 96
Moises Alou 1.039 (1.03921) 2000 Houston Astros NL 97
Albert Pujols 1.039 (1.03914) 2005 St. Louis Cardinals NL 98
Willie Stargell 1.038 (1.03804) 1973 Pittsburgh Pirates NL 99
Rico Carty 1.037 (1.03725) 1970 Atlanta Braves NL 100
Current Through End of 2007 Regular 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?