Sign In
  • Support FanGraphs
    FanGraphs Membership
    Gift a Membership
    Donate to FanGraphs
    FanGraphs Store
  • Games
    Ottoneu Fantasy Baseball
    Signup, FAQ, Blog Posts
  • Blogs
    Blog Roll

    FanGraphs
    Podcasts: FanGraphs Audio | Effectively Wild

    FanGraphs Prospects
    Podcasts: UMP: The Untitled McDongenhagen Project

    RotoGraphs
    Podcasts: The Sleeper and The Bust | Field of Streams

    The Hardball Times
    Podcasts: THT Audio

    Community Research

    Archived Blogs: NotGraphs | TechGraphs | FanGraphs+
    Archived THT: THT Live | Dispatch | Fantasy | ShysterBall
    Archived Podcasts: Stealing Home | Doing It For Bartolo | OttoGraphs
  • Projections
    2021 Pre-Season Projections
    ZiPS, Steamer, Depth Charts
    ATC, THE BAT, THE BAT X
    2021 600 PA / 200 IP Projections
    Steamer600
    2021 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 2021, ZiPS 2022
    DFS Projections
    SaberSim
    Auction Calculator
  • Scores
    Today
    Live Scoreboard, Probable Pitchers
    Live Daily Leaderboards
    Win Probability & Box Scores
    2020, 2019, 2018, 2017...
  • Standings
    2020 Projected Standings
    2020 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: 2020, 2019, 2018, 2017, Career
    Pitching: 2020, 2019, 2018, 2017, Career
    Splits Leaderboards
    Season Stat Grid
    60-Game Span Leaderboards (Special)

    KBO Leaders
    Batting, Pitching

    Minor League Leaders
    AAA: International, Pacific Coast, Mexican
    AA: Eastern, Southern, Texas
    A+: California, Carolina, Florida State
    A: Midwest, South Atlantic
    A-: New York-Penn, Northwest
    R: Appalachian, Gulf Coast, Pioneer, Arizona
    R: Dominican
    Legacy Minor League Leaderboards

    WAR Tools
    Combined WAR Leaderboards
    WAR Graphs
    WPA Tools
    WPA Inquirer
    Rookie Leaders
    Batters 2020, Pitchers 2020
    Splits Leaders
    Batters: vs L, vs R, Home, Away
    Pitchers: vs L , vs R, Home, Away
  • Teams
    Team Batting Stats
    2020, 2019, 2018, 2017...
    Team Pitching Stats
    2020, 2019, 2018, 2017...
    Team WAR Totals (RoS)
    AL East
    Blue Jays  |  DC
    Orioles  |  DC
    Rays  |  DC
    Red Sox  |  DC
    Yankees  |  DC
    AL Central
    Indians  |  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
    Offseason Tools
    2021 Offseason Tracker
    2021 Free Agent Tracker
    Current Depth Charts
    AL East
    Blue Jays
    Orioles
    Rays
    Red Sox
    Yankees
    AL Central
    Indians
    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
    2020 Opening Day Tracker
    2020 Injury Report
  • Prospects
    Prospects Home
    THE BOARD!
    THE BOARD: Scouting + Stats!
    Top Prospects List
    Top Prospects
    20202019
    AL
    BALCHWHOU
    BOSCLELAA
    NYYDETOAK
    TBRKCRSEA
    TORMINTEX
    NL
    ATLCHCARI
    MIACINCOL
    NYMMILLAD
    PHIPITSDP
    WSNSTLSFG
    AL
    BALCHWHOU
    BOSCLELAA
    NYYDETOAK
    TBRKCRSEA
    TORMINTEX
    NL
    ATLCHCARI
    MIACINCOL
    NYMMILLAD
    PHIPITSDP
    WSNSTLSFG

    • 2020 Preseason Top 100


    • 2019 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)
    • 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

FIP

by Steve Slowinski
February 15, 2010

FIP Flash Card 7-11-15

Fielding Independent Pitching (FIP) measures what a player’s ERA would look like over a given period of time if the pitcher were to have experienced league average results on balls in play and league average timing. Back in the early 2000s, research by Voros McCracken revealed that the amount of balls that fall in for hits against pitchers do not correlate well across seasons. In other words, pitchers have little control over balls in play and assuming short-term fluctuations in BABIP are attributable to the pitcher is likely incorrect. McCracken outlined a better way to assess a pitcher’s talent level by looking at results a pitcher can control directly: strikeouts, walks, hit by pitches, and home runs.

