MLB Season Stats

Pick a season, sort any column, look up any player since 1871.

JavaScript is switched off, so the 2026 regulars are shown below and the season, sort and search controls do nothing. Every number on this page is still real and readable.

2026 · still being played — numbers through 1 September · 138 of 719 hitters · regulars only (428+ PA) · sorted by Home Runs, highest first

Showing 14 of 26 statistics — Everything adds AB, 2B, 3B, CS, TB, HBP, wOBA, wRAA, WAR: Bat, WAR: Field, WAR: Run, WAR: Pos.

Kyle SchwarberPhiladelphia PhilliesNL132591801204082861943.243.359.524.8835.0
Pete Crow-ArmstrongChicago CubsNL13861810015038917116132.282.376.573.9497.9
Junior CamineroTampa Bay RaysAL137597851473787701093.282.369.536.9055.4
Matt OlsonAtlanta BravesNL138600931373780591514.256.332.523.8553.3
Yordan AlvarezHouston AstrosAL136597911553794941031.317.432.6051.0377.6
Hunter GoodmanColorado RockiesNL118488741123673411585.255.322.543.8653.9
Ben RiceNew York YankeesAL132567851243586681413.252.347.522.8704.1
Pete AlonsoBaltimore OriolesAL138598841393291671455.268.360.500.8604.2
Sal StewartCincinnati RedsNL13859979141311055713012.266.337.489.8262.8
James WoodWashington NationalsNL11453510011630739015317.265.393.535.9285.2
Rafael DeversSan Francisco GiantsNL138587791313079611500.252.330.490.8213.1
Shohei OhtaniLos Angeles DodgersNL1315808613830807713810.280.379.529.9095.4
CJ AbramsWashington NationalsNL1315658113329924913626.267.343.506.8495.7
Colson MontgomeryChicago White SoxAL129545621042977461851.214.294.435.7292.1
Miguel VargasChicago White SoxAL1355959212429768510513.249.363.488.8514.5
Munetaka MurakamiChicago White SoxAL10244771792959801501.217.360.495.8552.3
Brandon LowePittsburgh PiratesNL128563811262882521682.251.320.476.7963.6
Kazuma OkamotoToronto Blue JaysAL133543721112878481601.228.304.444.7481.4
Luis GarciaWashington NationalsNL12847161127288823795.285.318.549.8683.1
Bryce HarperPhiladelphia PhilliesNL138590841302779971227.268.386.505.8923.9
Jordan WalkerSt. Louis CardinalsNL1345728614927974313918.285.343.496.8393.6
Dillon DinglerDetroit TigersAL127533651202682321210.248.313.468.7813.5
Max MuncyLos Angeles DodgersNL126473691032668571182.251.347.494.8413.8
Willson ContrerasBoston Red SoxAL125517661192679571313.274.384.516.9003.9
Christian WalkerHouston AstrosAL133546641122476441270.229.304.431.7351.0
Manny MachadoSan Diego PadresNL135578691112474651254.220.307.405.7121.6
Seiya SuzukiChicago CubsNL120533841282480651323.278.370.495.8644.3
Alex BregmanChicago CubsNL13562080139237766963.258.345.440.7853.7
Ian HappChicago CubsNL133558801062361691704.221.327.423.7501.7
Jac CaglianoneKansas City RoyalsAL126492641302366291286.284.333.499.8322.9
Jake BauersMilwaukee BrewersNL1234937811323767512710.274.389.498.8873.0
Jake BurgerTexas RangersAL131521551132378401383.238.301.427.7291.1
Kody ClemensMinnesota TwinsAL121488621062369311118.238.294.466.7612.0
Michael HarrisAtlanta BravesNL1325286514923781910510.297.323.502.8253.9
Wilyer AbreuBoston Red SoxAL135588761312370621208.254.334.464.7982.1
Zach NetoLos Angeles AngelsAL1335958712523665518218.236.318.432.7502.5
Brooks LeeMinnesota TwinsAL13253061122227633867.248.299.437.7361.7
Drake BaldwinAtlanta BravesNL115509731262268491093.279.358.456.8133.8
Gunnar HendersonBaltimore OriolesAL1376148212222575713210.223.306.407.7133.4
Jackson MerrillSan Diego PadresNL1355687212622703714024.241.294.419.7132.4
Alec BurlesonSt. Louis CardinalsNL137578781502110048964.288.353.476.8293.1
Andy PagesLos Angeles DodgersNL1285507213421804510712.272.338.458.7974.2
Elly De La CruzCincinnati RedsNL1195338112721605814524.270.351.477.8274.3
JJ BledayCincinnati RedsNL1104585184215264986.216.330.425.7551.1
Ketel MarteArizona DiamondbacksNL11952365118216742784.250.315.445.7602.8
Nick KurtzAthleticsAL9943462902169791417.256.396.483.8792.7
Nolan ArenadoArizona DiamondbacksNL129503651072165431034.238.312.429.7412.3
Randy ArozarenaSeattle MarinersAL1305618813221625612020.274.371.465.8353.7
Willy AdamesSan Francisco GiantsNL121505621072151371395.230.289.424.7132.7
Cal RaleighSeattle MarinersAL10443235632054581362.171.287.359.6461.1
Daylen LileWashington NationalsNL1385737313520803610813.257.309.443.7521.3
Jackson ChourioMilwaukee BrewersNL1034657111920573811114.281.342.476.8181.9
Jo AdellLos Angeles AngelsAL134554561222083261344.240.296.406.702-0.4
Julio RodriguezSeattle MarinersAL1275516112220574112517.244.305.401.7062.6
Mike TroutLos Angeles AngelsAL1195317510420508913511.241.379.428.8073.7
Ozzie AlbiesAtlanta BravesNL13858874134206741843.254.310.412.7211.0
Spencer TorkelsonDetroit TigersAL135523541002063581650.220.314.402.7160.5
Yandy DiazTampa Bay RaysAL13258778157207549853.300.368.461.8294.2
Carter JensenKansas City RoyalsAL12851261991961571472.221.309.409.7182.1
Corbin CarrollArizona DiamondbacksNL1355868312319616912720.244.341.476.8174.0
Jarren DuranBoston Red SoxAL1295376110119683514818.207.264.369.632-1.3
Tyler SoderstromAthleticsAL1094535897195653912.245.338.472.8102.1
Dansby SwansonChicago CubsNL119458788718664810617.216.300.404.7042.7
Jazz ChisholmNew York YankeesAL1295006510118545214940.228.308.400.7081.5
Trent GrishamNew York YankeesAL1184756786185760879.209.307.397.7040.8
Brandon MarshPhiladelphia PhilliesNL1325116712817573212811.271.318.426.7430.4
Brice TurangMilwaukee BrewersNL1275788112617787314518.253.347.425.7723.3
Cam SmithHouston AstrosAL134482579317503612010.214.280.392.672-0.3
Fernando TatisSan Diego PadresNL1366007715017675411131.281.349.438.7872.4
Isaac ParedesHouston AstrosAL13155754122177359730.256.355.416.7712.5
JJ WetherholtSt. Louis CardinalsNL130586881221748639514.242.343.370.7133.0
Jonathan ArandaTampa Bay RaysAL134583641401779611340.277.360.419.7791.7
Josh BellMinnesota TwinsAL132537681231783421082.253.315.417.7321.5
Liam HicksMiami MarlinsNL12348962122177550463.290.373.447.8203.6
Michael BuschChicago CubsNL136613621241768781412.239.349.391.7402.5
Salvador PerezKansas City RoyalsAL128533461101762201061.223.266.372.6390.2
Trea TurnerPhiladelphia PhilliesNL1335938713217513912818.241.295.378.6741.3
Bobby WittKansas City RoyalsAL119527771331649559136.285.361.452.8124.2
Carson BengeNew York MetsNL1325456913816543911919.277.336.421.7572.0
Ceddanne RafaelaBoston Red SoxAL1335636715016702111317.284.319.446.7652.9
Cole YoungSeattle MarinersAL13755064122165736933.244.306.384.6901.5
Riley GreeneDetroit TigersAL117492651151654611333.273.366.450.8161.8
Austin RileyAtlanta BravesNL136542551081561421719.222.295.362.6570.8
Bryan ReynoldsPittsburgh PiratesNL138601891341566791449.262.369.421.7902.7
Ezequiel DuranTexas RangersAL1294996112315733811910.273.331.448.7793.2
Freddie FreemanLos Angeles DodgersNL13357268153156360936.304.378.461.8393.4
Willi CastroColorado RockiesNL1204776511115564112910.260.331.417.7481.8
Alec BohmPhiladelphia PhilliesNL13253852119147636752.244.305.379.6840.5
Bo BichetteNew York MetsNL136584651411466381061.263.310.391.7010.8
Brandon NimmoTexas RangersAL132559561331453441207.264.329.423.7520.9
Cedric MullinsTampa Bay RaysAL12044851811442398818.206.287.354.6400.5
George SpringerToronto Blue JaysAL10643751991445428011.254.330.421.7501.9
Ivan HerreraSt. Louis CardinalsNL137612821251455671118.243.358.375.7333.1
Jake McCarthyColorado RockiesNL123489661301470248126.289.330.473.8033.4
Jose AltuveHouston AstrosAL11147161106144138964.248.311.397.708-0.5
Kevin McGonigleDetroit TigersAL133598841401458818212.274.375.415.7895.5
Marcus SemienNew York MetsNL11846042911443369710.218.279.347.6260.3
Chase DeLauterCleveland GuardiansAL11548055125136050719.293.365.454.8192.9
TJ RumfieldColorado RockiesNL13454355136136163750.290.383.437.8202.5
William ContrerasMilwaukee BrewersNL12754967132137052751.272.342.401.7443.2
Caleb DurbinBoston Red SoxAL131499661111262406816.253.327.390.7162.2
Chase MeidrothChicago White SoxAL131552761321251531222.271.346.398.7442.2
Cody BellingerNew York YankeesAL111471571061259567410.259.344.416.7601.4
Lawrence ButlerAthleticsAL130435538712455411210.230.327.373.7000.9
Gabriel MorenoArizona DiamondbacksNL10845358118116751685.303.382.468.8504.1
Jose RamirezCleveland GuardiansAL10344661931148565931.243.339.393.7311.8
Kyle TuckerLos Angeles DodgersNL12952871104115765959.228.326.357.6830.0
Xander BogaertsSan Diego PadresNL13151952971151639318.217.316.322.6381.5
Brayan RocchioCleveland GuardiansAL131509511141054327416.248.307.363.6700.9
Bryson StottPhiladelphia PhilliesNL132518601191060518923.259.334.409.7432.3
Daulton VarshoToronto Blue JaysAL12446646971036379410.228.292.359.6510.5
Ezequiel TovarColorado RockiesNL12644744851041271136.208.256.333.588-0.6
Josh NaylorSeattle MarinersAL128546491331047417125.267.328.363.6911.1
Mauricio DubonAtlanta BravesNL13152558131106431637.268.313.387.6991.2
Otto LopezMiami MarlinsNL134583801641061307629.305.340.442.7824.0
Ernie ClementToronto Blue JaysAL1345355414194318535.276.301.390.6911.0
Garrett MitchellMilwaukee BrewersNL124452581029555314212.260.355.411.7652.4
Geraldo PerdomoArizona DiamondbacksNL13458064123947817219.255.362.373.7354.0
Ildemaro VargasArizona DiamondbacksNL1234355410396623443.253.295.388.6830.4
Jung Hoo LeeSan Francisco GiantsNL12651161137949255012.288.331.419.7501.4
Luke KeaschallMinnesota TwinsAL12951666122941507816.277.367.395.7622.1
Travis BazzanaCleveland GuardiansAL1014324289942489318.238.329.366.6950.7
Andres GimenezToronto Blue JaysAL1284363497852148319.241.286.356.6410.8
Jakob MarseeMiami MarlinsNL13252266928316811221.211.331.325.6561.1
Leody TaverasBaltimore OriolesAL12143153858524010611.224.299.358.6560.4
Nico HoernerChicago CubsNL13559255141862415222.263.319.362.6812.6
Sam AntonacciChicago White SoxAL11746869108840387417.269.366.393.7591.3
Nolan SchanuelLos Angeles AngelsAL1074464310874942581.276.351.385.7360.8
Taylor WardBaltimore OriolesAL13058169109734951244.229.363.319.6821.0
Vladimir GuerreroToronto Blue JaysAL1235206311974849667.258.331.348.6790.0
Isaac CollinsKansas City RoyalsAL1244514190640521016.232.330.353.6830.6
Luis ArraezSan Francisco GiantsNL13056763164655272410.316.348.432.7793.6
Nick GonzalesPittsburgh PiratesNL1285306614865737897.307.368.396.7642.3
Xavier EdwardsMiami MarlinsNL13757459141651657720.282.361.376.7372.9
Masyn WinnSt. Louis CardinalsNL122490491035514410510.238.314.326.6412.6
Steven KwanCleveland GuardiansAL1275296812322771539.275.377.336.7132.2
Nasim NuñezWashington NationalsNL1284555086135459344.216.295.251.5461.8
Chandler SimpsonTampa Bay RaysAL12952253150031244238.311.339.364.7040.9
Units: WAR is in wins. wRAA and the four WAR: columns are in runs — roughly ten runs to a win.

