Bobby Bradley

Pos1B
B/TL/R
Born1996-05-29
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
INTL
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202327INTLMexico212.259/.322/.3684297—
202428INTLMayos de Navo…232.192/.325/.394100105—
202529INTLAguilas de Me…149.240/.358/.34421106—
Contract
No contract data on file.
Skills · percentileStatcast 2019-2022
Barrel%90
Avg EV53
xwOBA51
Speed40

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)
201418 ROKAZL Indians — 176155 561348 16363 30 3614316521.083 290425 209 461 113 — — — — — —
201519 ALake County Captains — 465401 10815427 561484 30 269364529893 259352 3212 387 81 — — — — — —
201620 A+Lynchburg Hillcats — 572485 11423129 751708 30 235347466813 231293 3013 358 69 — — — — — —
201721 AAAkron RubberDucks — 532467 11725323 551224 33 251335465799 214287 2310 349 88 — — — — — —
201721 INTLGlendale Desert Dogs — 7774 17212 2321 00 230260365625 135375 423 277 74 — — — — — —
201822 AAAColumbus Clippers — 128114 29723 11431 00 254325430755 175377 349 330 73 — — — — — —
201822 AAAkron RubberDucks — 421369 7919324 451054 10 214306477783 263226 2511 341 94 — — — — — —
201923 MLBCleveland Indians — 4945 8501 4200 00 178245356600 178292 418 267 66 -2 +0 -0 -9 +1 -1.0
201923 AAAColumbus Clippers — 453402 10623033 461534 00 264345567912 303336 3410 394 99 — — — — — —
202125 MLBCleveland Indians — 279245 5110016 25996 00 208297445742 237263 359 325 104 +1 +0 -3 -7 +6 -0.3
202125 AAAColumbus Clippers — 10997 19109 7353 00 196271485756 289182 326 323 55 — — — — — —
202226 MLBCleveland Guardians — 1717 2000 090 00 118118118235 250 530 106 -42 -3 +0 -1 -4 +0 -0.8
202226 AAAColumbus Clippers — 198167 291007 19745 01 174277359637 186237 3710 279 40 — — — — — —
202327 INTLMexico — 212193 50714 13655 20 259322368690 109368 316 312 97 — — — — — —
202428 INTLMayos de Navojoa — 232193 377110 36662 00 192325394718 202229 2816 324 105 — — — — — —
202529 INTLAguilas de Mexicali — 149125 30512 17326 11 240358344702 104304 2111 325 106 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 345307 6115017 291286 00 199281414694 215267 378 306 93 -3 +0 -4 -20 +7 -2.0
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201418 ROK MLEAZL Indians — 176161 43936 10523 30 267322472794 205340 306 335 113 — — — — — —
201519 A MLELake County Captains — 465421 8713317 361994 30 207275373648 166329 438 288 81 — — — — — —
201620 A+ MLELynchburg Hillcats — 572517 9316125 432528 30 180254360613 180274 448 270 69 — — — — — —
201721 AA MLEAkron RubberDucks — 532485 11121318 371514 33 229289396685 167283 287 298 88 — — — — — —
201822 AAA MLEColumbus Clippers — 128118 26622 7511 00 220270356626 136350 405 276 73 — — — — — —
201822 AA MLEAkron RubberDucks — 421382 7818323 321284 10 204273448720 243230 308 307 94 — — — — — —
201923 MLB MLECleveland Indians — 4945 8501 4200 00 178245356600 178292 418 265 66 -2 +0 -0 -9 +1 -1.0
201923 AAA MLEColumbus Clippers — 453419 9118028 291854 00 217274461735 243304 416 314 99 — — — — — —
202125 MLB MLECleveland Indians — 279246 5110016 24996 00 207293443737 236263 359 322 104 +1 +0 -3 -7 +6 -0.3
202125 AAA MLEColumbus Clippers — 10999 16106 5423 00 162224354578 192181 395 249 55 — — — — — —
202226 MLB MLECleveland Guardians — 1717 2000 090 00 118118118235 250 530 106 -42 -3 +0 -1 -4 +0 -0.8
202226 AAA MLEColumbus Clippers — 198172 25805 14865 01 145230279509 134204 437 227 40 — — — — — —
201418 ROK MLEAZL Indians — 176161 43936 10523 30 267322472794 205352 306 335 113 — — — — — —
201418 ROK RAWAZL Indians — 176155 561348 16363 30 3614316521.083 290425 209 461 113 — — — — — —
201519 A MLELake County Captains — 465421 8713317 361994 30 207275373648 166335 438 288 81 — — — — — —
201519 A RAWLake County Captains — 465401 10815427 561484 30 269364529893 259352 3212 387 81 — — — — — —
201620 A+ MLELynchburg Hillcats — 572517 9316125 432528 30 180254360613 180279 448 270 69 — — — — — —
201620 A+ RAWLynchburg Hillcats — 572485 11423129 751708 30 235347466813 231293 3013 358 69 — — — — — —
201721 AA MLE2 teams — 609555 12724321 431725 33 229290396687 168289 287 298 88 — — — — — —
201721 AA RAW2 teams — 609541 13427425 571545 33 248325451776 203297 259 340 88 — — — — — —
201822 AA MLE2 teams — 549500 10324525 391785 10 206270424694 218259 327 300 89 — — — — — —
201822 AA RAW2 teams — 549483 10826527 561485 10 224311466777 242260 2710 338 89 — — — — — —
201923 AAA MLE2 teams — 502464 9923029 332054 00 213271450722 237303 417 309 95 — — — — — —
201923 AAA RAW2 teams — 502447 11428034 501734 00 255335546881 291332 3410 382 95 — — — — — —
202125 MLB MLE2 teams — 388345 6711022 291419 00 194274417692 223241 367 301 90 -5 +0 -3 -7 +8 -0.6
202125 MLB RAW2 teams — 388342 7011025 321349 00 205290456746 251239 358 324 90 -5 +0 -3 -7 +8 -0.6
202226 AAA MLE2 teams — 215189 27805 14955 01 143221265486 122229 447 217 33 — — — — — —
202226 AAA RAW2 teams — 215184 311007 19835 01 168264337601 168238 399 265 33 — — — — — —
202327 INTL MLEMexico — 212193 50714 13655 20 259322368690 109368 316 — — — — — — — —
202327 INTL RAWMexico — 212193 50714 13655 20 259322368690 109368 316 312 97 — — — — — —
202428 INTL MLEMayos de Navojoa — 232193 377110 36662 00 192325394718 202229 2816 — — — — — — — —
202428 INTL RAWMayos de Navojoa — 232193 377110 36662 00 192325394718 202229 2816 324 105 — — — — — —
202529 INTL MLEAguilas de Mexicali — 149125 30512 17326 11 240358344702 104304 2111 — — — — — — — —
202529 INTL RAWAguilas de Mexicali — 149125 30512 17326 11 240358344702 104304 2111 325 106 — — — — — —
201418 ROK MLEAZL Indians — 176161 43936 10523 30 267322472794 205340 306 335 113 — — — — — —
201519 A MLELake County Captains — 465422 8713317 361994 30 206275372648 166329 438 288 81 — — — — — —
201620 A+ MLELynchburg Hillcats — 572516 9316125 432528 30 180254360614 180274 448 270 69 — — — — — —
201721 AA MLE2 teams — 609556 12724321 431725 33 228290396686 167283 287 298 88 — — — — — —
201822 AA MLE2 teams — 549500 10324525 391785 10 206270424694 218258 327 300 89 — — — — — —
201923 AAA MLE2 teams — 502460 9923029 332054 00 215271454726 239303 417 309 95 — — — — — —
202125 MLB MLE2 teams — 388347 6711022 291419 00 193274415689 222240 367 301 90 — — — — — —
202226 AAA MLE2 teams — 215194 27805 14955 01 139221258479 119208 447 217 33 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 345307 6115017 291286 00 199281414694 215267 378 306 55 -3 +0 -4 -20 +7 -2.0
/ 162G— A+C — 650578 11528032 5524111 00 199281413695 215267 378 306 55 -5 +0 -8 -37 +14 -3.8
Career— MLE — 40693663 76314718166 313145756 165 208281394675 186288 368 249 55 -3 +0 -4 -20 +7 -2.0
/ 162G— MLE — 650585 12223327 502339 31 209281397678 188287 368 249 55 -5 +0 -8 -37 +14 -3.8

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 AAAColumbus Clippers · 198 PAwOBA .281 → .227 (−55)K% 37.4% → 43.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.37%÷1.036×1.200——43.31%
BB% (unintentional) /PA9.60%÷0.930×0.690—×1.0187.25%
HBP% /PA2.53%—×0.940—×1.0182.42%
Singles /BIP12.90%÷0.941×0.930×0.959×1.01812.45%
Doubles /BIP10.75%÷1.040×0.830×0.959×1.0188.38%
Triples /BIP0.00%÷0.900×0.970×0.959×1.0180.00%
Home runs /BIP7.53%÷1.001×0.700—×1.0185.36%

