Sign In
  • Support FanGraphs
    FanGraphs Membership
    FanGraphs Shirts
    FanGraphs Mugs
    Gift a Membership
    Donate to FanGraphs
  • Fantasy
    Fantasy Tools
    2023 Fantasy Expert Rankings
    Auction Calculator
    Ottoneu Fantasy Baseball
    Signup, FAQ, Blog Posts
  • Blogs
    Blog Roll

    FanGraphs
    Podcasts: FanGraphs Audio | Effectively Wild | Chin Music

    FanGraphs Prospects

    RotoGraphs
    Podcasts: The Sleeper and The Bust | Field of Streams | Beat the Shift

    Community Research

    Archived Blogs: The Hardball Times | NotGraphs | TechGraphs | FanGraphs+
    Archived THT: THT Live | Dispatch | Fantasy | ShysterBall
    Archived Podcasts: Stealing Home | Doing It For Bartolo | OttoGraphs | UMP: The Untitled McDongenhagen Project
  • Projections
    2023 Pre-Season Projections
    ZiPS, ZiPS DC
    Steamer
    Depth Charts
    ATC
    THE BAT, THE BAT X
    2023 600 PA / 200 IP Projections
    Steamer600
    2023 Updated In-Season Projections
    ZiPS (RoS), ZiPS (Update)
    Steamer (RoS), Steamer (Update)
    Depth Charts (RoS)
    THE BAT (RoS), THE BAT X (RoS)
    3 Year Projections
    ZiPS 2024, ZiPS 2025
    On-Pace Leaders
    Every Game Played, Games Played %
    Auction Calculator
  • Scores
    Today
    Live Scoreboard, Probable Pitchers
    Live Daily Leaderboards
    Win Probability & Box Scores
    2023, 2022, 2021, 2020, 2019, 2018, 2017...
  • Standings
    2023 Projected Standings
    2023 Playoff Odds, Playoff Odds Graphs
    ZiPS Postseason Game-By-Game Odds
    AL East
    AL Central
    AL West
    NL East
    NL Central
    NL West
  • Leaders
    Major League Leaders
    Batting: 2023, 2022, 2021, 2020, 2019, Career
    Pitching: 2023, 2022, 2021, 2020, 2019, Career
    Fielding: 2023, 2022, 2021, 2020, 2019, Career
    Splits Leaderboards
    Season Stat Grid
    60-Game Span Leaderboards (Special)

    KBO Leaders
    Batting, Pitching

    Minor League Leaders
    AAA: Triple-A East, Triple-A West, Mexican
    AA: Double-A Northeast, Double-A South, Double-A Central
    A+: High-A Central, High-A East, High-A West
    A: Low-A West, Low-A East, Low-A Southeast
    R: Appalachian, Gulf Coast, Pioneer, Arizona
    R: Dominican
    WAR Tools
    Combined WAR Leaderboards
    WAR Graphs
    WPA Tools
    WPA Inquirer
    Rookie Leaders
    Batters 2023, Pitchers 2023
    Splits Leaders
    Batters: vs L, vs R, Home, Away
    Pitchers: vs L , vs R, Home, Away
  • Teams
    Team Batting Stats
    2023, 2022, 2021, 2020, 2019, 2018...
    Team Pitching Stats
    2023, 2022, 2021, 2020, 2019, 2018...
    Team WAR Totals (RoS)
    AL East
    Blue Jays  |  DC
    Orioles  |  DC
    Rays  |  DC
    Red Sox  |  DC
    Yankees  |  DC
    AL Central
    Guardians  |  DC
    Royals  |  DC
    Tigers  |  DC
    Twins  |  DC
    White Sox  |  DC
    AL West
    Angels  |  DC
    Astros  |  DC
    Athletics  |  DC
    Mariners  |  DC
    Rangers  |  DC
    NL East
    Braves  |  DC
    Marlins  |  DC
    Mets  |  DC
    Nationals  |  DC
    Phillies  |  DC
    NL Central
    Brewers  |  DC
    Cardinals  |  DC
    Cubs  |  DC
    Pirates  |  DC
    Reds  |  DC
    NL West
    D-backs  |  DC
    Dodgers  |  DC
    Giants  |  DC
    Padres  |  DC
    Rockies  |  DC
    Positional Depth Charts
    Batters: C, 1B, 2B, SS, 3B, LF, CF, RF, DH
    Pitchers: SP, RP
  • RosterResource
    Current Depth Charts
    AL East
    Blue Jays
    Orioles
    Rays
    Red Sox
    Yankees
    AL Central
    Guardians
    Royals
    Tigers
    Twins
    White Sox
    AL West
    Angels
    Astros
    Athletics
    Mariners
    Rangers
    NL East
    Braves
    Marlins
    Mets
    Nationals
    Phillies
    NL Central
    Brewers
    Cardinals
    Cubs
    Pirates
    Reds
    NL West
    D-backs
    Dodgers
    Giants
    Padres
    Rockies
    In-Season Tools
    2023 Closer Depth Chart
    2023 Injury Report
    2023 Lineup Tracker
    2023 Payroll Pages
    2023 Probables Grid
    2023 Schedule Grid
    2023 Transaction Tracker
    Offseason Tools
    2023 Opening Day Tracker
    2023 Offseason Tracker
    2023 Free Agent Tracker
  • Prospects
    Prospects Home
    The Board
    The Board: Scouting + Stats!
    How To Use The Board: A Tutorial
    Top Prospects List
    Top Prospects
    2023 2022
    AL
    BALCHWHOU
    BOSCLELAA
    NYYDETOAK
    TBRKCRSEA
    TORMINTEX
    NL
    ATLCHCARI
    MIACINCOL
    NYMMILLAD
    PHIPITSDP
    WSNSTLSFG
    AL
    BALCHWHOU
    BOSCLELAA
    NYYDETOAK
    TBRKCRSEA
    TORMINTEX
    NL
    ATLCHCARI
    MIACINCOL
    NYMMILLAD
    PHIPITSDP
    WSNSTLSFG

    • 2023 Preseason Top 100
    • 2023 Imminent Big Leaguers


    • 2022 Preseason Top 100

  • Glossary
    Library
    Batting Stats
    wOBA, wRC+, ISO, K% & BB%, more...
    Pitching Stats
    FIP, xFIP, BABIP, K/9 & BB/9, more...
    Defensive Stats
    UZR Primer, DRS, FSR, TZ & TZL, more...
    More
    WAR, UBR Primer, WPA, LI, Clutch
    Guts!
    Seasonal Constants
    Park Factors
    Park Factors by Handedness
  • Sign In
