Introducing RosterResource’s MiLB Power Rankings Leaderboard!
RosterResource’s MiLB Power Rankings were first developed in 2015 and have been displayed on the team depth charts ever since. Given that those depth charts feature a section called “Minor Leaguers You Should Know,” it was important that I come up with a formula that would allow me to identify the players having the best statistical seasons, with age and level integral factors.
Having the rankings visible on the depth charts has been a helpful feature, but I have often been asked by readers for a link to a non-existent leaderboard. If you’ve asked me about it, I’m sure I said something to the effect of, “We don’t have one right now. It’s at the top of my wish list. Hopefully in the near future.”
Well, I’m happy to announce that the day has finally arrived. RosterResource’s MiLB Power Rankings Leaderboard is here. And, thanks to Sean Dolinar and Keaton Arneson, it is spectacular.

In my experience, following these rankings can help determine who the fastest-rising prospects will be. For instance, Luis Matos, Andrew Abbott, and Emmet Sheehan were all in the No. 1 spot at various points during the season prior to being promoted to the big leagues.
Want to know who is making a case for a big league call-up? Use the filters to show the top-ranked players in Triple-A from the last seven, 14, or 21 days. The rankings are also a valuable tool as we approach the trade deadline. Since teams aren’t always willing to part with top prospects for a rental, they’ll often trade away lesser-known prospects who are having terrific seasons and, as a result, can be shopped at potential peak value.
In addition to a leaderboard tutorial, I’ll be explaining these rankings in detail in an upcoming episode of The RosterResource Show on Twitch. The exact day and time are TBD, but the video will be added to this article afterwards.
How are the rankings determined?
The formula favors position players who display power, speed, and plate discipline, and pitchers with high strikeout rates and a low ERA and WHIP. It doesn’t overvalue counting stats and it doesn’t undervalue rate stats. And, most important to what makes these rankings unique, the formula gives more points for being at the higher levels and fewer points for being older. So a 21-year-old in Double-A will be ranked much higher than a 23-year-old in High-A even if they have the exact same stats.
I couldn’t tell you exactly how the formula ended up where it ended up other than that, after lots of adjustments, the rankings seemed about right based on the stats that I felt translated best to the player’s potential to reach the big leagues. I wasn’t happy until there was a good balance between batters/pitchers and levels, and there weren’t many examples of me wondering why a certain player was ranked higher or lower than another.
While the balance between batters/pitchers and levels has been consistent throughout the years, I have noticed a recent shift towards it favoring position players and higher-level prospects in 2023. As a result, I will consider adjusting the formula if this trend continues. As of now, it’s the same formula as it was in 2015.
What information is included in the leaderboard?
Every minor leaguer who has appeared in a game during the displayed season (2023, 2022, 2021) can be found on the leaderboard. Here’s a list of what else is included:
- You can filter by Season (2023, 2022, 2021), Team, Time Frame (Last 7 days/14 days/21 days), Hitters/Pitchers, and Level (AAA, AA, A+, A, CPX).
- TEAM shows current team, even for 2022 and 2021. For example, Robert Hassell III is listed with the Nationals in 2021 even though he was with the Padres during that season.
- AGE shows a player’s age as of June 30 of the displayed season.
- POS (position) shows either how I listed them in the offseason — i.e. 3B/1B/LF means they play third base the most, followed by first base and left field — or, in some cases, their position(s) in the current season. I try to make sure those at the top of the rankings have their position accurately listed, but I can’t keep up with thousands of players.
- LEVEL shows current level, although it won’t show a promoted player’s updated level until they have played a game with their new team. For example, Frank Mozzicato is listed in Low-A even though he has been promoted to High-A. Once he makes his debut with High-A Quad Cities, his level will show as A+ the following day.
- PA/IP at each level. This is the default stat view, which allows you to see which levels they’ve played in 2023. PA or IP at multiple levels is common for highly-ranked players, since they’re more likely to have been promoted in-se
Ooh. Ooh! Also it would be really cool if a column with FV could be added. Just to remind crazy Seattle fans like me that Yanaton Clase ranking 7th for 2023 performance shouldn’t trick us into forgetting that he’s not projected to be a star.
It was a request that didn’t make the final cut. Hopefully in the future we can add a few scouting-related columns.
I’m glad you are excited about this new addition. May I recommend you become a member. For the price of a nice dinner, each of us can help ensure the benefits we receive from Fangraphs continue.
Thanks! The Stats drop-down on the top right will give you the option to view combined MiLB stats or you can view by level. The default is only PA/IP, but you can see which levels they’ve been.
It can take a while for a player to drop significantly (Luis Matos was No. 1 for two weeks after his MLB call-up) if they’ve been putting up huge numbers. Just playing every day and accumulating counting stats can get an average/below average player in the 500-1000 range. But since certain players who haven’t played a lot for whatever reason won’t ever crack Top 200-300 level, the “Last 7/14/21” is always fun to view.
Would these rankings have any effect on farm system rankings down the road?
Not directly. But players who put up great numbers and aren’t old for their level will typically increase their prospect value. If a player is anywhere in my Top 100-200, which is all related to performance/age/level, and under the age of 25, they’re likely to be on top prospect lists the following season if they’re not already.
First, this is awesome. I’m sure a ton of thought and work went into this, so please take my question as an earnest one as I truly believe there is a likely explanation.
I’ve been wondering where Vaughn Grissom would be ranked as a prospect if he were still eligible. He’s not technically eligible because he has exceeded his rookie status, but he’s not done so by much, he’s back in the minors seemingly not just to make a few adjustments but to actually develop more, but he won’t show up on the Board. As a Braves fan looking at a pretty mediocre farm system (maybe generous to even call it that), I’d like to think that a 22-year-old with a 118 wRC+ in AAA was better than 72nd. For comparison, Trey Cabbage is 26 and has the same wRC+ in AAA and is ranked 34th. He does have 22 homers playing home games in Denver-lite. He also strikes out 31% of the time and again he is 26 and Grissom is 22.
I would love to hear about the factors that drive this? I think it could be illustrative for a lot of other examples, too.
Thanks for the question, TKDC. I think it’s important to distinguish that these rankings are not related to prospect rankings in any way, so older players like Trey Cabbage (overlooked or just another guy who can mash in AAA) or a still-young player such as Grissom who no longer qualifies as a prospect can be on the list.
In this case, Cabbage is older but has 22 HR and 22 SB compared to Grissom, who has 2 HR and 10 SB. Because the formula favors plate discipline, I’d look at it as Cabbage’s Ks (110 K in 324 PAs!!!) keeping him from being ranked a lot higher and Grissom’s strong BB/K rate as pushing him into the Top 100 despite the lack of HR. Hope that helps.
Oh yes. Long awaited, much appreciated!
This is fantastic, thank you!
First White Sox player is ranked #137, the last of any club. As someone who follows the farm system closely, this is affirmation you nailed the formula, well done!
This is great – thank you for all the work, as I spend more time looking at Minors than MLB.!
I don’t want to nitpick/realize can’t pick at every comparison, but do want to try to understand process as much as possible.
Was looking at Cardinals, Tink Hence vs Ian Beddell.
Tink Hence A+ level. 20 yrs old. 41 IP; 9.9 K/9, 2.6 BB/9; GB% 44%; FIP 3.43; ERA 2.81
Ian Bedell. A+ level. 23 yrs old. 53 IP; 10.7 K/9, 2.7 BB/9; GB%33%; FIP 3.37; ERA 2.21%
Overall stats seem very close at same level, but Hence 3 years younger.
Bedell ranked 451 overall, Hence way down at 866. Does Bedell’s extra 12 IP really count for that much more than Hence’s age differential? I would have thought their positions would be reversed?
As I wrote in the post, it’s possible that I’ll make adjustments to the formula in the future so these types of questions are very helpful so I know where the changes need to be made.
I think, in this case, those 12 extra innings are important because Bedell has a better K rate and ERA so that separates him a bit. I also think they’re probably closer than it seems despite the rankings difference because there are so many hitters in between there.
You’re right, however, in that the 3 year difference should have made a bigger difference for Hence. Something for me to take a closer look at and adjust if necessary.
Neat
This is awesome. One ask – where there is a link “Show all MLB Teams” can there be a link each for “Show AL Teams” and “Show NL Teams”? This would make it super useful for only-leagues. Again this is awesome info.
Thank you!
How is power ranking calculated? I’ve noticed large portion of the calculation depends on if they play every day and not about performance? For example a catcher has OPS over the entire month of June of 1000,but since hes a Catcher he plays 3 out of 4 games and not every day. The site has his power ranking in the 300s. How is that possible? Just trying to understand how its calculated.
I explained it a bit in the article – age, level, power, good BB/K rate, SB, etc. — but it’s difficult to find the perfect balance between counting stats and rate stats over a full season. But that’s what I’m trying to do and will always re-evaluate after the season. The “Last 21” rankings are definitely more balanced (hitters/pitchers/levels). I like looking at those daily.
There are about 5 catchers in the Top 200 right now. Harry Ford is the leader at 70 and he’s 20 in Hi-A with more BB than K and 15 SB.