xBABIP Spreadsheet

Here at Rotographs, it is brought up quite often that a player’s xBABIP and BABIP don’t agree. With the help of slash12, I have created a quick and easy method of calculating a hitter’s xBABIP. I have a downloadable spreadsheet that takes the batted ball data and calculates a xBABIP.

While others have created other xBABIP formulas, I find the one from slash12 (originally published at Beyond the Boxscore) to be the most accurate.

xBABIP = 0.392 + (LD% x 0.287709436) + ((GB% – (GB% * IFH%)) x -0.152 ) + ((FB% – (FB% x HR/FB%) – (FB% x IFFB%)) x -0.188) + ((IFFB% * FB%) x -0.835) + ((IFH% * GB%) x 0.500)

Here is a description of the formula’s creation and usage from slash12 in his own words:

This xBABIP formula was something I developed to provide an easy way to estimate a batters BABIP given his batted ball percentages as they appear on Fangraphs. I did this by doing a linear regression on the batted ball percentages against historic batted ball data. I’ve found that it has a very high correlation with a batters current year BABIP, however, sample sizes need to be considered as with everything else. Given the fickle nature of BABIP in general, it’s recommended you keep in mind a batters historic BABIP as well. A career .300 BABIP hitter isn’t likely to be a true .360 BABIP hitter, even if his batted ball data says that he is over the course of a partial season.

Here are a couple simple examples where this equation is useful:

Player X 2010: .300 xBABIP .290 BABIP
Player X 2011(April->June) .307 xBABIP .220 BABIP

Here, xBABIP helps reassure us, that Player X is most likely the same hitter he’s always been, he’s just been having some bad luck.

Player Y Career: .330 xBABIP .340 BABIP
Player Y 2010: .370 xBABIP .390 BABIP
Player Y 2011(April->June) .372 xBABIP .380 BABIP

Player Y may have indeed changed his approach in 2010, and 2011 in such a way that his hitting for higher BABIP is legit (perhaps he’s gained bat speed, or a previous injury has finally healed).

The following is a procedure for downloading and using the spreadsheet. First download the spreadsheet from Google Docs by going to File, Download As and select the desired format (don’t select .csv). Open the spreadsheet in Excel or OpenOffice (they are the only two formats I verified). Next, go to a hitter’s Batted Ball data (like Dustin Pedroia). Select and copy all the yearly data (some funkiness happens with the career data).

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.

Finally, open the downloaded spreadsheet and Paste the copied data into the spreadsheet (select/highlight the Yellow box that designates the first year before pasting).That is it. The xBABIP values will be automatically generated.

A players xBABIP will be calculated without having to hand enter every number. Hopefully you find the information useful and let me know if you have any questions.





Jeff, one of the authors of the fantasy baseball guide,The Process, writes for RotoGraphs, The Hardball Times, Rotowire, Baseball America, and BaseballHQ. He has been nominated for two SABR Analytics Research Award for Contemporary Analysis and won it in 2013 in tandem with Bill Petti. He has won four FSWA Awards including on for his Mining the News series. He's won Tout Wars three times, LABR twice, and got his first NFBC Main Event win in 2021. Follow him on Twitter @jeffwzimmerman.

16 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Chippchipp
14 years ago

Thank you so much! I have been looking for something like this for so long!