Help Support FanGraphs


Become a Member No Thanks
Already a member? Log In
  • Intro
  • Features
  • Offense
    • Complete List (Offense)
    • OBP
    • OPS and OPS+
    • wOBA
    • wRC and wRC+
    • wRAA
    • Off
    • BsR
    • UBR
    • wSB
    • wGDP
    • BABIP
    • ISO
    • HR/FB
    • Spd
    • Pull%/Cent%/Oppo%
    • Soft%/Med%/Hard%
    • GB%, LD%, FB%
    • K% and BB%
    • Plate Discipline (O-Swing%, Z-Swing%, etc.)
    • Pitch Type Linear Weights
    • Pace
  • Defense
    • Overview
    • Def
    • UZR
    • DRS
    • Defensive Runs Saved – 2020 Update
    • Inside Edge Fielding
    • Catcher Defense
    • FSR
    • RZR
    • TZ / TZL
  • Pitching
    • Complete List (Pitching)
    • PitchingBot Pitch Modeling Primer
    • Stuff+, Location+, and Pitching+ Primer
    • ERA
    • WHIP
    • FIP
    • xFIP
    • SIERA
    • Strikeout and Walk Rates
    • Pull%/Cent%/Oppo%
    • Soft%/Med%/Hard%
    • GB%, LD%, FB%
    • BABIP
    • HR/FB
    • LOB%
    • Pitch Type Linear Weights
    • SD / MD
    • ERA- / FIP- / xFIP-
    • Plate Discipline (O-Swing%, Z-Swing%, etc.)
    • Pace
    • PITCHF/x
      • What is PITCHF/x?
      • Pitch Type Abbreviations & Classifications
      • Heat Maps
      • Common Mistakes
      • PITCHf/x Resources
  • WE/RE/LI
    • RE24
    • Win Expectancy
    • WPA
    • LI
    • WPA/LI
    • Clutch
  • Principles
    • DIPS
    • Regression toward the Mean
    • Replacement Level
    • Sample Size
    • Splits
    • Projection Systems
    • Linear Weights
    • Counting vs. Rate Statistics
    • Park Factors
    • Park Factors – 5 Year Regressed
    • Positional Adjustment
    • Aging Curve
    • League Equivalencies
    • Pythagorean Win-Loss
    • Luck
  • WAR
    • What is WAR?
    • WAR for Position Players
    • WAR for Pitchers
    • FDP
    • fWAR, rWAR, and WARP
    • WAR Misconceptions
  • Business

