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

    FanGraphs
      Podcasts: Effectively Wild

      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: FanGraphs Audio | Chin Music | UMP: The Untitled McDongenhagen Project | Stealing Home | Doing It For Bartolo | OttoGraphs |
        • Projections
          2025 Pre-Season Projections
          ZiPS, ZiPS DC
          Steamer
          Depth Charts
          ATC
          THE BAT, THE BAT X
          OOPSY
          2025 600 PA / 200 IP Projections
          Steamer600, Steamer600 (Update)
          2025 Updated In-Season Projections
          ZiPS (RoS), ZiPS (Update), ZiPS DC (RoS)
          Steamer (RoS), Steamer (Update)
          Depth Charts (RoS)
          ATC DC (RoS)
          THE BAT (RoS), THE BAT X (RoS)
          OOPSY DC (RoS)
          3-Year Projections
          ZiPS 2026, ZiPS 2027
          On-Pace Leaders
          Every Game Played, Games Played %
          Cy Young Award Projections

          Auction Calculator
        • Scores
          Today
          Live Scoreboard, Probable Pitchers
          Live Daily Leaderboards
          Win Probability & Box Scores
          2025, 2024, 2023, 2022, 2021, 2020, 2019
          AL Games
          NL Games
        • Standings
          2025 Projected Standings
          2025 Playoff Odds, Playoff Odds Graphs
          2024 ZiPS Postseason Game-By-Game Odds
          AL East
          AL Central
          AL West
          NL East
          NL Central
          NL West
        • Leaders
          Major League Leaders
          Batting: 2025, 2024, 2023, 2022, 2021, Career
          Pitching: 2025, 2024, 2023, 2022, 2021, Career
          Fielding: 2025, 2024, 2023, 2022, 2021, Career
          Major League Leaders - Rank
          Batting: Ranking Grid, Compare Players, Compare Stats
          Pitching: Ranking Grid, Compare Players, Compare Stats
          Splits Leaderboards
          Season Stat Grid

          Postseason Leaders
          Batting: 2024, (WS), (LCS), (LDS), (WCS), Career
          Pitching: 2024, (WS), (LCS), (LDS), (WCS), Career

          Spring Training Leaders
          Batting: 2025, 2024, 2023
          Pitching: 2025, 2024, 2023

          KBO Leaders
          Batting, Pitching
          NPB Leaders
          Batting, Pitching

          Minor League Leaders
          AAA: International League, Pacific Coast League
          AA: Eastern League, Southern League, Texas League
          A+: Midwest League, South Atlantic League, Northwest League
          A: California League, Carolina League, Florida State League
          CPX: Arizona, Florida
          R: Dominican Summer League
          College Leaders
          Batting, Pitching

          WAR Tools
          Combined WAR Leaderboards
          WAR Graphs
          WPA Tools
          WPA Inquirer
          Rookie Leaders
          Batters 2025, Pitchers 2025
          Splits Leaders
          Batters: vs L, vs R, Home, Away
          Pitchers: vs L, vs R, Home, Away
        • Teams
          Team Batting Stats
          2025, 2024, 2023, 2022, 2021, 2020
          Team Pitching Stats
          2025, 2024, 2023, 2022, 2021, 2020
          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
          2025 Closer Depth Chart
          2025 Injury Report
          2025 Payroll Pages
          2025 Transaction Tracker
          2025 Schedule Grid
          2025 Probables Grid
          2025 Lineup Tracker
          2025 Minor League Power Rankings
          Offseason Tools
          2025 Free Agent Tracker
          2025 Offseason Tracker
          2025 Opening Day Tracker
        • Prospects
          Prospects Home
          The Board
          The Board: Scouting + Stats!
          How To Use The Board: A Tutorial
          Farm System Rankings

          Top Prospects List
          20252024
          AL
          BALCHWATH
          BOSCLEHOU
          NYYDETLAA
          TBRKCRSEA
          TORMINTEX
          NL
          ATLCHCARI
          MIACINCOL
          NYMMILLAD
          PHIPITSDP
          WSNSTLSFG
          2025 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
        • 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: Monday, May 12, 2025 10:53 AM ETUpdated: 5/12/2025 10:53 AM ET
        @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.