That is why the four components do not add up to the WAR column: they are runs, and the conversion to wins happens afterwards, using a rate recomputed for every season. Josh Gibson's 1937 line reads WAR 2.6 beside WAR: Bat 43.7, and both are right — 43.7 runs of batting, offset by the other components and then divided into wins.

wRAA and WAR: Bat measure the same thing one step apart. wRAA is batting runs against the league average; WAR: Bat is that figure after the park adjustment. They part company at Coors Field and they agree exactly in a neutral park, which is why 154 of 2026's hitters show the same number twice — 8 of the 138 regulars you see first. If the two columns are identical for everybody, something upstream is broken.

Park factors for 2026 are estimated. The source database publishes them only for completed seasons, so for the season in progress we use each franchise's average over 2023–2025. They range from 93 to 112, and a full season at either end moves a hitter's WAR by about half a win — so this is not a rounding detail. When the completed-season figures are published, these numbers will change.

A dash (—) means the figure does not exist for that hitter, not that it is zero: an average, a wOBA and a WAR all need plate appearances to divide by, so a player who never batted has none of them. Dashes sort to the bottom either way you order a column. A real zero is printed as a zero.

Checked against Lahman Baseball Database 2025 on .

Data for 1871 to 2025: Lahman Baseball Database 2025, compiled by SABR (Society for American Baseball Research) and licensed under CC BY-SA 3.0 Unported. Negro Leagues data licensed from Seamheads.com and included under SABR major-league recommendations (2021-02-11, 2024-06-03). The per-season files this page downloads are our own derivative of that database — the WAR columns are computed here — and they are published under the same CC BY-SA 3.0 Unported licence, as ShareAlike requires. That database is published once a season is complete, so the 2026 figures on this site come from a different place: the MLB Stats API, whose notice reads “Copyright 2026 MLB Advanced Media, L.P. Use of any content on this page acknowledges agreement to the terms posted here http://gdx.mlb.com/components/copyright.txt”. Those numbers are MLB Advanced Media, L.P.’s, not SABR (Society for American Baseball Research)’s, and they carry that notice rather than the CC BY-SA 3.0 Unported licence above. Not affiliated with, endorsed by, or connected to Major League Baseball or any of its clubs.