Stuff+, Location+, and Pitching+ Primer

by Owen McGrattan
March 10, 2023

Introduction

Pitching+ is one of three models that, along with Stuff+ and Location+, attempts to look at the process underlying a pitcher’s performance in order to remove some of the noise that can be present when looking at on-field results. Eno Sarris and Max Bay created Pitching+, with inspiration from work by Ethan Moore, Harry Pavlidis, and Jeremy Greenhouse, among others. Sarris and Owen McGrattan currently maintain and work to improve the model, with engineering support from Matt Dennewitz.

Stuff+

Stuff+ looks only at the physical characteristics of a pitch. Important features include, but are not limited to, release point, velocity, vertical and horizontal movement, and spin rate. A pitcher’s secondary pitches are defined based on their primary fastball — with “primary” defined by usage in an outing — and so are judged by velocity and movement differentials along with raw velocity and movement numbers. The model also includes “axis differential,” a statistic that attempts to describe the difference between the movement expected by spin alone and the observed movement affected by the phenomenon described as seam-shifted wake.

Stuff+ was trained against run values, so even if the research community is divided about how much a pitcher can control weak contact, the model includes an inherent nod to the possibility that they do possess some of that ability. The importance of release point in the model also suggests that Stuff+ includes some deception — you’ll find some pitchers with unique release point and movement combinations score very well despite lower velocities, at least. Vertical attack angle is not explicitly in the model, but it is captured by the interaction between release points and movement.

Generally, the model aims to capture the “nastiest” pitches in baseball, using a decision tree-based model to capture the nonlinear relationships that exist across release points, velocities, pitch movement, and more.

Here’s a look at how velocity and vertical movement combine to make a slider good, with Jacob deGrom’s slider shown in black, the league average slider shown in green, and the league’s performance in each bucket shown by the colors (red = good for the pitcher):

Location+

Location+ is a count- and pitch type-adjusted judge of a pitcher’s ability to put pitches in the right place. No velocity, movement, or any other physical characteristics are included in the statistic. A breaking ball should go to different parts of the strike zone in 2-0 and 1-2 counts, and Location+ captures that phenomenon. Stringer-based command statistics that attempt to judge what a pitcher was intending to do with each pitch do not add predictive value to those models, so Location+ only looks at actual locations and implicitly assumes the intent is generally the same across the league in certain counts with certain pitches.

Here’s a look at how Location+ values change around the zone, specifically for a right-handed pitcher throwing a sinker to a right-handed batter in a 3-2 and 3-1 count, as seen from the batter’s side:



Pitching+

The overall model, Pitching+, is not just a weighted average of Stuff+ and Location+ across a pitcher’s arsenal. Rather, it is a third model that uses the physical characteristics, location, and count of each pitch to try to judge the overall quality of the pitcher’s process. Batter handedness is also included in Pitching+, capturing platoon splits on pitch movements and locations.

The model is designed so that 10 points of Stuff+, Location+ and Pitching+ is a standard deviation on the pitch level. Once those numbers are summed up, the spread changes.

Standard Deviation for SP/RP
Model SP RP
Stuff+ 12.16 17.02
Location+ 3.34 5.87
Pitching+ 4.94 6.61

Fittingly, a reliever going to a starting role should see his Stuff+ drop around 5.5 points, which makes sense because relief pitchers usually don’t throw as hard once they move into starting.

Stuff+ Averages/Standard Deviations
Pitch Type Average Standard Deviation
Four-Seam Fastball 99.2 18.3
Changeup 87.2 16.4
Curveball 105.5 16.8
Cutter 102.1 14
Knuckle Curve 110.3 16.4
Sinker 92.5 13.6
Slider 110.8 15.6
Split-Finger 109.6 30.2