Factors used: league row International League. Park (home-season share, regressed): HR 100, 1B 88, 2B 108, 3B 80, K 107, BB 86 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.959.

Result: wOBA .281 → .227; ISO .186 → .136; BABIP .237 → .204. 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 AAAColumbus Clippers · 109 PAwOBA .320 → .249 (−70)K% 32.1% → 38.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.11%÷1.002×1.200——38.46%
BB% (unintentional) /PA6.42%÷1.008×0.690—×1.0334.54%
HBP% /PA2.75%—×0.940—×1.0332.67%
Singles /BIP14.52%÷0.949×0.930×1.043×1.03315.32%
Doubles /BIP1.61%÷0.949×0.830×1.043×1.0331.52%
Triples /BIP0.00%÷0.900×0.920×1.043×1.0330.00%
Home runs /BIP14.52%÷1.034×0.700—×1.03310.15%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 107, 1B 90, 2B 90, 3B 80, K 100, BB 102 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.043.

Result: wOBA .320 → .249; ISO .289 → .195; BABIP .182 → .181. 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 AAAColumbus Clippers · 453 PAwOBA .382 → .314 (−69)K% 33.8% → 40.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.77%÷0.993×1.200——40.82%
BB% (unintentional) /PA9.71%÷1.089×0.690—×1.0506.46%
HBP% /PA0.88%—×0.940—×1.0500.87%
Singles /BIP20.08%÷0.970×0.930×0.950×1.05019.21%
Doubles /BIP9.24%÷0.995×0.830×0.950×1.0507.69%
Triples /BIP0.00%÷0.900×0.970×0.950×1.0500.00%
Home runs /BIP13.25%÷0.985×0.840—×1.05011.87%