Everyone, not just the leaders

Most baseball statistics pages show you the players who were good enough to be worth listing. This one has all of them: 156 seasons from 1871 to 2026, every batter who came to the plate and every pitcher who threw an inning, whether they had a career or an afternoon. The obscure ones are frequently the interesting ones — the September call-up who never came back, the position player who pitched a blowout, the name your grandfather insisted was better than the record shows.

Pick a season from the menu and the whole year appears. Sorting is instant because your browser is doing it to data it already holds, and searching filters as you type. Every column is sortable in both directions, hitting and pitching are separate tables with their own columns, and the qualifying filter is a tick box rather than a fixed rule — so the same page gives you the batting title race and the man who came to the plate once, depending on which of them you asked for.

The one-at-bat problem, and why the filter is on by default

Here is what happens if you sort 2026 batting averages with no filter at all: the leader is a pitcher who came to the plate once, got a hit, and finished the season batting 1.000. Behind him is somebody who went two-for-three. The actual batting champion is nowhere near the top. That is not a quirk to be tolerated, it is a table that lies to you, and it is the single most common way a statistics page gets things wrong.

Baseball solved this a long time ago with a minimum. A hitter has to average 3.1 plate appearances per team game to qualify for a batting title, and a pitcher has to average one inning per team game for the earned run average. Anyone under that line is a real player with real numbers, but their rate statistics are too small a sample to rank. The Regulars only box applies exactly that rule, and it is ticked when the page loads.

You can untick it, and you should whenever you are looking for a person rather than a leaderboard. Most players in any given year are below the line — in 2026 the regulars are a minority of everyone who batted — so if a search comes back empty, that box is the first thing to try. The page says so when it happens rather than leaving you staring at nothing.

How the qualifying line is worked out

The minimum depends on how many games a team played, and that number is not the same in every era. It was 162 in a normal modern season, 154 for most of the twentieth century, 60 in the pandemic-shortened 2020 season, 66 in the National League's first year and 29 in 1871, the earliest season here. A page that hard-codes 162 gets the qualifying line wrong for most of baseball history — and for 1871 it would ask for more plate appearances than anyone in the league had.

So it is derived from the data instead. Every game has exactly one starting pitcher, which means the games started by a club's pitchers add up to the number of games that club played; taking the median across clubs gives the length of that season's schedule. Checked against the 64 seasons from 1962 to 2026 whose schedule is a matter of record, it is exactly right for 60 of them and never off by more than two games — including the odd ones, 60 in 2020 and 114 in the strike-shortened 1994. The resulting minimum is printed next to the tick box, so if it is ever wrong you can see that it is wrong rather than having to trust us.

It is roughest before 1950, and for an interesting reason rather than a technical one: the seasons of that era did not all have one length. Negro Leagues and independent clubs in the same file played a much shorter official schedule, which drags the median below the American and National League figure — 1930 comes out at 152 games against the 154 those two leagues actually played. Pushing the estimate upwards would fix the number and remove those players from every qualified list, so it stays where it is, and the note under the table tells you how far apart the two schedules were in whatever year you picked.

What the columns mean

The counting statistics are self-explanatory once the abbreviations are unpacked: G games, PA plate appearances, AB at bats, R runs, H hits, 2B and 3B doubles and triples, HR home runs, RBI runs batted in, BB walks, SO strikeouts, SB and CS stolen bases and times caught, TB total bases, HBP hit by a pitch. On the pitching side, GS games started, SV saves, ER earned runs, BFP batters faced, CG complete games and SHO shutouts.

The Team column carries the club's full name as the source records it, and the lookup is keyed on the year as well as the club — because the same three-letter code does not mean the same team in every era, and matching on the code alone would quietly put one franchise's name on another's record. The League column beside it says which competition that club was playing in, which is the part that changes how the rest of the row should be read.

A dash means the figure does not exist, not that it is zero, and the distinction matters more than it sounds. A batting average needs at-bats to divide by, a wOBA and a WAR need plate appearances, an ERA needs innings — so a pitcher who never came to the plate has no average, no wOBA and no WAR, and printing 0 for any of them would place him below every hitter who was merely bad. The dashes sort to the bottom whichever way you order a column, in both directions, for the same reason. A genuine zero is printed as a zero: eighteen hitters in 2026 really did finish with a .000 wOBA, and they appear as .000, not as a dash.

The rate columns are where the meaning lives. AVG is hits divided by at bats — the oldest headline number and the least informative, because it treats a single and a home run identically and ignores walks. OBP counts every time a batter reached base, walks included, so it measures how often he avoided making an out. SLG weights hits by how far he got. OPS adds the last two together, which is arithmetically crude but tracks run scoring well enough to have become the standard single glance.

For pitchers, ERA is earned runs allowed per nine innings, with runs that scored because of a fielding error excluded; lower is better, which is why the page sorts it upwards. WHIP is walks plus hits per inning — how many runners he put on — and it complements ERA because it is less affected by the fielding behind him. IP deserves a warning, and here it is the opposite of the usual one. Baseball conventionally writes innings pitched as 187.2, where the digit after the point is outs rather than a fraction — a notation that breaks the moment anyone adds two of them together in a spreadsheet. This page does not use it. The source counts outs, so the same season shows as 187.7: a real decimal, 187 and two-thirds innings, which sorts and sums correctly. If you are comparing against a site that prints 187.2, those are the same season.

