All data from Baseball Reference and Stathead.
For all players with 1,600+ PAs over the ages of 21-24, Bonds is 123rd out of 425 players with a 124 OPS+. So he was above about 71% of the other guys.
From ages 25-28, Bonds had a 185 OPS+ which is 7th out of 1,596 players with 1,600+ PAs. This puts him in the top 1%. The only players ahead of him were
Babe Ruth 231
Rogers Hornsby 202
Dan Brouthers 197
Ty Cobb 193
Lou Gehrig 189
Mike Trout 186
How did those guys do from ages 21-24?
Babe Ruth 191
Rogers Hornsby 163
Dan Brouthers 177
Ty Cobb 191
Lou Gehrig 171
Mike Trout 174
They all did much better than Bonds in the younger age bracket. Ruth and Brouthers had under 1,600 PAs from ages 21-24. So they are not part of the rankings below. There were 358 players who had 1,600+ PAs in both age brackets.
Here are the top 10 gainers:
Player |
Young OPS+ |
Old OPS+ |
DIFF |
Ed Delahanty |
110 |
174 |
64 |
Barry Bonds |
124 |
185 |
61 |
Carl Yastrzemski |
121 |
160 |
39 |
Roberto Clemente |
92 |
131 |
39 |
Rogers Hornsby |
163 |
202 |
39 |
John McGraw |
121 |
159 |
38 |
Robin Yount |
104 |
142 |
38 |
Jose Altuve |
106 |
143 |
37 |
Duke Snider |
125 |
161 |
36 |
Xander Bogaerts |
100 |
134 |
34 |
Bonds is 2nd, far ahead of the next players and he came just about 100 years after Delahanty.
Now the 10 biggest losers:
Player |
Young OPS+ |
Old OPS+ |
DIFF |
Cody Bellinger |
140 |
99 |
-41 |
Pete Browning |
188 |
154 |
-34 |
Mike Tiernan |
159 |
126 |
-33 |
Jimmy Sheckard |
148 |
116 |
-32 |
Denny Lyons |
163 |
132 |
-31 |
Carlos May |
130 |
100 |
-30 |
Cupid Childs |
149 |
121 |
-28 |
Arky Vaughan |
157 |
131 |
-26 |
Earl Williams |
118 |
93 |
-25 |
Lou Bierbauer |
101 |
77 |
-24 |
Pablo Sandoval |
130 |
106 |
-24 |