Archive for Site News

The 2025 RosterResource Payroll Pages Are Live!

RosterResource doesn’t stop for anything, not even great postseason play. We’ve already begun to roll out the team Depth Charts for 2025, with more set to go live in the coming days. Our Free Agent Tracker launched earlier this month. And now, the 2025 Payroll Pages are here!

The Payroll Pages will default to the 2025 view after the World Series, but for now, clicking over from a team page will take you to 2024. To view the 2025 page, simply change the Season toggle:

In case you’re new to the Payroll Pages, let’s go over what you can find on them. Read the rest of this entry »


The 2025 Free Agent Tracker Is Here!

Our 2025 Free Agent Tracker is now live! There are currently close to 200 players on the list; more will be added following the postseason as decisions are made on 2025 options and teams begin to clear space on their 40-man rosters. The tracker will be regularly updated throughout the offseason as qualifying offers are made and accepted or rejected, and as free agents find their new homes.

You can filter by status (signed/unsigned), previous team, and signing team, and export the data for your own analysis. You can also sort by a player’s handedness, age, and 2024 WAR. Shortly after the postseason ends, projected 2025 WAR will be available, will the results of our annual contract crowdsourcing project, which include median contract total, years, and average annual value estimates. Read the rest of this entry »


Why We’re Moving Our Articles to a Metered Paywall

Beginning today, we’ll be moving our articles on both FanGraphs and RotoGraphs to a metered paywall. Readers will get 10 free articles per rolling 30 days; if you go over that and would like to continue reading, you’ll be required to become a FanGraphs Member.

Our player pages, leaderboards, and other data tools, as well as RosterResource, The Board, and our glossary, will remain available for unlimited use to all of our readers.

FanGraphs Membership now includes:

  • Ad-free browsing
  • Unlimited FanGraphs and RotoGraphs articles
  • One-click data exports
  • Customizable player page dashboards
  • Dark mode and classic mode page styles
  • Leaderboard custom reports
  • Optional removal of photos on the homepage

When I think about where FanGraphs sits in today’s media landscape, there are a lot of things that make us an outlier. We are a 100% independent small business that has 14 full-time employees. Everyone who does any work for FanGraphs receives compensation. We don’t focus on chasing clicks. We don’t participate in SEO schemes. We don’t work with sportsbooks or gambling entities. We are a baseball site staffed by baseball experts for baseball fans and experts.

Unfortunately, we’re still very much reliant on programmatic advertising dollars, which you may remember being the focus of a post of mine earlier this year. Whether because of the 2020 pandemic, the 2022 lockout, 2023 search engine changes, or 2024 changes in ad tech, advertising revenue is unpredictable and unreliable. It makes business planning and hiring challenging, and leaves us vulnerable to revenue fluctuations that have nothing to do with the quality of our content or site tools. It isn’t transparent, its presence on the site creates a poor user experience that’s difficult for us to quality control, and it exploits your data to take revenue out of the hands of small publishers and put it in the coffers of the largest, most profitable companies in the world.

FanGraphs turns 20 years old next year. It has taken decades of work from dozens of people who have given their days, nights, weekends, and vacation time to build this site. For an independent single-sport site, the range and depth of content available at FanGraphs is truly special. We hope that these changes will help us further secure the site’s future long-term. Thank you to all of our Members for helping us get this far. Every time we have faced a decline in advertising revenue over the last five years, it has been our Members who have sustained FanGraphs and helped it grow. And if you aren’t yet a Member, there’s no need to wait until you hit your 10 article limit — you can become one now and help us continue to improve the site, just as we have these past 19 years.

Please let us know if you have any questions, either by leaving a comment below or by emailing support@fangraphs.com.


We’ve Added Pitch Modeling to the Game Logs on Player Pages

Over the last year, we’ve put a lot of effort into improving our player pages, which underwent a full redesign in June. When we updated the player page navigation as part of that redesign, we included pitch modeling in the season stats. Earlier this week, we announced the beta of our Membership-only player page dashboard cards. And today, we’ve added PitchingBot and Stuff+ pitch modeling stats to our game logs. This feature is available to all of our readers.

