Fever BaseballFor collectors and stat nerdsFuture Value Radar (FVR) · On the record

The Signal Gap

A club pays a hitter for what he did. We measure what he is doing. This is the distance between the two, for every qualified hitter in the league: where his salary ranks him among the men on his own service clock, against where our engine ranks him among the same men. Positive means we read him above what his cohort pays him. Negative means his cohort is paying for a season our instrument does not see.

This number is measured on two different clocks

What we see— batted balls through . It moves every night.

What he’s paid— club sheets as old as , on a decision made last winter. It cannot move until the next one.

That distance is not a defect in the number. It is the number — and it is why this is the only figure on the site the registry marks as carrying two as-ofs at once.

180 hitters ranked across 2 cohorts · 326 of 329 on the Baseline carry a contract

Arbitration

89 hitters · ranked within this cohort only

What the market paysWhat the engine seesThe gap
HitterClubSalaryPay %ileEV95Engine %ileGap
Garrett MitchellMIL$0.95M7110.788+80.7owed
Logan O'HoppeTEX$0.84M5106.776+71.6owed
JJ BledayCIN$1.40M15106.184+68.8owed
Luke RaleySEA$2.05M28108.597+68.2owed
Starling MarteKC$1.00M9107.377+68.2owed
Jo AdellCLE$1.53M21110.089+68.1owed
Randal GrichukCWS$0.62M2108.667+64.7owed
Matt McLainCIN$2.30M32105.096+63.7owed
Jonah HeimATH$0.98M8104.563+54.5owed
Francisco AlvarezNYM$2.40M33109.086+53.4owed
Nathaniel LoweCLE$0.51M1108.049+47.8owed
Matt VierlingDET$3.25M47104.994+47.7owed
· · · 65 in the middle · · ·
George SpringerTOR$24.17M100105.847−53.4priced
Isiah Kiner-FalefaBOS$6.00M76103.422−54.5priced
CJ AbramsWSH$4.20M63106.68−55.1priced
Mickey MoniakCOL$4.00M57106.32−55.1priced
Ian HappCHC$19.00M96107.238−58.5priced
Andrew VaughnMIL$7.65M82104.418−63.6priced
Ernie ClementTOR$4.60M69100.00−69.3priced
Randy ArozarenaSEA$15.65M92106.419−72.7priced
Jeremy PeñaHOU$9.47M86105.711−75.0priced
Steven KwanCLE$7.72M8496.79−75.0priced
Gleyber TorresDET$22.02M98102.023−75.6priced
Seiya SuzukiCHC$19.00M96109.013−83.5priced

Showing the 12 largest and 12 smallest gaps of 89 · Left of the first rule is what his club decided, last winter, on last season. Right of the second is what the engine measures off this season’s batted balls. The gap is the distance between his rank on each, in percentile points, inside this cohort and no other. Teal means we read him above what his cohort pays him; oxide means below. The word prints too, so the read never travels on colour alone.

Under contract

91 hitters · ranked within this cohort only

What the market paysWhat the engine seesThe gap
HitterClubSalaryPay %ileEV95Engine %ileGap
Ke'Bryan HayesCIN$7.00M26104.8100+74.4owed
Lawrence ButlerATH$3.68M11108.184+73.3owed
Samuel BasalloBAL$1.63M6109.773+67.7owed
Brent RookerATH$8.00M29108.794+65.0owed
Victor CaratiniMIN$4.00M12103.870+57.8owed
JJ WetherholtSTL$0.78M0104.557+56.7owed
Will SmithLAD$12.93M43106.499+55.6owed
Ezequiel TovarCOL$5.21M18105.672+54.4owed
Jackson MerrillSD$2.11M8105.760+52.2owed
Vinnie PasquantinoKC$4.20M14105.063+49.4owed
Bobby Witt Jr.KC$14.11M48111.096+47.8owed
Cal RaleighSEA$12.67M42106.888+45.6owed
· · · 67 in the middle · · ·
Andrés GiménezTOR$15.57M53103.211−42.2priced
Christian YelichMIL$24.03M74106.531−43.3priced
Trevor StoryBOS$25.00M77104.629−47.8priced
Christian WalkerHOU$20.00M64107.910−54.4priced
Matt ChapmanSF$25.17M79109.223−55.6priced
Trea TurnerPHI$27.27M86105.722−63.4priced
Cody BellingerNYY$42.50M99104.232−66.7priced
Dansby SwansonCHC$28.00M88104.819−68.9priced
Alex BregmanCHC$26.29M83103.014−68.9priced
Jung Hoo LeeSF$23.25M72102.62−70.0priced
Nolan ArenadoAZ$24.40M76103.84−71.2priced
Jose AltuveHOU$33.00M93103.76−87.2priced

