BJ Boyd

PosLF
B/TL/R
Born1993-07-16
Age (2027)34
No MLB projection yet. Career stats below are historical.
Overview
ALAST SEASON 2022
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201825AAAMIL427.271/.323/.3483670—.254/.297/.315
202128AAA/AAMIN387.291/.352/.484161189—.250/.297/.389
202229ASEA295.345/.428/.51069110—.282/.346/.414
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)
201219 ROKAZL Athletics — 167143 43841 23361 164 301401434835 133396 2214 376 68 — — — — — —
201421 ABeloit Snappers — 521464 1041556 48952 149 224300317616 93268 189 279 42 — — — — — —
201522 A+Stockton Ports — 511458 1272085 41896 185 277345389733 111334 178 327 76 — — — — — —
201623 AAANashville Sounds — 3230 8000 230 00 267312267579 296 96 270 42 — — — — — —
201623 A+Stockton Ports — 458413 1191438 34744 86 288348395743 107332 167 330 82 — — — — — —
201724 AAMidland RockHounds — 578533 1722965 34745 165 323369428797 105364 136 353 86 — — — — — —
201825 AAANashville Sounds — 427391 1061533 26714 63 271323348671 77323 176 301 70 — — — — — —
202128 AAASt. Paul Saints — 10091 19311 7262 30 209280297577 88281 267 266 31 — — — — — —
202128 AAWichita Wind Surge — 287260 8313115 21493 80 319377550927 231342 177 402 109 — — — — — —
202229 AInland Empire 66ers — 295255 882026 31356 94 345428510938 165378 1211 413 110 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201219 ROK MLEAZL Athletics — 167152 34631 14521 164 224293322616 99331 318 269 68 — — — — — —
201421 A MLEBeloit Snappers — 521479 951254 331332 149 198253269522 71257 266 230 42 — — — — — —
201522 A+ MLEStockton Ports — 511469 1201673 301116 185 256309339648 83322 226 281 76 — — — — — —
201623 AAA MLENashville Sounds — 3230 7000 240 00 233281233515 271 126 231 42 — — — — — —
201623 A+ MLEStockton Ports — 458426 1141327 21964 86 268308357665 89319 215 289 82 — — — — — —
201724 AA MLEMidland RockHounds — 578544 1492665 23965 165 274309371681 97317 174 295 86 — — — — — —
201825 AAA MLENashville Sounds — 427397 1011422 20874 63 254297315612 60315 205 272 70 — — — — — —
202128 AAA MLESt. Paul Saints — 10093 16211 5322 30 172230247477 75260 325 214 31 — — — — — —
202128 AA MLEWichita Wind Surge — 287267 7411110 14603 80 277320438759 161315 215 329 109 — — — — — —
202229 A MLEInland Empire 66ers — 295266 751625 20486 94 282346414759 132320 167 331 110 — — — — — —
201219 ROK MLEAZL Athletics — 167152 34631 14521 164 224293322616 99333 318 269 68 — — — — — —
201219 ROK RAWAZL Athletics — 167143 43841 23361 164 301401434835 133396 2214 376 68 — — — — — —
201421 A MLEBeloit Snappers — 521479 951254 331332 149 198253269522 71265 266 230 42 — — — — — —
201421 A RAWBeloit Snappers — 521464 1041556 48952 149 224300317616 93268 189 279 42 — — — — — —
201522 A+ MLEStockton Ports — 511469 1201673 301116 185 256309339648 83329 226 281 76 — — — — — —
201522 A+ RAWStockton Ports — 511458 1272085 41896 185 277345389733 111334 178 327 76 — — — — — —
201623 A+ MLE2 teams — 490457 1211327 221004 86 265304348652 83323 204 285 79 — — — — — —
201623 A+ RAW2 teams — 490443 1271438 36774 86 287346386732 99330 167 326 79 — — — — — —
201724 AA MLEMidland RockHounds — 578544 1492665 23965 165 274309371681 97321 174 295 86 — — — — — —
201724 AA RAWMidland RockHounds — 578533 1722965 34745 165 323369428797 105364 136 353 86 — — — — — —
201825 AAA MLENashville Sounds — 427397 1011422 20874 63 254297315612 60319 205 272 70 — — — — — —
201825 AAA RAWNashville Sounds — 427391 1061533 26714 63 271323348671 77323 176 301 70 — — — — — —
202128 AA MLE2 teams — 387360 9013211 19925 110 250297389686 139304 245 299 89 — — — — — —
202128 AA RAW2 teams — 387351 10216216 28755 110 291352484836 194327 197 366 89 — — — — — —
202229 A MLEInland Empire 66ers — 295266 751625 20486 94 282346414759 132324 167 331 110 — — — — — —
202229 A RAWInland Empire 66ers — 295255 882026 31356 94 345428510938 165378 1211 413 110 — — — — — —
201219 ROK MLEAZL Athletics — 167150 34631 14521 164 227293327620 100331 318 269 68 — — — — — —
201421 A MLEBeloit Snappers — 521481 951254 331332 149 198253268521 71257 266 230 42 — — — — — —
201522 A+ MLEStockton Ports — 511470 1201673 301116 185 255309338647 83322 226 281 76 — — — — — —
201623 A+ MLE2 teams — 490461 1211327 221004 86 262304345649 82316 204 285 79 — — — — — —
201724 AA MLEMidland RockHounds — 578545 1492665 23965 165 273309371680 97317 174 295 86 — — — — — —
201825 AAA MLENashville Sounds — 427400 1011422 20874 63 253297312609 60315 205 272 70 — — — — — —
202128 AA MLE2 teams — 387360 9013211 19925 110 250297389686 139301 245 299 89 — — — — — —
202229 A MLEInland Empire 66ers — 295267 751625 20486 94 281346412758 131320 167 331 110 — — — — — —
▸ Career Totals
Career— MLE — 33763124 7851162938 18171933 9836 251299343643 92313 215 281 76 -95 +5 +0 -36 +73 -5.4
/ 162G— MLE — 650601 1512267 351386 197 251299343642 92313 215 281 76 -18 +1 +0 -7 +14 -1.0

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 AInland Empire 66ers · 295 PAwOBA .406 → .331 (−75)K% 11.9% → 16.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.86%÷0.991×1.360——16.28%
BB% (unintentional) /PA10.51%÷0.995×0.690—×0.9406.85%
HBP% /PA2.03%—×0.780—×0.9401.49%
Singles /BIP27.27%÷1.049×0.920×1.050×0.94023.61%
Doubles /BIP9.09%÷1.023×0.830×1.050×0.9407.28%
Triples /BIP0.91%÷1.006×0.910×1.050×0.9400.81%
Home runs /BIP2.73%÷0.889×0.800—×0.9402.31%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 78, 1B 110, 2B 105, 3B 101, K 98, BB 99 — applied at half strength. Age: age 29 vs a level average of 22.0 → −6.0% on BB/HBP/hit rates (7.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .406 → .331; ISO .165 → .138; BABIP .378 → .320. 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 AAWichita Wind Surge · 287 PAwOBA .393 → .329 (−64)K% 17.1% → 21.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.07%÷0.994×1.220——20.95%
BB% (unintentional) /PA6.97%÷0.950×0.690—×0.9684.90%
HBP% /PA1.05%—×0.850—×0.9680.86%
Singles /BIP25.59%÷0.989×0.940×1.050×0.96824.71%
Doubles /BIP6.16%÷1.040×0.870×1.050×0.9685.24%
Triples /BIP0.47%÷0.908×0.920×1.050×0.9680.49%
Home runs /BIP7.11%÷1.104×0.780—×0.9684.86%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 121, 1B 98, 2B 108, 3B 82, K 99, BB 90 — applied at half strength. Age: age 28 vs a level average of 24.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.050.

Result: wOBA .393 → .329; ISO .231 → .168; BABIP .342 → .315. 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 AAASt. Paul Saints · 100 PAwOBA .259 → .214 (−45)K% 26.0% → 31.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.00%÷0.983×1.200——31.74%
BB% (unintentional) /PA7.00%÷1.024×0.690—×0.9924.68%
HBP% /PA2.00%—×0.940—×0.9921.86%
Singles /BIP21.54%÷1.035×0.930×1.050×0.99220.16%
Doubles /BIP4.62%÷0.996×0.830×1.050×0.9924.00%
Triples /BIP1.54%÷0.900×0.920×1.050×0.9921.64%
Home runs /BIP1.54%÷1.121×0.700—×0.9920.95%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 107, 2B 99, 3B 80, K 97, BB 105 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .259 → .214; ISO .088 → .069; BABIP .281 → .260. 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 AAANashville Sounds · 427 PAwOBA .294 → .272 (−22)K% 16.6% → 20.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.63%÷1.055×1.290——20.32%
BB% (unintentional) /PA6.09%÷0.966×0.710—×1.0334.62%
HBP% /PA0.94%—×0.980—×1.0330.95%
Singles /BIP26.56%÷0.986×0.900×1.050×1.03326.31%
Doubles /BIP4.69%÷0.937×0.810×1.050×1.0334.40%
Triples /BIP0.94%÷1.150×0.810×1.050×1.0330.72%
Home runs /BIP0.94%÷0.988×0.780—×1.0330.76%

Factors used: league row PCL. Park (home-season share, regressed): HR 98, 1B 97, 2B 87, 3B 130, K 111, BB 93 — 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.050.

Result: wOBA .294 → .272; ISO .077 → .066; BABIP .323 → .315. 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 AAMidland RockHounds · 578 PAwOBA .346 → .295 (−50)K% 12.8% → 16.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.80%÷0.939×1.220——16.64%
BB% (unintentional) /PA5.54%÷0.990×0.700—×1.0123.96%
HBP% /PA0.87%—×0.870—×1.0120.76%
Singles /BIP28.76%÷1.142×0.920×1.050×1.01224.63%
Doubles /BIP6.32%÷0.987×0.840×1.050×1.0125.72%
Triples /BIP1.31%÷0.977×0.940×1.050×1.0121.34%
Home runs /BIP1.09%÷0.862×0.800—×1.0121.02%

Factors used: league row TL. Park (home-season share, regressed): HR 72, 1B 128, 2B 97, 3B 95, K 88, BB 98 — applied at half strength. Age: age 24 vs a level average of 24.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.050.

Result: wOBA .346 → .295; ISO .105 → .098; BABIP .364 → .317. 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+Stockton Ports · 458 PAwOBA .321 → .289 (−32)K% 16.2% → 20.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.16%÷1.035×1.340——20.91%
BB% (unintentional) /PA6.77%÷1.065×0.710—×0.9984.50%
HBP% /PA0.87%—×0.790—×0.9980.69%
Singles /BIP27.73%÷0.978×0.910×1.050×0.99827.05%
Doubles /BIP4.13%÷0.939×0.820×1.050×0.9983.78%
Triples /BIP0.88%÷0.990×0.760×1.050×0.9980.71%
Home runs /BIP2.36%÷1.066×0.920—×0.9982.03%

Factors used: league row CAL. Park (home-season share, regressed): HR 113, 1B 96, 2B 88, 3B 98, K 107, BB 113 — 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 ×1.050.

Result: wOBA .321 → .289; ISO .107 → .093; BABIP .332 → .319. 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 AAANashville Sounds · 32 PAwOBA .263 → .231 (−32)K% 9.4% → 12.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.38%÷1.004×1.290——12.04%
BB% (unintentional) /PA6.25%÷0.979×0.710—×1.0504.76%
HBP% /PA0.00%—×0.980—×1.0500.00%
Singles /BIP29.63%÷1.035×0.900—×1.05027.06%
Doubles /BIP0.00%÷0.898×0.810—×1.0500.00%
Triples /BIP0.00%÷1.015×0.810—×1.0500.00%
Home runs /BIP0.00%÷0.856×0.780—×1.0500.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 71, 1B 107, 2B 80, 3B 103, K 101, BB 96 — 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).

Result: wOBA .263 → .231; ISO .000 → .000; BABIP .296 → .271. 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 A+Stockton Ports · 511 PAwOBA .319 → .281 (−39)K% 17.4% → 21.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.42%÷1.072×1.340——21.76%
BB% (unintentional) /PA8.02%÷1.000×0.710—×1.0125.76%
HBP% /PA1.17%—×0.790—×1.0120.94%
Singles /BIP25.47%÷0.959×0.910×1.050×1.01225.68%
Doubles /BIP5.42%÷1.047×0.820×1.050×1.0124.51%
Triples /BIP2.17%÷0.926×0.760×1.050×1.0121.89%
Home runs /BIP1.36%÷1.715×0.920—×1.0120.74%

Factors used: league row CAL. Park (home-season share, regressed): HR 243, 1B 92, 2B 109, 3B 85, K 114, BB 100 — 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.050.

Result: wOBA .319 → .281; ISO .111 → .084; BABIP .334 → .322. 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).