Devin Hairston

Pos2B
B/TR/R
Born1996-04-07
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2022
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201923A+Carolina Mudc…391.193/.260/.25012-4—.140/.188/.176
202125AAA/AA/A+2 orgs302.188/.259/.3066520—.158/.212/.245
202226AAA/AAMIA138.218/.292/.3061132—.180/.234/.259
Contract
No contract data on file.

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201721 AWisconsin Timber Rattlers — 177157 33302 16461 55 210287268555 57279 269 256 21 — — — — — —
201822 A+Carolina Mudcats — 234215 42811 17800 02 195254256510 60306 347 234 -11 — — — — — —
201822 AWisconsin Timber Rattlers — 149124 27220 24411 20 218349266615 48325 2816 296 42 — — — — — —
201923 A+Carolina Mudcats — 391352 681321 291083 24 193260250510 57273 287 234 -4 — — — — — —
202125 AAAJacksonville Jumbo Shrimp — 4740 7011 5120 00 175267300567 125214 2611 249 34 — — — — — —
202125 AAPensacola Blue Wahoos — 179165 33803 11570 40 200250303553 103283 326 246 19 — — — — — —
202125 A+Beloit Snappers — 7666 11402 10230 10 167276318594 152220 3013 274 13 — — — — — —
202226 AAAJacksonville Jumbo Shrimp — 5144 9301 6190 02 205300341641 136320 3712 287 37 — — — — — —
202226 AAPensacola Blue Wahoos — 8780 18500 6281 10 225287287575 62346 327 266 29 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201721 A MLEWisconsin Timber Rattlers — 177163 27201 10621 55 166218196415 31257 356 199 21 — — — — — —
201822 A+ MLECarolina Mudcats — 234221 29511 111170 02 131172176349 45263 505 152 -11 — — — — — —
201822 A MLEWisconsin Timber Rattlers — 149130 24220 18581 20 185289231519 46311 3912 230 42 — — — — — —
201923 A+ MLECarolina Mudcats — 391363 51811 181583 24 140188176364 36234 405 162 -4 — — — — — —
202125 AAA MLEJacksonville Jumbo Shrimp — 4741 7011 4150 00 171244293537 122206 329 218 34 — — — — — —
202125 AA MLEPensacola Blue Wahoos — 179168 29702 8710 40 173210250460 77265 404 197 19 — — — — — —
202125 A+ MLEBeloit Snappers — 7669 8301 7300 10 116197203400 87176 399 187 13 — — — — — —
202226 AAA MLEJacksonville Jumbo Shrimp — 5146 8301 4240 02 174240304544 130288 478 223 37 — — — — — —
202226 AA MLEPensacola Blue Wahoos — 8782 15400 4351 10 183230232462 49329 405 211 29 — — — — — —
201721 A MLEWisconsin Timber Rattlers — 177163 27201 10621 55 166218196415 31255 356 199 21 — — — — — —
201721 A RAWWisconsin Timber Rattlers — 177157 33302 16461 55 210287268555 57279 269 256 21 — — — — — —
201822 A+ MLE2 teams — 383351 51621 291751 22 145213182395 37286 468 182 10 — — — — — —
201822 A+ RAW2 teams — 383339 691031 411211 22 204291260551 56313 3211 258 10 — — — — — —
201923 A+ MLECarolina Mudcats — 391363 51811 181583 24 140188176364 36243 405 162 -4 — — — — — —
201923 A+ RAWCarolina Mudcats — 391352 681321 291083 24 193260250510 57273 287 234 -4 — — — — — —
202125 AA MLE3 teams — 302279 42914 181160 50 151202233435 82236 386 198 20 — — — — — —
202125 AA RAW3 teams — 302271 511216 26920 50 188259306566 118257 309 254 20 — — — — — —
202226 AA MLE2 teams — 138128 24701 8591 12 188241266507 78333 436 215 32 — — — — — —
202226 AA RAW2 teams — 138124 27801 12471 12 218292306598 89338 349 274 32 — — — — — —
201721 A MLEWisconsin Timber Rattlers — 177164 27201 10621 55 165218195414 30257 356 199 21 — — — — — —
201822 A+ MLE2 teams — 383350 51621 291751 22 146213183395 37282 468 182 10 — — — — — —
201923 A+ MLECarolina Mudcats — 391367 51811 181583 24 139188174362 35234 405 162 -4 — — — — — —
202125 AA MLE3 teams — 302281 42914 181160 50 149202231433 82233 386 198 20 — — — — — —
202226 AA MLE2 teams — 138128 24701 8591 12 188241266507 78314 436 215 32 — — — — — —
▸ Career Totals
Career— MLE — 13911284 1953248 835706 1513 152207202409 50262 416 185 12 -146 -2 +0 +5 +30 -11.6
/ 162G— MLE — 650600 921524 392663 76 153209205414 52264 416 185 12 -68 -1 +0 +2 +14 -5.4

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2022 AAPensacola Blue Wahoos · 87 PAwOBA .259 → .211 (−48)K% 32.2% → 40.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.18%÷0.964×1.220——40.72%
BB% (unintentional) /PA6.90%÷1.021×0.680—×0.9884.54%
HBP% /PA1.15%—×0.840—×0.9880.95%
Singles /BIP25.00%÷0.981×0.920×1.050×0.98824.32%
Doubles /BIP9.62%÷1.056×0.910×1.050×0.9888.59%
Triples /BIP0.00%÷1.150×0.880×1.050×0.9880.00%
Home runs /BIP0.00%÷1.048×0.800—×0.9880.00%

