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

The population, not a board

The Baseline

Every qualified major-league hitter — all 384 of them — ranked by EV95: line up every ball he has hit this year by how hard it left the bat, walk five per cent down from the top, and read the speed. That is his top-of-range contact, with the one freak swing trimmed off. It is a speed, not a rate, and not the same thing as the share of balls he hits at 95 mph.

Nothing here is selected. The breakout and fade boards are twenty and fifteen names cut out of this exact table, and this is what they were cut out of — so you can check the selection instead of taking it.

Two different arguments, and only one of them is the list

Scroll the ranking and you will mostly find the men you would have named. That is worth something — it says the number is measuring the thing you already believe in — but it is a recognition test, and recognition is not prediction. A leaderboard of loud bats cannot tell you whether the number comes back next year. Nothing that ranks one season can.

9696100100104104108108112112same as last yearOneil Cruz — 2025: 114.0, 2026: 112.6Junior Caminero — 2025: 111.2, 2026: 112.4Yordan Alvarez — 2025: 112.0, 2026: 112.2Jac Caglianone — 2025: 111.4, 2026: 112.2Jordan Walker — 2025: 112.0, 2026: 112.1Nick Kurtz — 2025: 111.1, 2026: 112.0James Wood — 2025: 112.8, 2026: 112.0Elly De La Cruz — 2025: 109.8, 2026: 111.8Fernando Tatis Jr. — 2025: 110.2, 2026: 111.5Shohei Ohtani — 2025: 111.0, 2026: 111.2Coby Mayo — 2025: 107.6, 2026: 111.1Willson Contreras — 2025: 110.2, 2026: 111.0Aaron Judge — 2025: 112.7, 2026: 110.9Bobby Witt Jr. — 2025: 111.2, 2026: 110.9Vladimir Guerrero Jr. — 2025: 112.1, 2026: 110.7Agustín Ramírez — 2025: 110.8, 2026: 110.6Luis Robert Jr. — 2025: 109.0, 2026: 110.5Kyle Schwarber — 2025: 111.6, 2026: 110.1Jo Adell — 2025: 110.9, 2026: 110.1Hunter Goodman — 2025: 109.7, 2026: 109.7Mike Trout — 2025: 110.6, 2026: 109.7Julio Rodríguez — 2025: 111.1, 2026: 109.6Jake Burger — 2025: 109.8, 2026: 109.6Jarren Duran — 2025: 110.0, 2026: 109.5Heliot Ramos — 2025: 109.3, 2026: 109.5Matt Olson — 2025: 110.1, 2026: 109.5Michael Harris II — 2025: 110.1, 2026: 109.5Austin Riley — 2025: 110.9, 2026: 109.5Pete Alonso — 2025: 112.5, 2026: 109.4Jorge Soler — 2025: 109.1, 2026: 109.4Riley Greene — 2025: 109.6, 2026: 109.4Ketel Marte — 2025: 110.7, 2026: 109.3Shea Langeliers — 2025: 109.5, 2026: 109.2Cam Smith — 2025: 107.5, 2026: 109.2Matt Chapman — 2025: 109.7, 2026: 109.2Kyle Stowers — 2025: 109.5, 2026: 109.2Amed Rosario — 2025: 107.7, 2026: 109.2Dominic Canzone — 2025: 109.4, 2026: 109.1Lars Nootbaar — 2025: 108.4, 2026: 109.0Ronald Acuña Jr. — 2025: 111.1, 2026: 109.0Juan Soto — 2025: 110.4, 2026: 109.0Jake Bauers — 2025: 108.2, 2026: 109.0Francisco Alvarez — 2025: 110.2, 2026: 108.9Brady House — 2025: 107.8, 2026: 108.9Colson Montgomery — 2025: 109.8, 2026: 108.9Yandy Díaz — 2025: 111.0, 2026: 108.8Seiya Suzuki — 2025: 109.7, 2026: 108.8Jesús Sánchez — 2025: 111.0, 2026: 108.8Rafael Devers — 2025: 110.0, 2026: 108.8Randal Grichuk — 2025: 109.3, 2026: 108.8Luis García Jr. — 2025: 107.5, 2026: 108.7Brent Rooker — 2025: 108.2, 2026: 108.7Colton Cowser — 2025: 108.1, 2026: 108.6Pete Crow-Armstrong — 2025: 106.8, 2026: 108.6Luke Raley — 2025: 109.5, 2026: 108.5Bryan Reynolds — 2025: 107.8, 2026: 108.4Bryce Harper — 2025: 108.6, 2026: 108.3José Tena — 2025: 105.4, 2026: 108.3Christian Walker — 2025: 109.4, 2026: 108.2Ryan Jeffers — 2025: 107.3, 2026: 108.2Tyler Soderstrom — 2025: 108.6, 2026: 108.2Corbin Carroll — 2025: 109.5, 2026: 108.2Brett Baty — 2025: 109.6, 2026: 108.1Adolis García — 2025: 108.0, 2026: 108.1Nolan Gorman — 2025: 107.1, 2026: 108.1Heriberto Hernández — 2025: 108.0, 2026: 108.0Jackson Chourio — 2025: 107.9, 2026: 108.0Alec Burleson — 2025: 107.6, 2026: 108.0Drake Baldwin — 2025: 108.4, 2026: 107.9Royce Lewis — 2025: 106.7, 2026: 107.9Byron Buxton — 2025: 110.2, 2026: 107.8Lawrence Butler — 2025: 109.3, 2026: 107.8Nathaniel Lowe — 2025: 106.9, 2026: 107.8Manny Machado — 2025: 109.3, 2026: 107.8William Contreras — 2025: 110.2, 2026: 107.7Max Muncy — 2025: 108.8, 2026: 107.7Willi Castro — 2025: 106.0, 2026: 107.7Corey Seager — 2025: 110.0, 2026: 107.7Jeremiah Jackson — 2025: 107.1, 2026: 107.7Edmundo Sosa — 2025: 107.0, 2026: 107.7Noelvi Marte — 2025: 107.0, 2026: 107.6Ryan McMahon — 2025: 108.5, 2026: 107.5Iván Herrera — 2025: 109.8, 2026: 107.4Starling Marte — 2025: 108.0, 2026: 107.4Joc Pederson — 2025: 108.4, 2026: 107.3Tyler O'Neill — 2025: 107.1, 2026: 107.3Ben Rice — 2025: 109.6, 2026: 107.3Cal Raleigh — 2025: 109.0, 2026: 107.2Jasson Domínguez — 2025: 107.8, 2026: 107.2Mark Vientos — 2025: 107.7, 2026: 107.2Josh Bell — 2025: 109.7, 2026: 107.1Max Muncy — 2025: 107.6, 2026: 107.1Leody Taveras — 2025: 106.6, 2026: 107.1Brandon Lowe — 2025: 108.8, 2026: 107.1Bo Bichette — 2025: 108.7, 2026: 107.1Brandon Nimmo — 2025: 108.1, 2026: 107.1Dylan Crews — 2025: 108.3, 2026: 107.1Michael Conforto — 2025: 108.1, 2026: 107.0Yainer Diaz — 2025: 107.0, 2026: 107.0Ian Happ — 2025: 107.5, 2026: 107.0Teoscar Hernández — 2025: 108.9, 2026: 107.0Wilyer Abreu — 2025: 109.0, 2026: 106.9Elias Díaz — 2025: 107.1, 2026: 106.9Eugenio Suárez — 2025: 108.4, 2026: 106.8Wyatt Langford — 2025: 108.5, 2026: 106.8Maikel Garcia — 2025: 107.0, 2026: 106.8Gavin Sheets — 2025: 106.8, 2026: 106.8Gunnar Henderson — 2025: 108.2, 2026: 106.8Miguel Vargas — 2025: 106.0, 2026: 106.8Salvador Perez — 2025: 108.5, 2026: 106.7Miguel Andujar — 2025: 106.0, 2026: 106.7Jonathan Aranda — 2025: 108.2, 2026: 106.7Ty France — 2025: 106.7, 2026: 106.7Max Kepler — 2025: 106.0, 2026: 106.6Cole Young — 2025: 105.9, 2026: 106.6Randy Arozarena — 2025: 108.6, 2026: 106.5Logan O'Hoppe — 2025: 107.4, 2026: 106.5Tommy Edman — 2025: 105.2, 2026: 106.5Oswald Peraza — 2025: 107.3, 2026: 106.5Blaze Alexander — 2025: 107.0, 2026: 106.5Trevor Larnach — 2025: 108.3, 2026: 106.4Dillon Dingler — 2025: 106.9, 2026: 106.4Isaac Collins — 2025: 105.9, 2026: 106.4Andy Pages — 2025: 106.6, 2026: 106.4Angel Martínez — 2025: 103.9, 2026: 106.3Otto Lopez — 2025: 106.9, 2026: 106.3Francisco Lindor — 2025: 106.6, 2026: 106.3Christian Yelich — 2025: 108.4, 2026: 106.3Rhys Hoskins — 2025: 105.6, 2026: 106.3CJ Abrams — 2025: 106.6, 2026: 106.3Curtis Mead — 2025: 105.3, 2026: 106.2Jackson Merrill — 2025: 106.6, 2026: 106.2Henry Davis — 2025: 108.4, 2026: 106.2Zach Neto — 2025: 107.2, 2026: 106.2Jazz Chisholm Jr. — 2025: 108.0, 2026: 106.2Alec Bohm — 2025: 105.6, 2026: 106.2Pedro Pagés — 2025: 106.3, 2026: 106.2Casey Schmitt — 2025: 107.3, 2026: 106.1Will Smith — 2025: 107.1, 2026: 106.1Ezequiel Duran — 2025: 105.4, 2026: 106.1Ramón Laureano — 2025: 107.7, 2026: 106.0Austin Wells — 2025: 107.6, 2026: 106.0Mickey Moniak — 2025: 107.4, 2026: 106.0Connor Wong — 2025: 106.3, 2026: 106.0Brice Turang — 2025: 106.3, 2026: 106.0Patrick Bailey — 2025: 105.0, 2026: 105.9José Ramírez — 2025: 106.8, 2026: 105.9Luisangel Acuña — 2025: 105.7, 2026: 105.9JJ Bleday — 2025: 106.3, 2026: 105.9Vinnie Pasquantino — 2025: 108.3, 2026: 105.8Freddie Freeman — 2025: 106.4, 2026: 105.8George Springer — 2025: 109.3, 2026: 105.8Marcell Ozuna — 2025: 107.8, 2026: 105.7Kody Clemens — 2025: 107.5, 2026: 105.7Joey Ortiz — 2025: 105.5, 2026: 105.7Gabriel Moreno — 2025: 105.6, 2026: 105.7Jeremy Peña — 2025: 106.6, 2026: 105.7Ezequiel Tovar — 2025: 107.5, 2026: 105.7Trent Grisham — 2025: 106.4, 2026: 105.7Colt Keith — 2025: 106.8, 2026: 105.6Daulton Varsho — 2025: 108.3, 2026: 105.6Adley Rutschman — 2025: 106.0, 2026: 105.6Daylen Lile — 2025: 105.3, 2026: 105.6Edouard Julien — 2025: 105.6, 2026: 105.6Carlos Narváez — 2025: 108.2, 2026: 105.5Spencer Torkelson — 2025: 106.3, 2026: 105.5Xander Bogaerts — 2025: 107.4, 2026: 105.5J.T. Realmuto — 2025: 107.7, 2026: 105.5Tim Tawa — 2025: 107.2, 2026: 105.5Josh Naylor — 2025: 106.2, 2026: 105.5Alejandro Kirk — 2025: 108.4, 2026: 105.4Josh Lowe — 2025: 106.3, 2026: 105.4Kyle Higashioka — 2025: 105.2, 2026: 105.3Josh Jung — 2025: 106.6, 2026: 105.3Ildemaro Vargas — 2025: 105.9, 2026: 105.3Brenton Doyle — 2025: 107.3, 2026: 105.3Masataka Yoshida — 2025: 106.5, 2026: 105.2Taylor Ward — 2025: 107.0, 2026: 105.2Eli White — 2025: 106.6, 2026: 105.2Nick Fortes — 2025: 105.2, 2026: 105.2Masyn Winn — 2025: 106.6, 2026: 105.1Jacob Young — 2025: 103.3, 2026: 105.1Paul Goldschmidt — 2025: 107.4, 2026: 105.1Trea Turner — 2025: 106.3, 2026: 105.1Ben Williamson — 2025: 105.6, 2026: 105.0Alejandro Osuna — 2025: 106.1, 2026: 105.0Matt McLain — 2025: 105.0, 2026: 105.0Willy Adames — 2025: 106.1, 2026: 105.0Daniel Schneemann — 2025: 104.9, 2026: 105.0Andrew Vaughn — 2025: 107.0, 2026: 104.9Mike Yastrzemski — 2025: 105.2, 2026: 104.9Ke'Bryan Hayes — 2025: 105.5, 2026: 104.8Brandon Marsh — 2025: 105.1, 2026: 104.8Tyler Stephenson — 2025: 106.3, 2026: 104.8Jake Cronenworth — 2025: 104.4, 2026: 104.8Dansby Swanson — 2025: 106.6, 2026: 104.7Carson Kelly — 2025: 105.4, 2026: 104.7Michael Busch — 2025: 107.1, 2026: 104.7Bryson Stott — 2025: 105.4, 2026: 104.7Michael Massey — 2025: 104.2, 2026: 104.7Jorge Polanco — 2025: 107.8, 2026: 104.6Trevor Story — 2025: 108.0, 2026: 104.6Ryan O'Hearn — 2025: 104.7, 2026: 104.6J.P. Crawford — 2025: 104.5, 2026: 104.6Anthony Volpe — 2025: 106.1, 2026: 104.6Kyle Isbel — 2025: 105.7, 2026: 104.5Evan Carter — 2025: 105.0, 2026: 104.5Tyrone Taylor — 2025: 105.3, 2026: 104.5Edgar Quero — 2025: 104.5, 2026: 104.5Jonah Heim — 2025: 104.7, 2026: 104.4Luis Torrens — 2025: 105.9, 2026: 104.3Dane Myers — 2025: 104.9, 2026: 104.3Josh Smith — 2025: 104.2, 2026: 104.3Jake McCarthy — 2025: 103.6, 2026: 104.2Kyle Tucker — 2025: 105.1, 2026: 104.2Wenceel Pérez — 2025: 104.9, 2026: 104.1Jakob Marsee — 2025: 105.7, 2026: 104.1Cody Bellinger — 2025: 104.7, 2026: 104.1Dominic Smith — 2025: 104.1, 2026: 104.0Mookie Betts — 2025: 103.5, 2026: 104.0Matt Shaw — 2025: 104.1, 2026: 104.0Spencer Steer — 2025: 104.0, 2026: 103.9Cedric Mullins — 2025: 104.4, 2026: 103.8Lourdes Gurriel Jr. — 2025: 106.0, 2026: 103.8Victor Caratini — 2025: 106.2, 2026: 103.8Connor Norby — 2025: 104.1, 2026: 103.8Keibert Ruiz — 2025: 101.7, 2026: 103.8Austin Hedges — 2025: 105.3, 2026: 103.7José Caballero — 2025: 103.7, 2026: 103.7Darell Hernaiz — 2025: 104.1, 2026: 103.6Brooks Lee — 2025: 103.6, 2026: 103.6Jared Triolo — 2025: 105.3, 2026: 103.6Andrew Benintendi — 2025: 104.5, 2026: 103.6Christian Koss — 2025: 105.3, 2026: 103.6Danny Jansen — 2025: 103.7, 2026: 103.5Jackson Holliday — 2025: 105.6, 2026: 103.5Nick Gonzales — 2025: 106.2, 2026: 103.5Nick Loftin — 2025: 104.2, 2026: 103.5Kyle Manzardo — 2025: 105.9, 2026: 103.4Spencer Horwitz — 2025: 104.3, 2026: 103.4Marcus Semien — 2025: 104.3, 2026: 103.3Javier Sanoja — 2025: 103.7, 2026: 103.3Sal Frelick — 2025: 102.6, 2026: 103.3Nolan Arenado — 2025: 103.1, 2026: 103.3Luke Keaschall — 2025: 103.7, 2026: 103.3Isiah Kiner-Falefa — 2025: 102.8, 2026: 103.3Brayan Rocchio — 2025: 103.1, 2026: 103.3Luis Rengifo — 2025: 104.0, 2026: 103.3Kerry Carpenter — 2025: 106.8, 2026: 103.2Jose Altuve — 2025: 104.8, 2026: 103.2Javier Báez — 2025: 104.7, 2026: 103.2Andrés Giménez — 2025: 103.8, 2026: 103.1Ozzie Albies — 2025: 104.5, 2026: 103.1Ceddanne Rafaela — 2025: 106.1, 2026: 103.0Nick Allen — 2025: 100.6, 2026: 103.0Alex Bregman — 2025: 103.8, 2026: 103.0Tyler Freeman — 2025: 105.8, 2026: 102.9Mauricio Dubón — 2025: 102.0, 2026: 102.9TJ Friedl — 2025: 103.3, 2026: 102.9Isaac Paredes — 2025: 103.9, 2026: 102.9Miguel Rojas — 2025: 103.3, 2026: 102.9Gleyber Torres — 2025: 107.0, 2026: 102.8Nolan Schanuel — 2025: 102.7, 2026: 102.8Jake Meyers — 2025: 105.1, 2026: 102.7Jung Hoo Lee — 2025: 103.3, 2026: 102.6Liam Hicks — 2025: 103.1, 2026: 102.6Xavier Edwards — 2025: 102.7, 2026: 102.4David Hamilton — 2025: 104.7, 2026: 102.2Austin Martin — 2025: 104.5, 2026: 102.2Myles Straw — 2025: 102.1, 2026: 102.1Jake Mangum — 2025: 103.8, 2026: 102.1Caleb Durbin — 2025: 102.7, 2026: 102.0Freddy Fermin — 2025: 104.1, 2026: 101.9Zach McKinstry — 2025: 103.7, 2026: 101.9Chase Meidroth — 2025: 103.1, 2026: 101.8Jeff McNeil — 2025: 103.1, 2026: 101.7Nathan Lukes — 2025: 103.4, 2026: 101.6Nico Hoerner — 2025: 102.3, 2026: 101.5Jose Trevino — 2025: 104.8, 2026: 101.5Victor Scott II — 2025: 103.1, 2026: 101.3Jacob Wilson — 2025: 101.4, 2026: 101.2Christian Vázquez — 2025: 101.7, 2026: 101.2Brendan Donovan — 2025: 105.3, 2026: 101.2Geraldo Perdomo — 2025: 103.3, 2026: 101.1Taylor Walls — 2025: 101.2, 2026: 100.3Ernie Clement — 2025: 102.2, 2026: 100.0Alex Call — 2025: 103.4, 2026: 99.6Tyler Heineman — 2025: 101.1, 2026: 99.5Luis Arraez — 2025: 98.0, 2026: 98.2Chandler Simpson — 2025: 98.2, 2026: 97.9Steven Kwan — 2025: 99.8, 2026: 96.82025 EV95 →2026 EV95
291 hitters qualified in both seasons · r = 0.895 on this year’s names. Run across every pair the engine has, the same test gives r = 0.88. That one is the study, frozen and published; this one is tonight’s, and it moves.

