Splits Leaderboards!

Here it is: the split leaderboards! Now, you can create custom splits using multiple splits, much like you can on the player pages — except now in the form of an entire leaderboard, and accessible directly from the leaderboard menu.


The split leaderboards work much like the splits tool we debuted in September and have expanded a few times since. I’d refer you to those posts for specifics on the splits, the date range and filters. There are a few notable additions to the leaderboards not found on the player pages.

Update Button


A red update button appears after the criteria of a leaderboard search has changed and requires a new data set. This includes changing splits, filters, date range or the type of stats. This does not include sorting or paging through the leaderboards. We have a lot more information to process relative to the player pages’ split tool, so the leaderboards will have to be manually updated similar to submitting a form.

A split or filter block will appear in its outline form if it hasn’t been applied yet. The data is also hidden after changes have been made, but before the data has been updated, so there is no confusion to what the data represents.


Clicking a stat heading will sort that leaderboard by that stat. Each stat has a preset first direction for sorting – most every batting stat descends, while many pitching stats like wOBA, ERA, BB% ascend.

Right now you can only sort on stats, so names, teams, season and dates won’t sort. Sorting and paging through the data won’t require having to click the update button.

Auto PT

Red: Normal filter
Gray: Auto Playing Time

Because not all splits are the product of a full-season sample, defaulting to a qualified playing-time filter doesn’t make too much sense. However, without any floor, players with very little playing time will generally litter the top and bottom spots of any given leaderboard. To address this, we’ve created an auto playing-time function which finds the average playing time of players in a sample (either PA or IP), rounds that to the nearest 10 plate appearances or innings, and then sets that as the playing-time filter.

The auto playing-time filter is denoted by a gray-filled filter box, as opposed to the standard red box. The gray filter box will change to reflect new data when the leaderboard is changed.

An auto-playing time filter will not be applied if there’s any other filter already applied. For instance, if I’m looking for players with more than 150 hits in a season and the auto playing time feature is on, it will not apply an automatic playing-time filter.

The minimum auto playing-time filter is either 10 PA or 10 IP. If the average of the data in a particular sample falls below that, the returns will simply feature no playing-time filter.

Stat Types

Echoing our main leaderboards, you have the ability to choose player, team, league or MLB stats.

You can also switch between batting and pitching stats.

You can also choose between the standard, advanced and batted-ball stats like our any of our splits stats. Switching between the different groups of stats doesn’t require users to press the update button.

Single season

On the time frame bar under “Preset Range,” there are options for selecting a single season (2010-2016). The most current season will be the default time frame for the leaderboard when it’s first loaded. Once 2017 starts, it will default to just 2017 stats.


I have added a split that’s useful on the leaderboards, and that’s handedness as a pitcher. This is a useless split on a player page save for Pat Venditte, but it can be used to look at only LHP or RHP on the leaderboards.

Games Played

Games on the team and league level are unique games and not player-games. So, for example, teams from 2016 will either have 162 or 161 games played.

I code a bunch of things here. I really need to update my blog about statistics at stats.seandolinar.com.

newest oldest most voted
Brian Reinhart

In addition to the basic FanGraphs membership contribution, there should be a Send FanGraphs Staff Beer Money fund for situations like this.