The 2026 season is not finished, and that changes what you are reading

Every other season on this page is settled. The 2026 one is not: it was last collected on 1 September 2026, about 138 games into each team's schedule, and it is refreshed roughly once a week until the season ends on 2026-09-27. So the totals move, the qualifying line moves with them — it is 428 plate appearances today rather than 502, and a player who leads a column this week may not next week. Nothing here is a final record until the season is over.

These figures also come from somewhere else. The database behind the other 155 seasons is published once a year, after the season it covers is complete, so it does not yet contain 2026. For the season in progress we read the MLB Stats API, which is MLB Advanced Media, L.P.'s and carries its own copyright notice rather than the licence that covers the rest. Both are named under the tables. This site is not affiliated with, endorsed by, or connected to Major League Baseball or any of its clubs.

Two things about 2026 are weaker than the rest and we would rather say so than let you find out. Park factors are estimated — the source only publishes them for completed seasons, so we average each franchise's last three, which moves a full-season hitter's WAR by up to about half a win once the real figures arrive. And the accuracy check we quote elsewhere — an average gap of 0.767 wins against the published WAR figures — cannot be run on 2026 at all, because no one has published a final WAR for a season still being played. That number describes completed seasons. It does not describe this one.

WAR is ours, and here is how close it lands

At the right-hand end of each table are the modern metrics: WAR, wOBA and wRAA for hitters, plus a four-way breakdown of where the WAR came from; WAR and FIP for pitchers. Being exact about these matters more than usual, because a number whose assumptions are invisible is worse than no number at all.

We calculate them. The source database publishes box scores — games, plate appearances, hits, innings, earned runs, putouts, assists — and not a single derived metric. Everything from wOBA rightwards is worked out here, on this repository's own code, from those raw lines. That is the opposite of what this page used to say, and the change is not cosmetic: until August 2026 the numbers arrived ready-made from a source we were not licensed to use commercially, and replacing it meant either dropping WAR or computing it.

So the honest question is how close ours gets. We checked all 146 seasons for which published figures exist and compared player by player. The average gap is 0.767 wins for hitters and 1.111 for pitchers; on the most recent full season, 2025, it is 0.710 and 0.572. Those are mean absolute differences, not a best case — half of all players land closer than that and half land further away.

Why the gap is that size, where ours is roughest, and what the four components mean

A gap of that size sounds alarming until you notice that the two published standards disagree with each other by about as much. Baseball-Reference and FanGraphs both call their metric WAR, and they routinely differ by 0.5 to 1.0 wins on the same player in the same season, because each makes its own choices about replacement level, run environment, park effects and how to value defence. There is no single correct WAR to be wrong about. Ours is a third reading taken with the same intent and stated openly, which is a more useful thing to hand you than a number copied from one authority and presented as the answer.

Where ours is roughest, and why

Defence is the weak part, and it is not close. Modern fielding metrics use where each batted ball landed and how fast it got there. That information does not exist for historical seasons and never will, so the fielding term here is estimated from putouts, assists, errors and innings at a position — the same raw material that Baseball-Reference falls back on for old seasons. It works well enough in aggregate and badly on individuals. The example we keep in front of us is Ryan Doumit catching in 2008: our calculation makes his season worth +4.2 wins and the published figure makes it −3.1. He was, by every contemporary account, a poor defensive catcher, and a seven-win disagreement about one player is not a rounding difference — it is two methods valuing the same glove in opposite directions. When a figure on this page looks surprising, this is the sort of reason, and the surprising one is more likely to be ours.

The second limitation is a gap in the source itself: fielding innings are not recorded before 1954. For those seasons the calculation falls back on games at each position, which is a coarser measure of how much a player was actually on the field. A utility man who started sixty games and finished forty more looks the same as one who played a hundred complete ones.

The third is that value depends on a run environment which shifted enormously across this span — the 1930 National League scored 5.8 runs a game and the 1968 American League 3.5 — so the number of runs it takes to buy a win is recomputed for every season rather than held at a constant. That is the right approach, and it is also where a season with few teams and thin records can wobble. Pitchers come out worse than hitters in our comparison for exactly this reason: their value is the most sensitive to it.