This is the prediction argument. Every dot is a hitter, placed by what he did last season across and what he is doing this season up. The dashed line is “exactly what he did last year.” The cloud sits on it.

That is the whole engine. Hard contact travels between seasons at r = 0.88; a hitter’s luck on contact travels at r = 0.27, which is close to not at all. We bet on the first and against the second, and the One Chart is that sentence in two pictures.

A season needs 100 balls in play at this level to appear in the 2025 column. A hitter with no qualified 2025 — a rookie, or a man who missed the year — shows a dash rather than a number built out of forty swings.

And whether he has been paid for it

Hitting it hard is half a story. The other half is what the box score gave him for it, so every row carries both: what his contact was worth against what he actually got, and the one-word read that falls out of the difference: OWED, SQUARE, PAID. OWED means his contact has outrun his line and the box score owes him. PAID means the reverse: he has been paid for balls that were not struck well enough to keep paying. The cut is ±0.030 of contact value, and it is a description of tonight, not a call. A call gets filed to the Ledger with a metric, a threshold and a window, and then it is judged in public whichever way it goes.

The ranking

384 hitters · 2026 · data through September 5, 2026

Click any heading to sort — by last season, by what he has gained since, by what he is owed. Filter with the chips, or search by name, club, division or league. The table opens on the top fifty and says so; the other 334 are one click away, and nothing is left out of it. Everyone here has cleared 100 balls in play this season; that is the qualifying bar, and it is the only thing standing between this table and the whole league.

