FanGraphs Spotlight: Reduce Data Headaches with the Magic of Custom Reports and Leaderboards

As David Appelman mentioned in yesterday’s State of the Union, over the next month we’re going to be highlighting some of FanGraphs’ features, sometimes off the beaten path, that can help you have a more productive, entertaining visit to our fair website. Today, I want to highlight some of our custom data options.

There are lots of ways to use FanGraphs, but as an individual of rather numerate inclination, I tend to get a lot of data from the site. I did that back when I was blogging at Baseball Think Factory and writing for ESPN, and I certainly haven’t curtailed that impulse as an employee of FanGraphs. Quite often, it’s simply easier for me to get things directly from the site than to go through my massive hoard of invariably unhelpfully named spreadsheets and databases. And one thing that I use a lot is the custom reports feature. We have so much data all over the site that it’s no simple matter to just get one massive export to rule them all, and in the Dark Mode, bind them.

As an example, let’s create a quick leaderboard of data from multiple stat categories on the site. Let’s say you’ve just gone to White Castle and still have sliders on your mind. Without custom reports, you can’t get Statcast slider data and PitchBot slider information on the same leaderboard without some work on your end. But with a custom report, you can simply drag the categories you want into a list:

Once that’s done, you have the leaderboard you’re looking for:

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

I use this feature quite a lot. For example, all of the data needed to calculate the various zStats I use in ZiPS can be found at FanGraphs, and it saves me a lot of time. You’re able to save custom reports to your account. Members have the ability to then hit the handy-dandy Export button and get a spreadsheet, but even non-Members can use the custom reports and make leaderboards with up to 10 categories.

But customization goes beyond the leaderboards. You can also create a custom section on player pages. If you don’t like the stats we have in the default dashboard you see upon going to, say, Ronald Acuña Jr.’s player page, well, you can create your own:

And if you want, you can even get a little weird with it:



This particular blend of stats isn’t necessarily to my taste, but it’s always an option! One thing you might notice — and even I didn’t know this until a related question came up just yesterday — is that some of the minor league data we have on the site that doesn’t currently appear on player pages, like swinging strike percentage for minor leaguers, can be added with this customization.

If you’re a Member and use the export feature regularly, we’ve added some fields that hopefully make the data easier for you to work with. We now list MLBAM IDs along with FanGraphs ID, useful for cross-referencing as there’s still no universal ID that every site uses in all situations. We’ve also added ASCII names with no diacritical marks in addition to players’ official names, so your personal fantasy cheatsheet doesn’t run into mayhem when you have Jose Berrios and we have José Berríos.

Another feature we have is the ability to create a custom player list:

While this is obviously most useful for readers with fantasy teams, it can be used for any list of players you wish to track. For example, here’s a custom player list that’s very important to me personally:

These custom data options are some of the features I use the most at FanGraphs, but they aren’t the only ones we’re going to highlight over the next month. If you enjoy our analysis and find these features useful, we hope you’ll consider a FanGraphs Membership. It’s the best way to support and experience the site. Now, back to writing an angry letter to my congressman demanding to know why baseball has such a dearth of Dans across its history, something that could only have been accomplished with illegal chicanery.





Dan Szymborski is a senior writer for FanGraphs and the developer of the ZiPS projection system. He was a writer for ESPN.com from 2010-2018, a regular guest on a number of radio shows and podcasts, and a voting BBWAA member. He also maintains a terrible Twitter account at @DSzymborski.

19 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
paulehlersMember since 2017
2 years ago

Great info. How do I get to the page? Thanks

Meg RowleyFanGraphs Staff
2 years ago
Reply to  paulehlers
bgalawayMember since 2023
2 years ago

I use the standard reports, both from the leaders and the splits leaderboards reports. I do have an issue with the pitching reports. It takes both the standard pitching leaders report and the splits leaderboards report to calculate WHIP and OPS against at both the individual and team level. Is it possible to have the standard report have all of the fields necessary to perform these calculations? Thanks! Your reports are awesome!

Smiling PolitelyMember since 2018
2 years ago

Dan Quisenberry as the lifetime #2 BB% among all Dans is an unbeatable trivia question (use custom lists to create silly trivia)