What the four WAR components mean

A hitter's row splits WAR into WAR: Bat, WAR: Field, WAR: Run and WAR: Pos. Each is an estimate in runs of what one part of his game was worth relative to an average player: his hitting, his glove, his baserunning, and an adjustment for how demanding his position is. A shortstop and a designated hitter who create the same number of runs at the plate are not equally valuable, and the positional component is where that difference is booked.

The breakdown is on the screen deliberately. A single WAR figure asks you to trust it; four components let you see what it is made of, and — given what the paragraph above says about defence — decide for yourself how much weight the fielding term deserves. Most sites show you the total and keep the workings. Read them as parts of one calculation rather than four separate statistics: they are expressed in runs, and they do not add up to the WAR column on their own, because the conversion from runs to wins happens afterwards.

In particular, WAR: Field is not a fielding record and should not be read as one. It is the fielding term inside a run estimate. If you came looking for putouts, assists and errors, they are genuinely not on this page — they were used to produce that column and are not displayed.

The Negro Leagues are in here, and their seasons were a different length

In 1937 the Negro Leagues hitters here averaged 15.7 league games each; the American and National League hitters averaged 55.6. Why that makes a counting statistic the wrong comparison, why these records are here at all, and how the qualifying line treats them.

The leagues in this table did not all play the same number of games, and that is the one thing to know before comparing anything in it. In 1937 the Negro Leagues hitters here averaged 15.7 league games each; the American and National League hitters averaged 55.6. The clubs themselves played much more baseball than that — often a hundred games or more against opponents outside the league, barnstorming through towns that had no professional team — but those games were not league games and were never entered in the record.

So a counting statistic is not a comparison. Josh Gibson's 2.6 wins in 1937 sit beside seasons of eight and ten in the same column, and reading that as "he was worse" gets it exactly backwards: he was better, over a third of the schedule. The same goes for hits, home runs and runs batted in — they are sums, and the summands are not the same size. Rate statistics are the ones that travel. AVG, OBP, SLG, OPS and wOBA are per-appearance, so they can be lined up directly, and it is on that axis that the Negro Leagues records are startling. The note directly under the table says this too, with the actual figures for whichever season you are looking at, because that is where you meet the problem rather than here.

In 2020 Major League Baseball recognised seven Negro Leagues operating between 1920 and 1948 as major leagues, and in 2024 the records were merged into the official statistics. The source database follows the same recommendations, so open one of those seasons and the Homestead Grays, the Kansas City Monarchs and the Chicago American Giants are in the same table as the Yankees and the Cubs. The League menu will show you those clubs on their own, and it also has a row for the independent Black clubs — the Cuban Giants, the Pittsburgh Crawfords, the Homestead Grays in the years they ran outside any league — which appear here from 1891 onwards, three decades before the merged leagues begin.

Every one of those players now has a WAR figure. That is new: the previous source published none for these seasons, and the columns sat empty. Because the calculation here runs on box scores rather than on somebody else's derived table, Josh Gibson's 1937 has a WAR like everybody else's — 2.6, on a .417 average and a 1.474 OPS in 39 games.

The qualifying line has the same root. It is derived from schedule length, so in 1937 it asks for 471 plate appearances, and no Negro Leagues player in that season reaches it — turn Regulars only off before looking for them, or the table will be empty and it will look as though the records are missing. They are not missing. They are the best surviving account of that baseball, which for the era is exactly what they are, and they are here in full.

How the page loads, and what it costs you

The 2026 regulars arrive inside this page, so the numbers you see first need no request of their own. Everything beyond that — a different season, or the full field including part-timers — is a single file of roughly 205 KB for a modern year and rather less for an old one. The exact size is printed before the download starts, because being asked to wait without being told for how long is the thing that makes people leave.

That file is a static download from this site, not a query answered by a server: there is no database behind this page and nothing that inspects what you are looking for. Being a download, it is recorded by our host the same way the page itself is — so what is worth saying precisely is that a season file reveals the year you picked and nothing finer, while the sorting, the searching and the player you were actually after stay in the tab.

The page is not silent on the network either, and it would be a strange thing to imply. It loads advertising, which is what pays for the work and is the reason none of this needs an account or a subscription. That is also the whole of the arrangement: the work happens on hardware you already paid for, so a visitor costs us nothing whether they look at one season or all 156 of them, and the privacy policy lists every host your browser contacts.

