Devlin Granberg

PosOF
B/TR/R
Born1995-09-08
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2022
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201923A+/A2 orgs519.273/.368/.4058763—.213/.288/.308
202125AA/A+BOS394.297/.358/.51517596—.247/.297/.424
202226AAA/AABOS360.279/.375/.4174884—.239/.317/.342
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)
201923 A+Salem Red Sox — 9990 20600 4163 11 222278289567 67263 164 256 25 — — — — — —
201923 AGreenville Drive — 420357 1021958 457915 64 286388434823 148344 1911 369 72 — — — — — —
202125 AAPortland Sea Dogs — 281262 7516110 11547 41 286332469802 183327 194 353 81 — — — — — —
202125 A+Greenville Drive — 11395 31717 12164 10 3264236421.066 316324 1411 451 135 — — — — — —
202226 AAAWorcester Red Sox — 196177 461013 14445 41 260332379710 119331 227 322 59 — — — — — —
202226 AAPortland Sea Dogs — 164135 411141 20229 41 304427467893 163357 1312 402 114 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201923 A+ MLESalem Red Sox — 9991 16400 3243 11 176227220447 44231 243 205 25 — — — — — —
201923 A MLEGreenville Drive — 420374 831446 2811015 64 222302329631 107287 267 274 72 — — — — — —
202125 AA MLEPortland Sea Dogs — 281266 641318 7647 41 241279387666 147286 232 288 81 — — — — — —
202125 A+ MLEGreenville Drive — 11399 26516 8214 10 263342515857 253265 197 368 135 — — — — — —
202226 AAA MLEWorcester Red Sox — 196181 39712 10525 41 215276298574 83289 275 256 59 — — — — — —
202226 AA MLEPortland Sea Dogs — 164142 38931 13279 41 268366394760 127330 168 337 114 — — — — — —
201923 A MLE2 teams — 519465 991846 3113418 75 213288308595 95282 266 261 63 — — — — — —
201923 A RAW2 teams — 519447 1222558 499518 75 273368405773 132327 189 347 63 — — — — — —
202125 AA MLE2 teams — 394365 9118215 158611 51 249299433732 184285 224 311 97 — — — — — —
202125 AA RAW2 teams — 394357 10623217 237011 51 297358515873 218326 186 381 97 — — — — — —
202226 AAA MLE2 teams — 360323 771643 237914 82 238317341657 102307 226 293 84 — — — — — —
202226 AAA RAW2 teams — 360312 872154 346614 82 279375417792 138343 189 358 84 — — — — — —
201923 A MLE2 teams — 519465 991846 3113418 75 213288308595 95276 266 261 63 — — — — — —
202125 AA MLE2 teams — 394365 9118215 158611 51 249299433732 184280 224 311 97 — — — — — —
202226 AAA MLE2 teams — 360320 771643 237914 82 241317344660 103308 226 293 84 — — — — — —
▸ Career Totals
Career— MLE — 12731153 267521024 6929943 208 232300356656 125290 235 285 79 -31 +1 +0 -8 +28 -1.1
/ 162G— MLE — 650589 13627512 3515322 104 231299355654 124290 245 285 79 -16 +0 +0 -4 +14 -0.6

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 AAAWorcester Red Sox · 196 PAwOBA .314 → .256 (−58)K% 22.4% → 26.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.45%÷1.013×1.200——26.59%
BB% (unintentional) /PA7.14%÷0.987×0.690—×1.0035.01%
HBP% /PA2.55%—×0.940—×1.0032.41%
Singles /BIP24.06%÷1.010×0.930×1.007×1.00322.37%
Doubles /BIP7.52%÷1.179×0.830×1.007×1.0035.35%
Triples /BIP0.75%÷1.000×0.970×1.007×1.0030.74%
Home runs /BIP2.26%÷0.939×0.700—×1.0031.69%

Factors used: league row International League. Park (home-season share, regressed): HR 88, 1B 102, 2B 136, 3B 100, K 103, BB 97 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.007.