The layout of these pitch modeling stats reflects the season stat pages and the leaderboards. We have both Stuff+ and PitchingBot, including the three model types within each of those broader models (Stuff+, Location+, and Pitching+ for Stuff+, and Stuff, Command, and Overall for PitchingBot). Those model types can be selected in the sidebar on desktop or the navigation drop-down on mobile:

Desktop

Mobile

If you want more information on the pitch modeling stats available at FanGraphs, be sure to read the entries on PitchingBot and Stuff+ in our glossary.

Please let us know if you have any feedback or questions, either by leaving a comment below or emailing support@fangraphs.com.


New Member Feature: Customizable Player Page Dashboards

Over the past several months, we have been working on adding customization features to our player pages for FanGraphs Members, focusing on information that’s pertinent for current major leaguers. If you are a Member and signed in, you can now configure and save three to six different custom dashboard cards for batters and pitchers.

You’ll find a gray bar at the top of the player pages underneath the player name header. If you click on the Player Dashboard link on the right that says “Open Settings,” it will open the dashboard controls:

Read the rest of this entry »


We’ve Updated Our Player Pages!

Our new player pages, which have been available to FanGraphs Members for the past week, are now available to everyone! Thank you to all our Members who helped test these out. The new player pages include a number of enhancements:

Vertical Menu

We have a new vertical menu with expandable options within each player page. Now you can access Pitch-Type Splits and Pitch Velocity Graphs without going through other menus.

The menu is now accessible via a floating action button in the bottom right corner on mobile devices. This allows you to access the menu from any point on the page without having to scroll to find it.

Modular Player Information

We’ve given the player information section an overhaul with organized modules. There are now additional RosterResource details, such as player role, acquisition method, and current contract information seamlessly integrated into the layout.

Data Table Enhancements

We’ve streamlined pitch-level data into fewer tables with selectors for the different data sources. Pitch Type and Velocity are also now in one table, and the Pitch Values/100 have been combined with the Pitch Values into a single table. For the Statcast and Pitch Info data, we’ve filtered out pitch types columns where we don’t have data for both pitchers and batters, though this will be less noticeable for batters.

Pitch Modeling

We’ve added pitch modeling tables for both Pitching Bot and Stuff+. The pitch modeling sections allow you to toggle between the different models.

I also wanted to recognize and thank the rest of the engineering team, David Appelman and Keaton Arneson, for their contributions to this project!

Have feedback or spotted a bug? Drop us a comment or send us an email at support@fangraphs.com. Your input helps us keep improving.


2024 FanGraphs WAR Update

Today, we’ve made some changes to Wins Above Replacement that completes the move from UZR to the full suite of Statcast equivalent metrics in FanGraphs WAR. This process began in 2022, when we replaced UZR’s range component with Statcast’s Fielding Runs Prevented, which is Outs Above Average (OAA) converted to runs above average. UZR will continue to be calculated on FanGraphs through the end of the 2025 season. Today’s changes are retroactive to the 2016 season. Read the rest of this entry »


FanGraphs Spotlight: Pitch Type Splits

Gary A. Vasquez-USA TODAY Sports

This month at FanGraphs, we’ve been highlighting a number of site features and showing you how we use them. The goal is to make your visit to the website more useful, and to get the most out of the features we’ve added over the years. Today, I’m going to walk you through the data we keep on individual pitch types: how you can look at what’s in your favorite pitcher’s arsenal. I’ll also show you how to do this for every member of your favorite team’s pitching staff, as well as for all the pitchers in the majors.

One quick note here before we get started: All of this data can get chopped up any way you’d like using our custom leaderboards, which Dan Szymborski explained earlier this month. If you’re already a power user, this is just more data to pour into the soup. I’ll be looking at our standard-issue pages today for ease of use, but please feel free to mix and match these site tutorials in any way you prefer.

One of the greatest advancements in baseball data collection came in 2008. That year, Major League Baseball started publishing data produced by a system called Pitchf/x. Since then, we have location, speed, and movement data for every pitch thrown in the majors, give or take a few one-off stadiums that at the time didn’t have the correct camera system installed. Read the rest of this entry »


FanGraphs Spotlight: Positional Splits

Jonathan Dyer-USA TODAY Sports