Factors used: league row IL. Park (home-season share, regressed): HR 97, 1B 94, 2B 99, 3B 80, K 99, BB 118 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .382 → .314; ISO .303 → .253; BABIP .336 → .304. 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 AAAkron RubberDucks · 421 PAwOBA .330 → .307 (−23)K% 24.9% → 30.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.94%÷1.004×1.220——30.31%
BB% (unintentional) /PA9.74%÷0.941×0.700—×1.0427.55%
HBP% /PA0.95%—×0.850—×1.0420.84%
Singles /BIP12.50%÷0.968×0.970×1.004×1.04213.10%
Doubles /BIP7.20%÷0.922×0.860×1.004×1.0427.03%
Triples /BIP1.14%÷0.980×0.950×1.004×1.0421.15%
Home runs /BIP9.09%÷0.840×0.780—×1.0428.80%

Factors used: league row EL. Park (home-season share, regressed): HR 68, 1B 94, 2B 84, 3B 96, K 101, BB 88 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.004.

Result: wOBA .330 → .307; ISO .263 → .250; BABIP .226 → .230. 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 AAAColumbus Clippers · 128 PAwOBA .321 → .276 (−45)K% 33.6% → 39.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.59%÷1.017×1.200——39.65%
BB% (unintentional) /PA7.81%÷0.972×0.690—×1.0505.82%
HBP% /PA0.78%—×0.940—×1.0500.77%
Singles /BIP23.94%÷0.974×0.930×0.950×1.05022.80%
Doubles /BIP9.86%÷0.958×0.830×0.950×1.0508.52%
Triples /BIP2.82%÷0.900×0.970×0.950×1.0503.03%
Home runs /BIP4.23%÷1.135×0.840—×1.0503.28%

Factors used: league row IL. Park (home-season share, regressed): HR 127, 1B 95, 2B 92, 3B 80, K 103, BB 94 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .321 → .276; ISO .175 → .147; BABIP .377 → .350. 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 AAAkron RubberDucks · 532 PAwOBA .342 → .298 (−44)K% 22.9% → 28.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.93%÷0.990×1.220——28.26%
BB% (unintentional) /PA9.96%÷1.052×0.700—×1.0506.96%
HBP% /PA0.75%—×0.850—×1.0500.67%
Singles /BIP19.13%÷0.978×0.970×1.015×1.05020.23%
Doubles /BIP7.25%÷1.072×0.860×1.015×1.0506.20%
Triples /BIP0.87%÷1.150×0.950×1.015×1.0500.77%
Home runs /BIP6.67%÷1.008×0.780—×1.0505.42%

Factors used: league row EL. Park (home-season share, regressed): HR 102, 1B 96, 2B 114, 3B 130, K 98, BB 110 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .342 → .298; ISO .214 → .175; BABIP .287 → .283. 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 A+Lynchburg Hillcats · 572 PAwOBA .346 → .270 (−76)K% 29.7% → 44.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.72%÷0.956×1.420——44.14%
BB% (unintentional) /PA11.71%÷1.015×0.630—×1.0427.58%
HBP% /PA1.40%—×0.860—×1.0421.25%
Singles /BIP19.37%÷0.969×0.940×0.968×1.04218.94%
Doubles /BIP7.30%÷1.000×0.830×0.968×1.0426.11%
Triples /BIP0.32%÷1.037×0.800×0.968×1.0420.25%
Home runs /BIP9.21%÷0.932×0.900—×1.0429.26%

Factors used: league row CAR. Park (home-season share, regressed): HR 86, 1B 94, 2B 100, 3B 107, K 91, BB 103 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.968.

Result: wOBA .346 → .270; ISO .231 → .191; BABIP .293 → .274. 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 ALake County Captains · 465 PAwOBA .376 → .288 (−88)K% 31.8% → 42.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.83%÷1.014×1.360——42.69%
BB% (unintentional) /PA10.75%÷0.995×0.690—×1.0457.79%
HBP% /PA0.86%—×0.780—×1.0450.70%
Singles /BIP24.51%÷1.007×0.920×1.018×1.04523.80%
Doubles /BIP5.93%÷0.902×0.830×1.018×1.0455.80%
Triples /BIP1.58%÷1.103×0.910×1.018×1.0451.39%
Home runs /BIP10.67%÷1.169×0.800—×1.0457.63%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 134, 1B 101, 2B 80, 3B 121, K 103, BB 99 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.018.

Result: wOBA .376 → .288; ISO .259 → .178; BABIP .352 → .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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .