Brandon Dulin

Pos1B
B/TL/R
Born1992-12-29
Age (2027)34
No MLB projection yet. Career stats below are historical.
Overview
ALAST SEASON 2017
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201522ROKIdaho Falls C…284.281/.355/.49410351—.186/.238/.322
201623A/ROK2 orgs287.258/.317/.3988142—.205/.244/.297
201724A+/A2 orgs457.220/.315/.40218047—.174/.242/.312
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)
201320 ROKAZL Royals — 205186 501161 13375 51 269333409742 140329 186 330 40 — — — — — —
201421 ROKBurlington Royals — 194174 35517 11507 41 201276362638 161235 266 285 17 — — — — — —
201522 ROKIdaho Falls Chukars — 284253 7118310 23616 31 281355494849 213332 218 371 51 — — — — — —
201623 ALexington Legends — 269248 631117 17704 11 254312391703 137327 266 316 41 — — — — — —
201623 ROKIdaho Falls Chukars — 1816 5001 240 00 312389500889 188364 2211 394 62 — — — — — —
201724 A+Winston-Salem Dash — 162139 24626 18484 01 173286374660 201212 3011 296 13 — — — — — —
201724 AKannapolis Intimidators — 295257 638012 25648 01 245331416747 171282 228 330 66 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201320 ROK MLEAZL Royals — 205192 37741 7535 51 193240286527 94255 263 227 40 — — — — — —
201421 ROK MLEBurlington Royals — 194178 25315 7717 41 140203253456 112184 374 194 17 — — — — — —
201522 ROK MLEIdaho Falls Chukars — 284264 491127 12886 31 186238322560 136243 314 243 51 — — — — — —
201623 A MLELexington Legends — 269256 52814 9914 11 203242289531 86294 343 229 41 — — — — — —
201623 ROK MLEIdaho Falls Chukars — 1817 4001 160 00 235278412690 176278 336 260 62 — — — — — —
201724 A+ MLEWinston-Salem Dash — 162148 17414 9704 01 115186236423 122174 436 188 13 — — — — — —
201724 A MLEKannapolis Intimidators — 295266 556011 16888 01 207272353626 147251 305 266 66 — — — — — —
201320 ROK MLEAZL Royals — 205192 37741 7535 51 193240286527 94259 263 227 40 — — — — — —
201320 ROK RAWAZL Royals — 205186 501161 13375 51 269333409742 140329 186 330 40 — — — — — —
201421 ROK MLEBurlington Royals — 194178 25315 7717 41 140203253456 112192 374 194 17 — — — — — —
201421 ROK RAWBurlington Royals — 194174 35517 11507 41 201276362638 161235 266 285 17 — — — — — —
201522 ROK MLEIdaho Falls Chukars — 284264 491127 12886 31 186238322560 136246 314 243 51 — — — — — —
201522 ROK RAWIdaho Falls Chukars — 284253 7118310 23616 31 281355494849 213332 218 371 51 — — — — — —
201623 A MLE2 teams — 287273 56815 10974 11 205244297541 92298 343 231 42 — — — — — —
201623 A RAW2 teams — 287264 681118 19744 11 258317398715 140330 267 321 42 — — — — — —
201724 A MLE2 teams — 457414 7210115 2515812 02 174242312553 138237 355 238 47 — — — — — —
201724 A RAW2 teams — 457396 8714218 4311212 02 220315402716 182259 259 318 47 — — — — — —
201320 ROK MLEAZL Royals — 205191 37741 7535 51 194240288528 94255 263 227 40 — — — — — —
201421 ROK MLEBurlington Royals — 194178 25315 7717 41 140203253456 112184 374 194 17 — — — — — —
201522 ROK MLEIdaho Falls Chukars — 284264 491127 12886 31 186238322560 136243 314 243 51 — — — — — —
201623 A MLE2 teams — 287271 56815 10974 11 207244299543 92293 343 231 42 — — — — — —
201724 A MLE2 teams — 457417 7210115 2515812 02 173242309551 137224 355 238 47 — — — — — —
▸ Career Totals
Career— MLE — 14271321 23939933 6146734 136 181236299535 118249 334 230 42 -99 +0 +0 -25 +31 -9.5
/ 162G— MLE — 650602 10918415 2821315 63 181236299535 118250 334 230 42 -45 +0 +0 -12 +14 -4.3

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.

2017 AKannapolis Intimidators · 295 PAwOBA .320 → .266 (−55)K% 21.7% → 29.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.69%÷0.979×1.340——29.70%
BB% (unintentional) /PA8.14%÷0.975×0.660—×0.9705.34%
HBP% /PA2.71%—×0.770—×0.9702.03%
Singles /BIP22.28%÷1.001×0.920×1.027×0.97020.39%
Doubles /BIP4.15%÷1.070×0.820×1.027×0.9703.16%
Triples /BIP0.00%÷1.150×0.940×1.027×0.9700.00%
Home runs /BIP6.22%÷0.824×0.820—×0.9706.00%

Factors used: league row SAL. Park (home-season share, regressed): HR 65, 1B 100, 2B 114, 3B 130, K 96, BB 95 — applied at half strength. Age: age 25 vs a level average of 22.0 → −3.0% on BB/HBP/hit rates (3.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.027.

Result: wOBA .320 → .266; ISO .171 → .153; BABIP .282 → .251. 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).