Pitching+ Averages/Standard Deviations
Pitch Type Average Standard Deviation
Four-Seam Fastball 98.1 8.2
Changeup 98.7 8.4
Curveball 103.9 7.2
Cutter 98.6 6.2
Knuckle Curve 104.5 7.2
Sinker 95.4 6.7
Slider 106 6.9
Split-Finger 107.6 10.3

On the individual pitch level, it may be unsurprising that breaking and offspeed pitches are received more favorably by Stuff+ than fastballs, but the distributions tighten a bit when you look at Pitching+, which takes location into account. Changeups see some of the widest spread in Pitching+ largely due to the fact that they’re heavily reliant on velocity and movement differences compared to the primary fastball. Splitters see the largest spread because of the pitch’s sensitivity to differences in fastball characteristics, as well as how difficult the pitch is to locate in general. (There’s no table for Location+ values since they are centered at 100 for each pitch type.)

The reason to use a model like this is simple: it’s predictively powerful. Before the season begins, Pitching+ out-predicts any current projection system for relievers when judged by the size of the Root Mean Square Error, as seen below by the bottom blue line. Once the season gets going (curved line), it takes about 250 pitches before in-season Pitching+ beats preseason projections for relievers. Here the horizontal lines represent pre-season ERA projections for the different projection systems as well as the previous year’s actual ERA, FIP, and xFIP. A linear transformation was performed to bring the previous year’s Pitching+ to an ERA scale. For the line plot, the RMSE is measured between the in-season Pitching+ up to that pitch number and the end-of-year ERA. So for all pitchers who threw at least 50 pitches, the RMSE in the first point is between the transformed Pitching+ at the 50th pitch and the end-of-year ERA.

Starters are a little more complicated, as they have more robust on-field result samples and deeper arsenals, but the story is similar. Before the season, starting pitcher Pitching+ has a lower RMSE when compared to on-field results (ERA) than most projection systems. In season, Pitching+ begins to beat pre-season projections by around the 400th pitch, or four or five starts in.

The power of this model really shines during any given season. Strikeout minus walk rate is powerful as a rest-of-season predictor, and Pitching+ becomes strongly reliable (it predicts itself rest-of-season) faster than K-BB% as judged by Cronbach’s Alpha. Similar to the graphs above, here we’re measuring Cronbach’s Alpha between the metric at the given PA number and the measure at the end of the year:

Pitching+ also predicts rest-of-season results better than K-BB% in smaller samples:

If Pitching+ is so powerful, why split the model into Stuff+ and Location+? That has to do with how quickly each becomes reliable — Stuff+ becomes reliable 80 pitches into the season and is extremely powerful relative to any other single stat in the tiniest of samples, while Location+ takes something more like 400 pitches to reach a similar level of stability (a high barrier, Chronbach’s Alpha ~0.9) — but also with how sticky each component is year to year. Below, you can see how sticky Stuff+, Location+, and Pitching+ are year to year, and how Stuff+ drives most of the season-to-season stickiness of the overall model:





On any given pitch, the location is hugely important, more than the stuff. But stuff is stickier season to season and start to start, so it’s a safer bet; as noted here, the free agent market has also been paying more for stuff than location recently.

The longer a pitcher is in the big leagues, the more their actual results matter when weighed against their Pitching+ numbers. But being able to judge a pitchers’ ability to throw good shapes and velocities to the right locations should also have separate value to those trying to evaluate hurlers because of how quickly those shapes, velocities, and locations become meaningful.





PitchingBot Pitch Modeling Primer
 

Owen is a contributor at FanGraphs. He got his start blogging about baseball when he was in college and you can find him maybe talking about something on Twitter @O_dotco.

Comments are closed.


Updated: Saturday, April 1, 2023 7:11 AM ETUpdated: 4/1/2023 7:11 AM ET
Player Linker - @fangraphs - Contact Us - Advertise - Terms of Service - Privacy Policy
sis_logo
All major league baseball data including pitch type, velocity, batted ball location, and play-by-play data provided by Sports Info Solutions.
mlb logo
Major League and Minor League Baseball data provided by Major League Baseball.
Mitchel Lichtman
All UZR (ultimate zone rating) calculations are provided courtesy of Mitchel Lichtman.
TangoTiger.com
All Win Expectancy, Leverage Index, Run Expectancy, and Fans Scouting Report data licenced from TangoTiger.com
Retrosheet.org
Play-by-play data prior to 2002 was obtained free of charge from and is copyrighted by Retrosheet.