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):

2019 Minors OPS+ and ISO+

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