What this page deliberately does not do

  • Regular season only. No postseason, no All-Star games, no exhibitions.
  • No fielding records. No putouts, assists, errors or innings at a position — even though the source has them and the WAR calculation reads them. The one fielding number in the tables is WAR: Field, and that is an estimate in runs rather than a record of plays: roughly what a glove was worth, not what it did.
  • Season totals only. No monthly splits, no home and away, no game logs, no performance against a particular opponent.
  • No wRC+, xFIP, ERA− or FIP−. They were on this page while it ran on a different source and they are gone with it. Each would now have to be a calculation of ours, and one calculated column carrying a stated error bar is already as much as we are willing to ask you to trust. wRAA covers most of what wRC+ was there for.
  • Nothing else is ours. WAR and its components are calculated here, and the error is stated above. Every other column is straight off the box score, copied across unchanged — no park factor of our own, no smoothing, no blending of sources.
  • A traded player appears once. His totals are attributed to a single club, so a team's roster here will not always match the one in your memory.
  • One country's leagues. Major League Baseball, including the recognised Negro Leagues, the independent Black clubs and the nineteenth-century associations. The KBO and NPB are not here.

Where the numbers come from, and what you may do with them

Every raw figure on this page comes from the Lahman Baseball Database 2025, compiled by SABR (Society for American Baseball Research) and released under the CC BY-SA 3.0 Unported licence. It is read once and stored in this repository as one file per season. The Negro Leagues records within it are licensed from Seamheads.com and included on the strength of SABR's major-league recommendations of 2021 and 2024. The full database is at sabr.org/lahman-database/.

This is not the source this page had a month ago, and the reason is worth stating plainly. The numbers used to come from MLB's own statistics API, whose terms permit use that is "individual, non-commercial, non-bulk". A public site, carrying advertising, serving whole seasons at a time, is none of the three. Nobody complained; we read the terms properly and moved. What that cost was the ready-made WAR column, which is why there is now a calculation of ours on this page and a section above explaining how far off it lands. What it bought is a database we are actually allowed to publish.

And you may take it. ShareAlike works in both directions: because the source is CC BY-SA, the season files this page downloads are our derivative work and carry the same licence. Copy them, chart them, load them into something else, publish what you find — the conditions are the ones you already accepted by reading this page, which are to credit SABR and to pass the same freedom on. They are plain JSON, one per season, and their addresses are in the page source. Most sites treat the data as the thing to defend. There is more to gain here from being quoted than from being the only place a number lives.

The date printed under the tables is the day a person last confirmed this build against that database, and the page works out how many days ago that was every time you load it — so if it ever goes stale, it will say so on the screen rather than quietly presenting old numbers as current. Completed seasons do not move; a season still being played does, and the page marks that too. This page is not affiliated with, endorsed by, or connected to Major League Baseball or any of its clubs.

The facts, in one place

Seasons1871 to 2026 — 156 of them
PlayersEveryone who appeared, not only the regulars
Default view2026, regulars only, sorted by home runs
Where it runsOn this page, in your browser
Stat data requestsNone for the 2026 numbers; one file per season after that
File sizeAbout 205 KB for a modern season, less for older ones
SourceLahman Baseball Database 2025, by SABR (Society for American Baseball Research)
LicenceCC BY-SA 3.0 Unported — and the season files this page downloads are published under it too
Last checked2026-09-02
2026 park factorsEstimated — 3-season franchise mean, 2023–2025, spanning 93 to 112. The source publishes them only for completed seasons
2026 sourceMLB Stats API, by MLB Advanced Media, L.P. — the season is still being played, so these figures change every week
WARCalculated here from the source box scores, not supplied — across completed seasons the average gap to the published figures is 0.767 wins for hitters and 1.111 for pitchers; the 2026 figures cannot be checked that way yet, because nobody has published a final one
Everything elseStraight off the box score, copied across unchanged
Not includedPostseason, fielding records as such, splits, game logs, wRC+ and the FIP family
PriceFree

How the numbers on this page are worked out is on the about page, and the hosts your browser contacts while you use it are listed in the privacy policy.