2017 A+Winston-Salem Dash · 162 PAwOBA .284 → .188 (−96)K% 29.6% → 43.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.63%÷0.966×1.420——43.53%
BB% (unintentional) /PA9.88%÷1.046×0.630—×0.9785.82%
HBP% /PA2.47%—×0.860—×0.9782.08%
Singles /BIP10.99%÷0.999×0.940×0.979×0.9789.90%
Doubles /BIP6.59%÷1.080×0.830×0.979×0.9784.85%
Triples /BIP2.20%÷0.902×0.800×0.979×0.9781.87%
Home runs /BIP6.59%÷1.275×0.900—×0.9784.55%

Factors used: league row CAR. Park (home-season share, regressed): HR 155, 1B 100, 2B 116, 3B 80, K 93, BB 109 — 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.979.

Result: wOBA .284 → .188; ISO .201 → .126; BABIP .212 → .174. 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).

2016 ALexington Legends · 269 PAwOBA .306 → .229 (−77)K% 26.0% → 34.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.02%÷1.026×1.340——34.00%
BB% (unintentional) /PA5.95%÷1.177×0.660—×0.9803.27%
HBP% /PA1.49%—×0.770—×0.9801.12%
Singles /BIP24.72%÷0.965×0.920×1.021×0.98023.60%
Doubles /BIP6.18%÷1.113×0.820×1.021×0.9804.56%
Triples /BIP0.56%÷0.991×0.940×1.021×0.9800.53%
Home runs /BIP3.93%÷1.317×0.820—×0.9802.40%

Factors used: league row SAL. Park (home-season share, regressed): HR 164, 1B 93, 2B 123, 3B 98, K 105, BB 135 — 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 ×1.021.

Result: wOBA .306 → .229; ISO .137 → .086; BABIP .327 → .294. 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).

2016 ROKIdaho Falls Chukars · 18 PAwOBA .384 → .260 (−124)K% 22.2% → 32.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.22%÷1.000×1.440——32.00%
BB% (unintentional) /PA11.11%÷1.000×0.610—×0.9556.47%
HBP% /PA0.00%—×0.720—×0.9550.00%
Singles /BIP33.33%÷1.000×0.820—×0.95526.10%
Doubles /BIP0.00%÷1.000×0.720—×0.9550.00%
Triples /BIP0.00%÷1.000×0.720—×0.9550.00%
Home runs /BIP8.33%÷1.000×0.750—×0.9555.97%

Factors used: league row PIO. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 24 vs a level average of 19.5 → −4.5% on BB/HBP/hit rates (4.5 yr older than average).

Result: wOBA .384 → .260; ISO .188 → .124; BABIP .364 → .278. 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).

2015 ROKIdaho Falls Chukars · 284 PAwOBA .361 → .243 (−119)K% 21.5% → 30.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.48%÷1.000×1.440——30.93%
BB% (unintentional) /PA7.39%÷1.000×0.610—×0.9654.35%
HBP% /PA2.11%—×0.720—×0.9651.47%
Singles /BIP20.83%÷1.000×0.820×0.981×0.96516.18%
Doubles /BIP9.38%÷1.000×0.720×0.981×0.9656.39%
Triples /BIP1.56%÷1.000×0.720×0.981×0.9651.07%
Home runs /BIP5.21%÷1.000×0.750—×0.9653.77%

Factors used: league row PIO. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 23 vs a level average of 19.5 → −3.5% on BB/HBP/hit rates (3.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.981.

Result: wOBA .361 → .243; ISO .213 → .141; BABIP .332 → .243. 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).

2014 ROKBurlington Royals · 194 PAwOBA .280 → .194 (−86)K% 25.8% → 36.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.77%÷1.000×1.420——36.60%
BB% (unintentional) /PA5.67%÷1.000×0.640—×0.9753.54%
HBP% /PA3.61%—×0.740—×0.9752.60%
Singles /BIP17.74%÷1.000×0.840×0.993×0.97514.43%
Doubles /BIP4.03%÷1.000×0.740×0.993×0.9752.89%
Triples /BIP0.81%÷1.000×0.740×0.993×0.9750.58%
Home runs /BIP5.65%÷1.000×0.800—×0.9754.40%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 22 vs a level average of 19.5 → −2.5% on BB/HBP/hit rates (2.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.993.

Result: wOBA .280 → .194; ISO .161 → .110; BABIP .235 → .184. 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).

2013 ROKAZL Royals · 205 PAwOBA .319 → .227 (−92)K% 18.0% → 26.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.05%÷1.000×1.440——25.99%
BB% (unintentional) /PA5.37%÷1.000×0.620—×0.9853.28%
HBP% /PA2.44%—×0.720—×0.9851.73%
Singles /BIP21.48%÷1.000×0.820×1.004×0.98517.41%
Doubles /BIP7.38%÷1.000×0.720×1.004×0.9855.25%
Triples /BIP4.03%÷1.000×0.720×1.004×0.9852.87%
Home runs /BIP0.67%÷1.000×0.780—×0.9850.52%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.004.

Result: wOBA .319 → .227; ISO .140 → .095; BABIP .329 → .255. 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).