FIP is a measurement of a pitcher’s performance that strips out the role of defense, luck, and sequencing, making it a more stable indicator of how a pitcher actually performed over a given period of time than a runs allowed based statistic that would be highly dependent on the quality of defense played behind him, for example. Certain pitchers have shown an ability to consistently post lower ERAs than their FIP suggests, but overall FIP captures most pitchers’ true performance quite well. For this reason, FanGraphs’ version of Wins Above Replacement (WAR) for pitchers is based on FIP rather than on ERA and even analysts who prefer a different method of determining WAR find FIP to be extremely useful and informative.

Calculation:

Here is the formula for FIP:

FIP = ((13*HR)+(3*(BB+HBP))-(2*K))/IP + constant

The constant is solely to bring FIP onto an ERA scale and is generally around 3.10. You can find historical FIP constant values here, or you can derive the constant yourself. Because FIP is designed so that league average ERA and league average FIP are the same, to find the constant for any year, all you need to do is the following:

FIP Constant = lgERA – (((13*lgHR)+(3*(lgBB+lgHBP))-(2*lgK))/lgIP)

Knowing how to calculate the constant can be especially useful if you’re interested in doing some of your own calculations for data spanning multiple seasons. The individual weights for home runs, walks/HBP, and strikeouts are based on the relative values of those actions with respect to run prevention.

Why FIP:

Ultimately, we want to use statistics that allow us to isolate the performance of the player we are attempting to analyze. ERA or RA9 do a terrific job telling us how many runs were scored while the pitched was on the mound, but they do not necessarily tell us how well the pitcher performed because the number of runs a pitcher allowed is also dependent on their defense, luck, and the order in which events happened (often called sequencing).

FIP is an attempt to isolate the performance of the pitcher by using only those outcomes we know do not involve luck on balls in play or defense; strikeouts, walks, hit batters, and home runs allowed. Research has shown that pitchers have very little control on the outcome of balls in play, so while we care about how often a pitcher allows a ball to be put into play, whether a ground ball goes for a hit or is turned into an out is almost entirely out of their control.

As a result, a statistic that estimates their ERA based on their strikeouts, walks, hit batters, and home runs while assuming average luck on balls in play, defense, and sequencing is a better reflection of that pitcher’s performance over a given period of time. This is highly related to the reasons why we care so much about Batting Average on Balls in Play (BABIP), specifically the fact that pitchers have very little control over their BABIP allowed.

Imagine two pitchers who always throw the same quality pitches to identical hitters, but one pitcher throws in front of a vastly superior defense. The pitcher with the better defense will allow fewer hits, and therefore fewer runs, but the two pitchers performed identically.

Additionally, the order of events (sequencing) can have a big impact on runs allowed, even though there is no evidence that pitchers are capable of influencing their sequencing. If you have two outs and allow a single, single, home run, and out, you have just allowed three runs. If you have two outs and allow a home run, single, single, and then an out, you have just allowed one run, even though the four events were identical.

Essentially, FIP is an attempt to measure how well a pitcher actually performed independent of factors outside of his control that contribute to runs allowed based statistics. FIP is not perfect and there are certain pitchers who have the skills to allow fewer runs than their FIP suggests, but they are reasonably rare and FIP remains highly accurate and extremely simple at the same time.

How To Use FIP:

In one sense, using FIP is extremely easy because it’s designed to look exactly like ERA. This means that you can read and use FIP exactly like you would typically use ERA. If a pitcher has a 3.15 FIP, that’s just like saying they have a 3.15 ERA as far as making comparisons among players is concerned. You don’t have to learn a new scale to interpret a player’s FIP.

On the other hand, using FIP requires a bit of caution and it is best to think of it as a starting place for the analysis of pitcher performance, especially if you are interesting in determining how a pitcher is likely to perform in the future. In the long run, the majority of pitchers will have ERAs and FIPs that are very close together, but over the course of a season they could vary a great deal. Typically, people attribute the difference between the two to luck on balls in play, but there are other factors that can lead to a difference.

