The California League is a hitter’s league. The Florida State League is impossible to hit in. You can’t trust the stats for Rockies’ prospects because Asheville and Lancaster are so hitter-friendly. The hitters in the Eastern League were terrible last year. That prospect got ‘a big bump’ because he got to hit with the MLB ball at AAA last year. There are a lot of anecdotes like this used to qualify a hitter’s minor league performance.
But, why use an anecdote when you can create a stat to look at the concept?
Thanks to Sam Dykstra’s park factors work for MiLB.com, the league register pages from Baseball-Reference.com, and the downloadable minor league leaderboards from FanGraphs.com, we can account for and adjust for both league and park factors when looking at prospect statistics!
I can now do a quick statistical analysis of a hitter by looking at his league and park adjusted OPS+ and ISO+ at each level. Yes, I’m aware that OPS is ‘bad math’ compared to wOBA’s linear weights. However, I agree with the position that OPS gets the job done nearly as well as wOBA does, and it’s pretty easily understood even by casual baseball fans at this point.
Enough chatter, here are the stats. Presented below are league and park-adjusted OPS+ and ISO+ for each batting appearance of 100 or more PAs by a batter aged 25 or younger in full-season minor league baseball in 2019. They are presented as an indexed statistic, so ‘100’ equals average and each integer above or below 100 represents a percentage point of difference from the average performance (ex. Sam Huff’s ISO was 265% better than the average Sally League hitter in 2019):
wdt_ID | Name | Team | Age | OPS+ | ISO+ | AVG | OBP | SLG | PA |
---|---|---|---|---|---|---|---|---|---|
1 | Sam Huff | Rangers (A) | 21 | 231 | 365 | 0.333 | 0.368 | 0.796 | 114 |
2 | Marcus Wilson | Red Sox (A+) | 22 | 198 | 226 | 0.342 | 0.413 | 0.603 | 167 |
3 | Trey Harris | Braves (A) | 23 | 196 | 179 | 0.366 | 0.437 | 0.594 | 230 |
4 | Niko Hulsizer | Dodgers (A) | 22 | 196 | 286 | 0.268 | 0.395 | 0.574 | 256 |
5 | Trent Grisham | Brewers (AAA) | 22 | 195 | 194 | 0.381 | 0.471 | 0.776 | 158 |
6 | Jarren Duran | Red Sox (A+) | 22 | 194 | 135 | 0.387 | 0.456 | 0.543 | 226 |
7 | Seth Beer | Astros (A+) | 22 | 190 | 229 | 0.328 | 0.414 | 0.602 | 152 |
8 | Jarred Kelenic | Mariners (A) | 19 | 190 | 228 | 0.309 | 0.394 | 0.586 | 218 |
9 | Peyton Burdick | Marlins (A) | 22 | 183 | 211 | 0.307 | 0.408 | 0.542 | 288 |
10 | Yordan Alvarez | Astros (AAA) | 22 | 182 | 199 | 0.343 | 0.443 | 0.742 | 253 |
Name | Team | Age | OPS+ | ISO+ | AVG | OBP | SLG | PA |