Result: wOBA .314 → .256; ISO .119 → .087; BABIP .331 → .289. 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 AAPortland Sea Dogs · 164 PAwOBA .392 → .337 (−55)K% 13.4% → 16.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.41%÷0.994×1.220——16.47%
BB% (unintentional) /PA12.20%÷1.026×0.700—×0.9788.13%
HBP% /PA5.49%—×0.850—×0.9784.56%
Singles /BIP22.12%÷0.983×0.970×1.026×0.97821.91%
Doubles /BIP9.73%÷1.066×0.860×1.026×0.9787.88%
Triples /BIP3.54%÷1.150×0.950×1.026×0.9782.93%
Home runs /BIP0.88%÷1.004×0.780—×0.9780.67%

Factors used: league row EL. Park (home-season share, regressed): HR 101, 1B 97, 2B 113, 3B 130, K 99, BB 105 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.026.

Result: wOBA .392 → .337; ISO .163 → .136; BABIP .357 → .330. 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 AAPortland Sea Dogs · 281 PAwOBA .344 → .288 (−56)K% 19.2% → 22.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.22%÷1.025×1.220——22.87%
BB% (unintentional) /PA3.91%÷1.078×0.690—×0.9882.48%
HBP% /PA2.49%—×0.850—×0.9882.09%
Singles /BIP23.08%÷1.047×0.940×1.015×0.98820.77%
Doubles /BIP7.69%÷1.064×0.870×1.015×0.9886.31%
Triples /BIP0.48%÷0.900×0.920×1.015×0.9880.49%
Home runs /BIP4.81%÷0.900×0.780—×0.9884.12%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 80, 1B 109, 2B 113, 3B 80, K 105, BB 116 — 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.015.

Result: wOBA .344 → .288; ISO .183 → .153; BABIP .327 → .286. 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+Greenville Drive · 113 PAwOBA .446 → .368 (−78)K% 14.2% → 19.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.16%÷1.004×1.350——19.04%
BB% (unintentional) /PA10.62%÷1.004×0.710—×0.9687.27%
HBP% /PA3.54%—×0.810—×0.9682.78%
Singles /BIP20.25%÷1.032×0.910×1.016×0.96817.57%
Doubles /BIP8.86%÷1.104×0.830×1.016×0.9686.55%
Triples /BIP1.27%÷1.094×0.820×1.016×0.9680.93%
Home runs /BIP8.86%÷0.891×0.830—×0.9687.99%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 78, 1B 106, 2B 121, 3B 119, K 101, BB 101 — applied at half strength. Age: age 26 vs a level average of 22.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.016.

Result: wOBA .446 → .368; ISO .316 → .273; BABIP .324 → .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).

2019 AGreenville Drive · 420 PAwOBA .362 → .274 (−89)K% 18.8% → 26.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.81%÷0.960×1.340——26.26%
BB% (unintentional) /PA10.71%÷1.037×0.660—×0.9806.68%
HBP% /PA3.57%—×0.770—×0.9802.69%
Singles /BIP25.18%÷0.987×0.920×0.950×0.98021.85%
Doubles /BIP6.83%÷1.015×0.820×0.950×0.9805.14%
Triples /BIP1.80%÷1.150×0.940×0.950×0.9801.37%
Home runs /BIP2.88%÷1.091×0.820—×0.9802.12%

Factors used: league row SAL. Park (home-season share, regressed): HR 118, 1B 97, 2B 103, 3B 130, K 92, BB 107 — applied at half strength. Age: age 24 vs a level average of 22.0 → −2.0% on BB/HBP/hit rates (2.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .362 → .274; ISO .148 → .108; BABIP .344 → .287. 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+Salem Red Sox · 99 PAwOBA .255 → .205 (−50)K% 16.2% → 24.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.16%÷0.958×1.420——23.96%
BB% (unintentional) /PA4.04%÷0.968×0.630—×0.9882.60%
HBP% /PA3.03%—×0.860—×0.9882.57%
Singles /BIP18.92%÷1.003×0.940—×0.98817.52%
Doubles /BIP8.11%÷1.070×0.830—×0.9886.21%
Triples /BIP0.00%÷0.972×0.800—×0.9880.00%
Home runs /BIP0.00%÷1.080×0.900—×0.9880.00%

Factors used: league row CAR. Park (home-season share, regressed): HR 116, 1B 101, 2B 114, 3B 94, K 92, BB 94 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average).

Result: wOBA .255 → .205; ISO .067 → .048; BABIP .263 → .231. 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).