For example, pitchers with the ability to limit the running game or generate fly balls at the expense of line drives or ground balls are more likely to beat their FIP than the average player. This doesn’t mean that every lefty fly ball pitcher will do so, but simply that holding runners and generating a type of batted ball that falls for hits less frequently are legitimate skills that might allow you to limit your runs allowed.

If you have to bet on a pitcher’s ERA or their FIP, FIP is the better bet, but FIP tells you about a subset of a pitcher’s results which means that it is possible that it is missing something important about that pitcher’s profile that allows them to run consistently high or low BABIPs.

FIP is a terrific statistic, but as always, looking into the components of the statistic and other measures of pitcher performance will help you understand how a pitcher is truly performing.

Context:

Please note that the following chart is meant as an estimate, and that league-average FIP varies on a year-by-year basis so that it is always the same as league-average ERA. To see the league-average FIP for every year from 1901 to the present, check the FanGraphs leaderboards.

Fielding Independent Pitching (FIP)
Rating FIP
Excellent 3.20
Great 3.50
Above Average 3.80
Average 4.20
Below Average 4.40
Poor 4.70
Awful 5.00
Based on 2016 Run Environment

● Voros McCracken’s research was called Defense Independent Pitching Theory (DIPS Theory). It’s the building block of much of today’s pitching analysis. It can be a tricky concept to understand and counter-intuitive for most baseball fans. Refer to our sections on DIPs, BABIP, and Luck for more information.

● FIP does a better job of predicting the future than measuring the present, as there can be a lot of fluctuation in small samples. It is less effective in describing a pitcher’s single game performance and is more appropriate in a season’s worth of innings. That doesn’t mean it isn’t a retrospective statistic, simply that it requires more than a handful of innings to be a reliable indicator of performance, just like any statistic.

● FIP is not league or park adjusted meaning that pitchers in good pitcher’s parks will have consistently lower FIPs and pitchers who pitch during eras of lower run scoring will have consistently lower FIPs. To control for both of those factors, FanGraphs offers FIP-, which is a park and league adjusted version of the statistic.

● FanGraphs’ WAR for pitchers is based on FIP, but we also offer a statistic called RA9-WAR if you are interested in using a different input.

Links for Further Reading:

Intro to FIP – Big League Stew

Mike Silva Chronicles: FIP – The Book Blog

Calculating the FIP Constant – Beyond the Boxscore

Oswalt and FIP – FanGraphs

FIP and the Long Ball – Hardball Times

FIP Calculator – New English D

FIP: A New ERA – YouTube

ERA, FIP, and Answering the Right Question – FanGraphs





wOBA
 
xFIP

Steve is the editor-in-chief of DRaysBay and the keeper of the FanGraphs Library. You can follow him on Twitter at @steveslow.

22
Leave a Reply

Please Login to comment
16 Comment threads
6 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
18 Comment authors
adadof2abellia11214antirofaBenHM.e. Recent comment authors
newest oldest most voted
obsessivegiantscompulsive
Guest
obsessivegiantscompulsive
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I think that people should also read Tom Tippett’s excellent study on DIPS to see when DIPS does not worth for certain classes of pitchers: http://207.56.97.150/articles/ipavg2.htm

I could not find the original at Diamond Mind, but found this link via Google. They just had it on their website late last year but must have just dumped all the great articles he wrote while there. Too bad.

Vote Up0Vote Down 
9 years ago
dudley
Member
Member
dudley
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

has anyone done a break-even analysis of walks versus home runs allowed, assuming that there is a direct trade-off? could be interesting.

Vote Up0Vote Down 
9 years ago
Marybeth Mishoe
Guest
Marybeth Mishoe
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

How now, brown cow?

Vote Up2Vote Down 
9 years ago
Kenneth Matinale
Guest
Kenneth Matinale
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Home runs are random events.

Is a 180 foot fly ball a random event? Clearly, it is random: it may be caught or it may not. But how about a fly ball hit 380 feet? The non-random advocates would be forced to ask in what direction and in what park the fly ball was hit. In other words they can only certify its randomness by waiting until it lands. The same could be done for the 180 foot fly.

Baseball has non-uniform playing areas.

Vote Up3Vote Down 
8 years ago
Kris
Guest
Kris
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Not sure I’m clear on the constant in this formula…

In order to find the FIP of a given league, I need to know the FIP of the league, correct? To do this, am I simply solving the equation below for FIP:
FIP = ((13*HR)+(3*(BB+HBP-IBB))-(2*K))/IP + ERA – FIP