The read
Against last season (±1.0 mph)
Age
What the market seesWhat the engine sees
#PlayerTeamAgeOPSGEV95EV95 ’25HoldDeservedGotReadBIP
1Oneil CruzPIT27.83580112.6114.0-1.30.5130.522SQUARE178
2Junior CamineroTB23.897142112.4111.2+1.20.4300.435SQUARE416
3Yordan AlvarezHOU291.031141112.2112.0+0.30.5340.487OWED394
4Jac CaglianoneKC23.825131112.2111.4+0.80.4760.458SQUARE342
5Jordan WalkerSTL24.840139112.1112.0+0.20.4410.459PAID395
6Nick KurtzATH23.87999112.0111.1+0.90.5310.524SQUARE210
7James WoodWSH23.925117112.0112.8-0.80.5790.507OWED293
8Elly De La CruzCIN24.840123111.8109.8+2.10.4650.462SQUARE326
9Fernando Tatis Jr.SD27.791140111.5110.2+1.30.4410.387OWED442
10Henry BolteATH23.741100111.30.3770.414PAID236
11Shohei OhtaniLAD32.906133111.2111.0+0.20.5100.471SQUARE356
12Coby MayoBAL24.730114111.1107.6+3.50.4430.423SQUARE222
13Willson ContrerasBOS34.900125111.0110.2+0.80.4600.471SQUARE302
14Aaron JudgeNYY34.90859110.9112.7-1.80.5420.467OWED141
15Bobby Witt Jr.KC26.811124110.9111.2-0.30.4490.390OWED384
16Vladimir Guerrero Jr.TOR27.689128110.7112.1-1.40.3600.314OWED415
17Garrett MitchellMIL28.761127110.70.4670.449SQUARE256
18Agustín RamírezMIA24.64756110.6110.8-0.20.3160.324SQUARE132
19Spencer JonesNYY25.76169110.60.5070.485SQUARE114
20Luis Robert Jr.BAL29.70761110.5109.0+1.50.3880.354SQUARE148
21Taylor TrammellHOU28.65385110.40.3710.371SQUARE142
22Esmerlyn ValdezPIT22.85968110.20.5220.571PAID123
23Kyle SchwarberPHI33.876136110.1111.6-1.50.5220.519SQUARE311
24Jo AdellCLE27.695140110.1110.9-0.80.4050.371SQUARE389
25Griffin ConineMIA29.85675109.80.5130.490SQUARE139
26Hunter GoodmanCOL26.846122109.7109.7+0.00.4660.502PAID289
27Mike TroutLAA35.798123109.7110.6-0.90.4650.407OWED304
28Munetaka MurakamiCWS26.832107109.60.4960.485SQUARE216
29Julio RodríguezSEA25.696132109.6111.1-1.50.4080.360OWED396
30Jake BurgerTEX30.722136109.6109.8-0.20.4070.396SQUARE346
31Samuel BasalloBAL22.713101109.60.4270.382OWED234
32Jarren DuranBOS30.618134109.5110.0-0.50.3930.337OWED357
33Heliot RamosNYY26.69398109.5109.3+0.20.4350.388OWED247
34Matt OlsonATL32.838142109.5110.1-0.60.4730.446SQUARE391
35Michael Harris IIATL25.816136109.5110.1-0.60.4250.421SQUARE407
36Austin RileyATL29.659140109.5110.9-1.40.4140.383SQUARE328
37Pete AlonsoBAL31.852143109.4112.5-3.10.5120.442OWED388
38Jorge Soler34.66486109.4109.1+0.30.4010.388SQUARE201
39Riley GreeneDET25.825121109.4109.6-0.20.4830.451SQUARE303
40Ketel MarteAZ32.766122109.3110.7-1.40.3850.355SQUARE401
41Carter JensenKC23.755133109.20.3890.412PAID320
42Shea LangeliersATH28.82993109.2109.5-0.30.4570.431SQUARE281
43Cam SmithHOU23.671139109.2107.5+1.70.3950.355OWED324
44Matt ChapmanSF33.69284109.2109.7-0.50.3280.345SQUARE225
45Owen CaissieMIA24.697102109.20.4520.444SQUARE167
46Kyle StowersMIA28.815105109.2109.5-0.40.4770.477SQUARE246
47Amed RosarioNYY30.69581109.2107.7+1.50.4100.371SQUARE156
48Dominic CanzoneSEA29.807127109.1109.4-0.30.4350.405SQUARE307
49Ryan ViladeTB27.79682109.10.4040.402SQUARE157
50Lars NootbaarAZ28.71572109.0108.4+0.60.3980.333OWED179

Showing 50 of 384 · 334 more below the cut, not left out of it

Left of the rule is the league’s own line on the player — his results, not our numbers, and never an input to any FVR signal. Right of it is what the engine measures. The board ranks the distance between them.

OPS — On-base plus slugging — the league's own line, not an FVR signal · G — Games played — how much season is behind that line · EV95 — 95th-percentile exit velocity (mph) — how hard he hits it at his best · EV95 ’25 — The same hitter's EV95 in the previous season, for the men who qualified in both · Hold — Change in EV95 against last season, in mph — a difference, not a speed · Deserved — What his contact was worth — the value his batted balls earned, per ball in play · Got — What his contact actually produced, per ball in play — on the same scale as Deserved · Read — Whether his results have kept up with his contact, run behind it, or run ahead of it · BIP — Sample size — how many batted balls the signals are measured on

Names without a link are hitters the engine ranks but does not yet keep a page on. The table is the whole qualified league; the pages are the set we track, and we do not grow one to flatter the other. Median EV95 in this league tonight is 105.8; the range runs 96.8 to 112.6.