MLB Park Performance
Hitters on tonight’s slate with a career track record at tonight’s park
These deltas are not a pure park effect.
For a home-team hitter, “at this park” is their home sample and “elsewhere” is their road sample, so the delta carries a home-field component alongside the park itself. Every home hitter on a card is measured with that component and every visitor without it, in the same ranked list. A hitter’s sample at a park is also drawn disproportionately against that park’s home pitching staff. The underlying table has no home/away, opponent or platoon control, and none is applied here.
Substrate rebuilt 2026-10-16 (nightly). That is the date of the last write, not the last date of baseball in the sample.
Methodology and column definitions
Career regular-season Statcast, 2015–present. Each delta compares a hitter’s line at this specific park against the same hitter’s line at every other park over the same span — a within-player comparison on disjoint samples. It is not a park factor, and it is not a projection of tonight.
Rows are ranked only when the sample meets 25 PA at the park and 100 PA elsewhere. Smaller samples sit in a separate labelled section under “below-floor samples” and should be read as anecdote. Only hitters in the game’s confirmed lineup or on either club’s current roster appear; confirmed-lineup hitters lead the default order, and before lineups post the view covers both rosters.
- PA here / elsew.
- Plate appearances at this park, then at every other park. The denominator behind every other number in the row.
- xwOBA Δ (raw)
- xwOBA at this park minus xwOBA elsewhere. Shown as observed, undiscounted. On a thin sample this number is mostly noise.
- Shrunk Δ
- The same delta discounted for sample size, as delta × PA / (PA + 250), and the column the default order ranks on. Delta variance falls as 1/PA, so ranking on the raw number puts the weakest evidence on top of every board. 250 is measured from this substrate’s own variance, not chosen for roundness. Both numbers are shown so the size of the discount is visible rather than applied out of sight.
- Park pctile
- Where the raw delta falls among every hitter with a qualifying sample at this park, not just tonight’s. A +.045 reads very differently at a park whose median hitter is +.040 than at one whose median is −.015. The card header gives that park’s median and middle half.
- xwOBA here / elsew.
- The two levels the delta is taken between, so the delta can be checked.
- HR/100 Δ
- Home runs per 100 PA at this park minus the same rate elsewhere. Kept because it is a genuine here-versus-elsewhere comparison rather than a venue-only number.
- Seasons
- First and last season contributing to the sample at this park.
- Sorting
- Every column header sorts. Sorting ascending on a delta column surfaces hitters who are worse at a park — equally informative, and unreachable in the default order. A blank baseline (—) sorts last in both directions; it means no elsewhere sample, not zero.
Columns deliberately not shown: wOBA delta, which answers the same question as the xwOBA delta with roughly twice the per-PA sampling noise; and exit velocity, hard-hit rate and barrel rate, which the table carries only for this park with no elsewhere counterpart, leaving nothing to compare them against.
TB @ CLE
Progressive Field · 8:00 PM ETPark reference · across 519 qualifying hitters at Progressive Field, the median xwOBA delta is −.005 and the middle half runs −.044 to +.024. Percentiles below are against that population.
Hitter | PA here / elsew. | xwOBA Δ (raw) | Shrunk Δ | Park pctile | xwOBA here / elsew. | HR/100 Δ | Seasons |
|---|---|---|---|---|---|---|---|
| José RamírezLineup #2 | 3361 / 3497 | +.011 | +.010 | 66th | .350 / .340 | −0.3 | 2015–2026 |
| Yandy DíazLineup #1 | 218 / 4185 | +.018 | +.008 | 72nd | .369 / .351 | −1.0 | 2017–2026 |
| Taylor WallsLineup #9 | 36 / 1933 | +.065 | +.008 | 92nd | .330 / .265 | −1.2 | 2021–2026 |
| Jo AdellLineup #4 | 134 / 2153 | +.018 | +.006 | 72nd | .332 / .315 | −2.2 | 2021–2026 |
| Patrick BaileyLineup #7 | 138 / 1445 | +.015 | +.005 | 70th | .314 / .299 | +1.0 | 2024–2026 |
| Nathaniel LoweLineup #5 | 137 / 3699 | +.004 | +.001 | 59th | .334 / .329 | +0.4 | 2021–2026 |
| Junior CamineroLineup #4 | 38 / 1510 | −.010 | −.001 | 46th | .337 / .347 | −0.8 | 2024–2026 |
| Chandler SimpsonLineup #3 | 27 / 1007 | −.014 | −.001 | 43rd | .265 / .278 | +0.0 | 2025–2026 |
| Steven KwanLineup #1 | 1560 / 1641 | −.003 | −.003 | 51st | .320 / .323 | −0.1 | 2022–2026 |
| Brayan RocchioLineup #9 | 724 / 762 | −.007 | −.005 | 48th | .281 / .289 | −0.4 | 2023–2026 |
| Richie PalaciosLineup #8 | 69 / 907 | −.052 | −.011 | 20th | .263 / .316 | −2.4 | 2022–2026 |
| Chase DelauterLineup #3 | 289 / 266 | −.021 | −.011 | 38th | .335 / .356 | −2.4 | 2026 |
| Petey HalpinLineup #8 | 94 / 104 | −.043 | −.012 | 26th | .270 / .313 | +2.2 | 2025–2026 |
| Jonathan ArandaLineup #2 | 36 / 1373 | −.103 | −.013 | 5th | .247 / .350 | +2.4 | 2022–2026 |
| Travis BazzanaLineup #6 | 261 / 254 | −.054 | −.028 | 19th | .272 / .326 | −0.5 | 2026 |
| Angel Martínez | 535 / 522 | +.023 | +.016 | 75th | .288 / .265 | +0.3 | 2024–2026 |
| Daniel Schneemann | 459 / 466 | +.012 | +.008 | 67th | .297 / .285 | −1.3 | 2024–2026 |
| Kyle Manzardo | 508 / 532 | +.011 | +.007 | 66th | .316 / .304 | +0.8 | 2024–2026 |
| David Fry | 419 / 451 | +.008 | +.005 | 63rd | .297 / .288 | −0.2 | 2023–2026 |
| Jake Fraley | 39 / 1606 | +.035 | +.005 | 82nd | .344 / .309 | +4.8 | 2021–2026 |
| Austin Slater | 25 / 1895 | +.004 | +.000 | 59th | .326 / .322 | −2.4 | 2022–2025 |
| Wander Franco | 32 / 1107 | +.002 | +.000 | 56th | .350 / .348 | −2.7 | 2021–2022 |
| Nick Madrigal | 28 / 959 | −.044 | −.004 | 25th | .249 / .293 | −0.4 | 2020–2021 |
| Rhys Hoskins | 169 / 3853 | −.012 | −.005 | 45th | .329 / .341 | −1.5 | 2019–2026 |
| Austin Hedges | 587 / 2121 | −.010 | −.007 | 46th | .240 / .250 | −1.8 | 2017–2026 |
| Cedric Mullins | 89 / 3589 | −.074 | −.019 | 13th | .220 / .294 | −1.0 | 2018–2026 |