Stats Diagram: Pitching Stats

If you enjoyed the previous diagrams for position player WAR and offensive stats, then you’ll enjoy the diagrams for pitching stats. Just like the previous two diagram posts, the best instructions on how to precisely calculate the stats are in our library. However, the diagrams provide a visual conceptual overview of what affects the different pitcher stats.

The first set of stats are divided into three subcategories, based on denominator. The first is balls in play (BIP) and the pitcher batting average on balls in play (BABIP) stat. This is the same as batter BABIP except it’s calculated from the pitcher’s perspective. Total batters faced (TBF) is the second subcategory, where there are two stats: K% and BB%. These again mirror the batter’s version.

The innings pitched (IP) is the subcategory with the most familiar pitching stats. Innings pitched effectively counts every out the pitch has made, divides that by three to get IP. The most basic stats IP-based stats are K/9, BB/9, and HR/9. Walks plus hits per inning pitched (WHIP), a stat we don’t use a lot at FanGraphs, divides the total number of hits and walks by the number of innings pitched. Earned run average (ERA) does the same thing but also scales it to a full, 9-inning game. Fielding independent pitching (FIP) and expected FIP (xFIP) both use defensive-independent outcomes to estimate ERA. The FIP constant scales the stat to be comparable to ERA. xFIP is the same as FIP except for the HR input is change to fly balls (FB) and converted to HRs by multiplying FB by the league average HR/FB ratio.

Pitch Stats Main

Since I was in a diagramming mood, I also made diagrams for pitcher’s win-loss (W, L) records and saves (SV). The SV diagram only has the scenarios when a SV occurs, so negative cases aren’t represented. If you follow the diagram and answer counter to what is available the pitcher does not earn a SV.

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.

Pitcher W L SV





I build things here.

15 Comments
Oldest
Newest Most Voted
joser
11 years ago

Are these (or are they going to be) linked from the glossary somewhere. I’d like to be able to find these again when I need them, and not have them sink into the mass of Fangraph requiring serious google-fu to tease out.

terencemann
11 years ago

Excellent work. These are great.

Bryan
11 years ago

Wait isn’t the correct calculation for K, BB, HR and ERA to multiply the stat by 9, then divide by IP? The graphic makes it look like you should multiply these values by 9x the IP and doesn’t show division at all. I think the correct calculations are ([HR, BB, K, ER]*9)/IP.

Might be cleaner if you separated these out: [HR x 9] –> [/IP] –> [HR/9] or [HR] –> [x9 / IP] –> [HR/9]

Slavin33
11 years ago

Great visualizations Sean. Just one correction I see – in the SV chart, it says that a pitcher needs >=1 IP to get a save; but they really just need >=1/3 IP.

PersonMember since 2024
11 years ago
Reply to  Slavin33

I think it gets even more complicated if you get just one or two outs. Doesn’t whether the tying run is on deck come into play at that point?

novaether
11 years ago
Reply to  Sean Dolinar

Yeah, if a pitcher comes into a game with a 3 run lead in the bottom of the 9th with 2 outs and nobody on base, he’s not eligible for the save. The tying run isn’t on deck yet. He has to pitch a full inning (or more) in that instance.

Also, the 3 innings thing technically is at the discretion of the scorekeeper. He has to “pitch effectively” in order to warrant a save.

PersonMember since 2024
11 years ago
Reply to  Sean Dolinar

Missed it, sorry

BipMember since 2016
11 years ago

For the win, you need to add to the relief track: “Did the team take the lead while the starter was in the game and never relinquish that lead, and did the starter fail to go 5 innings, and did the official scorer arbitrarily decide to anoint this pitcher with the win?”

fang2415
11 years ago

Just came across these, they’re great!

Does anyone know what software Sean used to create these? It’s a great way to show these relationships.

frivoflava29
11 years ago

Cool, thanks for these! I’d love to see these in the glossary too. I was also sort of hoping to see one for SIERA, but I’m not about to get choosey.

jianadaren
11 years ago

For saves you should include the “not a save situation” and the “blown save” boxes. As is, all the flows lead to “save”