Factors used: league row SL. Park (home-season share, regressed): HR 110, 1B 96, 2B 111, 3B 130, K 93, BB 104 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .259 → .211; ISO .062 → .050; BABIP .346 → .329. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 AAAJacksonville Jumbo Shrimp · 51 PAwOBA .286 → .223 (−63)K% 37.3% → 46.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.25%÷0.966×1.200——46.30%
BB% (unintentional) /PA11.76%÷0.978×0.690—×1.0188.45%
HBP% /PA0.00%—×0.940—×1.0180.00%
Singles /BIP20.00%÷1.054×0.930—×1.01817.97%
Doubles /BIP12.00%÷0.898×0.830—×1.01811.29%
Triples /BIP0.00%÷0.930×0.970—×1.0180.00%
Home runs /BIP4.00%÷1.032×0.700—×1.0182.76%

Factors used: league row International League. Park (home-season share, regressed): HR 106, 1B 111, 2B 80, 3B 86, K 93, BB 96 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average).

Result: wOBA .286 → .223; ISO .136 → .103; BABIP .320 → .288. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 AAPensacola Blue Wahoos · 179 PAwOBA .241 → .197 (−45)K% 31.8% → 39.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.84%÷0.973×1.220——39.95%
BB% (unintentional) /PA6.15%÷0.985×0.690—×0.9984.29%
HBP% /PA0.00%—×0.850—×0.9980.00%
Singles /BIP20.37%÷1.011×0.940×1.041×0.99819.69%
Doubles /BIP7.41%÷1.026×0.870×1.041×0.9986.52%
Triples /BIP0.00%÷1.150×0.920×1.041×0.9980.00%
Home runs /BIP2.78%÷1.011×0.780—×0.9982.14%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 102, 1B 102, 2B 105, 3B 130, K 95, BB 97 — applied at half strength. Age: age 25 vs a level average of 24.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.041.

Result: wOBA .241 → .197; ISO .103 → .078; BABIP .283 → .265. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 A+Beloit Snappers · 76 PAwOBA .267 → .187 (−80)K% 30.3% → 39.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.26%÷1.025×1.350——39.87%
BB% (unintentional) /PA13.16%÷1.054×0.710—×0.9788.67%
HBP% /PA0.00%—×0.810—×0.9780.00%
Singles /BIP11.63%÷1.049×0.910×0.957×0.9789.45%
Doubles /BIP9.30%÷0.955×0.830×0.957×0.9787.57%
Triples /BIP0.00%÷0.977×0.820×0.957×0.9780.00%
Home runs /BIP4.65%÷1.082×0.830—×0.9783.49%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 110, 2B 91, 3B 95, K 105, BB 111 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.957.

Result: wOBA .267 → .187; ISO .152 → .107; BABIP .220 → .176. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 AAAJacksonville Jumbo Shrimp · 47 PAwOBA .248 → .218 (−31)K% 25.5% → 31.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.53%÷0.985×1.200——31.11%
BB% (unintentional) /PA10.64%÷0.994×0.690—×1.0337.63%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP17.86%÷0.971×0.930—×1.03317.66%
Doubles /BIP0.00%÷0.933×0.830—×1.0330.00%
Triples /BIP3.57%÷1.109×0.920—×1.0333.06%
Home runs /BIP3.57%÷0.886×0.700—×1.0332.91%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 77, 1B 94, 2B 87, 3B 122, K 97, BB 99 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .248 → .218; ISO .125 → .107; BABIP .214 → .206. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 A+Carolina Mudcats · 391 PAwOBA .229 → .162 (−67)K% 27.6% → 40.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.62%÷0.967×1.420——40.54%
BB% (unintentional) /PA7.42%÷1.010×0.630—×0.9984.61%
HBP% /PA0.77%—×0.860—×0.9980.66%
Singles /BIP21.31%÷0.978×0.940×0.950×0.99819.41%
Doubles /BIP5.33%÷1.183×0.830×0.950×0.9983.54%
Triples /BIP0.82%÷1.096×0.800×0.950×0.9980.57%
Home runs /BIP0.41%÷1.082×0.900—×0.9980.34%

Factors used: league row CAR. Park (home-season share, regressed): HR 116, 1B 96, 2B 137, 3B 119, K 93, BB 102 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .229 → .162; ISO .057 → .034; BABIP .273 → .234. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 A+Carolina Mudcats · 234 PAwOBA .228 → .152 (−77)K% 34.2% → 50.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.19%÷0.970×1.420——50.04%
BB% (unintentional) /PA7.26%÷0.990×0.630—×1.0124.68%
HBP% /PA0.00%—×0.860—×1.0120.00%
Singles /BIP23.70%÷1.066×0.940×1.001×1.01221.18%
Doubles /BIP5.93%÷1.150×0.830×1.001×1.0124.33%
Triples /BIP0.74%÷0.979×0.800×1.001×1.0120.61%
Home runs /BIP0.74%÷1.010×0.900—×1.0120.67%

Factors used: league row CAR. Park (home-season share, regressed): HR 102, 1B 113, 2B 130, 3B 96, K 94, BB 98 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.001.

Result: wOBA .228 → .152; ISO .060 → .037; BABIP .306 → .263. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 AWisconsin Timber Rattlers · 149 PAwOBA .290 → .230 (−60)K% 27.5% → 38.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.52%÷0.967×1.360——38.70%
BB% (unintentional) /PA16.11%÷0.946×0.690——11.75%
HBP% /PA0.67%—×0.780——0.52%
Singles /BIP27.71%÷0.998×0.920×1.050—26.83%
Doubles /BIP2.41%÷0.957×0.830×1.050—2.19%
Triples /BIP2.41%÷1.112×0.910×1.050—2.07%
Home runs /BIP0.00%÷1.019×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 104, 1B 100, 2B 91, 3B 122, K 93, BB 89 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .290 → .230; ISO .048 → .037; BABIP .325 → .311. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).