Last edited 2 years ago by Smiling Politely
ajake57Member since 2019
2 years ago

I’ve used custom teams for a few years. Would it be possible to have a default option on the season of stats it pulls when it loads? As far as I’m aware it defaults to the year you create the team. For example, last year I had to change the year from 2022 to 2023 every single time I loaded the page, which was every day of the season. I’d prefer not to have to create a new team every year.

WhiskiMember since 2020
2 years ago

Customer Player Lists have been great. I have my dynasty sim league in there right now. It’s fantastic for looking 2 or 3 years down the road with ZiPS projections. Or quickly seeing if the underlying stats back up a players fantasy rankings. After that it might be time to update the trading block.

brokeslowlyMember since 2016
2 years ago

Thanks for the article and I look forward to others like it!

I also thanks Fangraphs for including ASCII names in the data sets! It makes it much easier to map your data into data obtained from a certain unnamed daily fantasy baseball website. Not that I would ever participate in such a thing….

brokeslowlyMember since 2016
2 years ago
Reply to  brokeslowly

Just noticed that the ASCII names are not present in the data exported from the ZipsDC projections. Could the ASCII names be included with the projection data also?

HizouseMember since 2018
2 years ago

I use custom reports and custom section on player pages regularly; thanks! How close are you go getting: (1) stuff+ numbers on player pages or even available for the custom section of player pages, and (2) MLBAM IDs on projection downloads?

BryzMember since 2019
2 years ago

I love the custom dashboard, I’d say that’s my #1 thing I use as a member. It’s so much easier to have all the stats that I care about in one table instead of hunting around a player’s page to find them all separately.

slingerMember since 2016
2 years ago

Will custom button become available on projection pages?

mkirshenbaumMember since 2017
2 years ago

Will Stuff+ be made available on the custom leaderboards?

WanderingWinderMember since 2023
2 years ago

We have so much data all over the site that it’s no simple matter to just get one massive export to rule them all, and in the Dark Mode, bind them.

Once again, Dan’s sense of humour clicks with my own. Especially as this is quickly followed by

Let’s say you’ve just gone to White Castle and still have sliders on your mind.

Love this stuff

phaddixMember since 2016
2 years ago

I am not sure if this is the best place to post this but…

One enhancement I would love to see is a similar feature on the Auction Calculator that allowed a user to save their default settings. The AC is an insanely useful tool. It is a minor annoyance but I would love to be able to save my league settings – positions, scoring categories, eligibility, etc. instead of setting it each time I visit the site.

jfisher6844
2 years ago

Any way we could get the Statcast data for the minor leagues?

It’d also be nice to pull a report that includes all leagues and levels of the minors

Last edited 2 years ago by jfisher6844
RobertMember since 2017
2 years ago

Thanks Dan this is a helpful explanation (and big thanks to the team for including the MLB ref numbers as well as this makes it much easier to quickly combine stats from both sites)

blueboy714
2 years ago

Is this only available for real-life statistics or can it be used for projections (preseason or in-season) as well?

Daniel -Member since 2025
2 years ago

It would be so awesome if the custom players lists could be a little more automated — like, let’s say I want to look at the top 30 players by war in 2022, and see how they did in 2023. I would open the 2022 leaderboards to see the top 30 players by war in 2022, but then to see how these same players did in 2023, I would have to manually enter each of their names into a custom players list. But what if I could just make a list by selecting those top 30 war 2022 players, and then be able to see their 2023 stats.

Essentially, it would be custom players lists by instructions instead of player names. I like to look at random pitching indicators, like taking every pitcher with an xFIP- between 97-103 in 2022, and sorting them by K-BB% in 2022, and then putting them into 2 groups, comparing how the ones with an above average K-BB% in 2022 did in 2023, and how the ones with a below average K-BB% did in 2023, testing if having a better K-BB% despite the same xFIP- is better for future (xfip- or fip- or whatever i’m interested) performance than someone who maybe had a better GB% or whatever else.

Doing this type of thing right now is tedious, but imagine I could just select all players with at least 100ip and an xfip- between 97-103 in 2022, and put them in a list, and then from that list, I could put them into 2 different groups by sorting by K-BB% and selecting the above avg K-BB% for one list and the below avg K-BB% for the other list.