If you’ve been reading me with any frequency for the past 20-some years — the last six of them here at FanGraphs — you may have noticed that I’m prone to dropping the occasional number into my prose. In fact, Statcast says I do so in 57.6% of my sentences, which ranks in the 93rd percentile even among my FanGraphs colleagues. Admittedly, I just made that part up, but the point is that I’m someone who tends to present a fair bit of data to the reader in support of my analysis.

At this site, we feature a lot of data, and as a consequence, not all of it is easy to find, but we do our best to organize it logically so that users can do so. Once again, I’d like to highlight a particular area as part of our series on the useful site features you’ll find at FanGraphs.

Back in 2007, for the Baseball Prospectus book It Ain’t Over ‘Til It’s Over, I compiled a historical All-Star squad of ignominy, identifying players at each position whose performances had dragged their teams down in tight races: the Replacement-Level Killers. I’ve revisited the concept numerous times at multiple outlets and have adapted an expanded form of it into a midsummer series that serves as a trade deadline preview, highlighting the particular trouble spots on each contender. Read the rest of this entry »


FanGraphs Spotlight: Know Your Environment With Stadium and Weather Splits

The FanGraphs split tool is so powerful that its functions have to be… (rubs hands together)… (waits for applause)… split into multiple spotlight posts. I’ll admit right away that the feature I’m about to highlight is a little bit out there. I don’t use it every day, or even every week. But it allowed me to research what ended up being my favorite data-driven article that I’ve written in my time at this company.

The post in question, from last January, is titled “Yandy Díaz, Artificial Turf, and Earl [Expletive] Weaver.” As you can guess from the headline, it was born from a desire to talk about my favorite manager in baseball history, and his rhetorical gift for dense and florid obscenity. In order to get there, I had to dig around looking for hitters like Díaz: big, strong guys who hit the ball hard enough to put it over the fence, but who suffered from high groundball rates.

After some clicking and sorting, I was tickled to discover that there were a lot of Rays and Blue Jays at the top of the leaderboard. The Rays and Blue Jays — in addition to playing in the same division and having rhyming names — both play on artificial turf. Only five teams in the league do. Could they be targeting groundball hitters on purpose, on the pretense that fake grass is friendlier to such hitters than the real stuff? (I didn’t know it at the time, but the Marlins and Diamondbacks would make surprise runs to the playoffs in 2023 after finishing first and fourth in groundball rate. Both teams play on turf.)

Actually investigating that premise — that groundball hitters fare better on turf — required refining the whole set of offensive data down by batted ball type. Then again by stadium. There’s no split tool for grass vs. turf, nor for the two different brands of artificial turf. So that involved filtering for the stats at the five ballparks in question and consolidating them. Surely no tool can slice the apple that thin.

Poppycock. The splits tool did it with ease. By changing the filter from MLB to team-by-team, I then could split these groundball stats out into each individual team’s home ballpark. You could even change the date parameters to expand the sample to two seasons instead of one, or look at away teams’ stats in those environments.

And from there, the possibilities are… maybe not literally endless, but close enough you’d never be able to tell. These stats are available on a player-by-player basis, either as a leaguewide leaderboard or narrowed to one or a few specific hitters of interest via the Custom Players function.

Now, all of the parks with artificial turf are indoors, which makes splits by weather irrelevant. But that’s available too. Not too long before I wrote the groundballs-on-turf article, I was in the auxiliary press box in Philadelphia, watching Seranthony Domínguez trying and failing to grip his changeup in driving rain and freezing cold conditions in Game 5 of the NLCS. Surely it must be difficult to pitch in the cold and the wet.

Good news: We can tell exactly how difficult by filtering for temperature and precipitation.

Temperature is just the tip of the proverbial iceberg: The splits tool also supports searches by custom range for elevation, wind speed, barometric pressure, and air density. I didn’t even know “air density” was something you could measure. Either way, there’s no need to use the time of year as a proxy for atmospheric conditions. The dog days of summer aren’t the same in Atlanta as they are in Boston, after all, so the splits tool allows you to be more precise.

These splits are useful both for rigorous empirical study — determining the effects of ballpark construction or weather on offensive environment — and for trivia — “leading the league in RBI when the temperature is over 80 degrees and the wind is blowing at least 10 mph,” or something equally esoteric and frivolous. That’s both sides of the coin for the numerically literate sports fan.