Showing the 12 largest and 12 smallest gaps of 91 · Left of the first rule is what his club decided, last winter, on last season. Right of the second is what the engine measures off this season’s batted balls. The gap is the distance between his rank on each, in percentile points, inside this cohort and no other. Teal means we read him above what his cohort pays him; oxide means below. The word prints too, so the read never travels on colour alone.

Pre-arbitration

132 hitters · no pay rank

No Signal Gap for this cohort a pre-arbitration salary is set by rule rather than by a market, every figure here is the source's own estimate, and it is PRORATED by time on the roster — across this cohort it correlates 0.43 with games played. Ranking it would rank playing time.

What is left is still worth printing: these are the men the engine reads highest who are still being paid on the scale rather than by a market. The surplus every club has, in the order we see it. The salaries below are facts, not ranks.

HitterClubEV95Engine %ileSalary
James WoodWSH112.1100$0.81Mest
Edouard JulienCOL105.699$0.79Mest
Austin WellsNYY106.299$0.87Mest
Patrick BaileyCLE105.598$0.61Mest
Jac CaglianoneKC113.097$0.78Mest
Carlos NarváezBAL106.596$0.24Mest
Brady HouseWSH108.895$0.58Mest
Miguel VargasCWS107.095$0.81Mest
Drake BaldwinATL108.294$0.80Mest
Cam SmithHOU108.993$0.81Mest
Brett BatyNYM107.792$0.81Mest
Henry DavisPIT106.592$0.80Mest

Free agent after this season

9 hitters · no pay rank

No Signal Gap for this cohort 9 men is too few for a percentile to mean anything — under 20 it is a handful of coarse buckets wearing a decimal point.

HitterClubEV95Engine %ileSalary
Ramón LaureanoSD106.0100$6.50Mest
Gary SánchezMIL108.288$1.50Mest
Luis RengifoSD103.575$0.34Mest
Brandon LowePIT107.463$11.50Mest
Dominic SmithATL104.150$1.25Mest
Paul GoldschmidtNYY105.038$4.00Mest
Austin HedgesCLE104.025$4.00Mest
Christian VázquezHOU100.913$1.00Mest
Ozzie AlbiesATL103.30$7.00Mest

Not stated

5 hitters · no pay rank

No Signal Gap for this cohort this cohort's pay is not a market price we can rank a man against his peers on.

HitterClubEV95Engine %ileSalary
William ContrerasMIL108.1100$9.40Mest
Yandy DíazTB108.775$12.00Mest
Isaac ParedesHOU103.250$9.35Mest
Eugenio SuárezCIN107.325$15.00Mest
Taylor WallsTB100.40$2.45Mest

What this instrument does not measure

The engine rank is built from top-of-range exit velocity and the luck gap. It is a measure of how hard a hitter strikes a baseball when he really connects, and of whether his results have run ahead of that. It is not a measure of how good he is.

A contact hitter with a low ceiling and a high average will rank near the bottom of this board and may be an excellent major-league player. So will a man whose value is on the bases or in the field — neither is in this number at all. When the board says a hitter is priced above what we see, it means precisely that and nothing wider: the thing we measure does not support the price. It is a reading, and it is one reading.

We print it anyway, and we say what it cannot do, because a number whose limits are hidden is a number a reader cannot check.

The formula, in full

engine score = 0.1458 × z(EV95)
             -0.2781 × z(luck gap, park-adjusted)

z standardized over 2015, 2016, 2017, 2018, 2019, 2021
  EV95      mean 105.763  sd 2.931
  luck gap  mean 0.00509  sd 0.03422

engine %ile = rank of that score within his service cohort
pay %ile    = rank of his cash salary within the same cohort
Signal Gap  = engine %ile − pay %ile

Those two coefficients are not ours to change. They were frozen in git before the seasons that judged them were examined, and the confirmatory run is published as a receipt. Frozen at pre-registration and applied here, never refitted. This board is a wider POPULATION for a closed formula, not a new study.

The luck gap’s coefficient is negative on purpose, and it is the one sign nobody should infer from English: a positive luck gap means a hitter’s results have outrun his contact, which is the engine liking him less. Every direction on this site is declared rather than guessed, because reading one of them backwards is how our fourth issue went to print.

The whole board as JSON, protocol block included — because a claim you cannot recompute is a claim you have to take our word for.