Vote Up1Vote Down 
8 years ago
BenH
Guest
BenH
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I got confused by this too, but realized I read this a little too fast. He’s talking about the FIP constant, not FIP itself.

Vote Up1Vote Down 
8 years ago
short
Guest
short
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

The formula in the calculator appears busted. It’s:
=(((13*B2)+(3*B3+B4-B5)-(B6))/B7)+3.2

…but I think it should be:
=(((13*B2)+(3*(B3+B4-B5))-(B6))/B7)+3.2

Vote Up1Vote Down 
8 years ago
short
Guest
short
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Actually it should be:

=(((13*B2)+(3*(B3+B4-B5))-(2*B6))/B7)+3.2

Vote Up1Vote Down 
8 years ago
Deuce of Spades
Guest
Deuce of Spades
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Hey Steve, is there any way we can look at what FIP mark corresponds to which percentile, as was the case before? I found that to be much more helpful than “average”, “above average” etc.

Vote Up1Vote Down 
8 years ago
Pete
Guest
Pete
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Aroldis Chapman currently sports a FIP of -0.64. Either (1) your fancy stat needs work, or (2) it doesn’t “measure(s) what a player’s ERA should have looked like over a given time period, assuming that performance on balls in play and timing were league average,” since ERA cannot be negative.

Vote Up0Vote Down 
8 years ago
James
Guest
James
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I haven’t run the numbers, but just looking at the equation leads me to believe FIPs can be negative, especially if you don’t give up home runs.

Vote Up3Vote Down 
8 years ago
Matt Lee
Guest
Matt Lee
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I don’t like this statistic. If it truly were fielding independent, it should not use hits allowed as one of the terms, since the defense directly influences that stat. Also, if this metric truly were predictive, the constant should not vary from one year to another with league ERA. If FIP were highly predictive, it should be used to predict league ERA, rather than depend on it. A true fielding independent statistic would use an expected number of singles, doubles, triples & HR, based on number of each of the different types of balls in play (FB-IFFB, IFFB, LD &… Read more »

Vote Up1Vote Down 
8 years ago
BenH
Guest
BenH
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Hits allowed isn’t one of the terms…

Vote Up0Vote Down 
8 years ago
George
Guest
George
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I like stats/numbers and I love baseball, but what’s wrong with ERA?

Vote Up2Vote Down 
8 years ago
M.e.
Guest
M.e.
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Did you not watch the video?

Vote Up1Vote Down 
8 years ago
BenH
Guest
BenH
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Or read the entry…

Vote Up1Vote Down 
8 years ago
Paul
Guest
Paul
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I know it’s supposed to be fielding independent, but this definitely does not add value to groundball pitchers who induce a high amount of double plays. An old time pitcher like Tommy John I imagine would have a horrible FIP as he did not strike out many and was great at inducing double play groundballs to make up for hits or walks. It also doesn’t add value to clutch pitchers who seem to pitch better when runners are on base. Nor would it give value to the Mitch Williams or Don Stanhouse pitchers who were famous for getting a save… Read more »

Vote Up0Vote Down 
8 years ago
john
Guest
john
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

So why are homeruns multiplied by 13?? That is why these formulae are jokes! They are extremely subjective

Vote Up0Vote Down 
8 years ago
M.e.
Guest
M.e.
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Are you really so naive as to believe they just pull these numbers out of their collective ass?.

Vote Up4Vote Down 
8 years ago
antirofa
Member
antirofa
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

New to FanGraphs and Baseball. Are SIERA numbers available on this site? Thanks,

Vote Up0Vote Down 
1 year ago
abellia11214
Member
Member
abellia11214
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I have trouble taking this stat seriously since it dismisses sequencing.

Vote Up-1Vote Down 
10 months ago
adadof2
Member
Member
adadof2
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Under which pitching category would I find DRA?

Vote Up0Vote Down 
1 month ago
You are going to send email to

Move Comment

Updated: Wednesday, November 4, 2020 3:18 AM ETUpdated: 11/4/2020 3:18 AM ET
Player Linker - Contact Us - Advertise - Terms of Service - Privacy Policy
bis logo
All major league baseball data including pitch type, velocity, batted ball location, and play-by-play data provided by Baseball 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.