Charles McAdoo

2B Buffalo Bisons
Age 25 R/R 6'0" / 210 lbs AAA Svc 0.419 · Ctrl thru 2032
Overview
AAA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202422AA/A+2 orgs519.279/.368/.479172182—.223/.290/.370
202523AATOR494.247/.319/.413163460—.199/.256/.328
202624AAATOR385.269/.368/.465161290—.233/.311/.381
202624MLBTOR106.258/.308/.39232940.4
2027PROJ45% MLB25MLBTOR70.225/.293/.36523850.0
2028PROJ51% MLB26MLBTOR161.227/.296/.37258880.2
2029PROJ53% MLB27MLBTOR170.227/.296/.37158870.2
Last 3 seasons WAR 0.4  ·  Next 3 projected WAR 0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.419First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$1M2031Arb-2$1M2032Arb-3$1M
Skills · percentileMiLB Statcast 2026 AAA
Max EV89
Z-Con%87
Whiff%74
Speed70
BB%68
Chase%61
Form.238/.305/.382 ▲ rolling true talent (60d window) · proj .224/.290/.363
Career WAR0.0 WAR median (P10 -0.4 / P90 5.9, comp-based) · star 2% · didn't stick 79%
CompsJoey Wiemer (age 25) · Andrew Navigato (age 25) · Pedro León (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†85
AVG/OBP/SLG.225 / .293 / .365
PA70
HR2
K%27
BB%9
BABIP287
ISO127
MLB%45%
Value2027 · WAR
BAT: -2.8 runs (wOBA-derived runs vs avg)-3BATRUN: +1.4 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.9 runs (Defensive runs vs avg)-1FLDPOS: +0.6 runs (Positional adjustment)+1POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.20+0.2WAR
0.00.51.00.10.20.20.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$1M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
420.245
POWER
Barrel%
285.4
Avg EV
1085.5
SPEED
Sprint
8728.9
Recent Formrolling true talent ⓘ
K%23%▲▲15% over 33 PA (60d) · proj 28%
BB%8%·9% over 33 PA (60d) · proj 8%
ISO.145·.172 over 29 AB (60d) · proj .140
BABIP.286·.292 over 24 BIP (60d) · proj .286
SLASH.238/.305/.382▲proj .224/.290/.363
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.419 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.1$0.4M+$0.0M (cut)
2028Pre-Arb$0.8M+0.2$0.7M+$0.0M
2029Pre-Arb$0.8M+0.2$0.7M+$0.0M
2030Arb-1$1M+0.1$0.3M+$0.0M (cut)
2031Arb-2$1M———
2032Arb-3$1M———
Totals $2M $2M +$0.0M

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)
202321 ABradenton Marauders — 11496 29315 17221 52 302412510923 208348 1915 408 108 — — — — — —
202422 AANew Hampshire Fisher Cats — 261228 511228 27724 71 224317399716 175287 2810 319 54 — — — — — —
202422 A+Greensboro Grasshoppers — 258223 751549 27565 143 336420561980 224410 2210 424 111 — — — — — —
202523 AANew Hampshire Fisher Cats — 494445 11024116 451372 346 247319413733 166321 289 326 60 — — — — — —
202624 MLBToronto Blue Jays — 10697 25403 7250 20 258308392699 134310 247 307 94 -1 +0 +0 +2 +2 0.4
202624 AAABuffalo Bisons — 385331 8913216 48864 124 269368465833 196316 2212 369 90 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 10697 25403 7250 20 258308392699 134310 247 307 94 -1 +0 +0 +2 +2 0.4
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202321 A MLEBradenton Marauders — 114101 25214 12291 52 248333406739 158315 2511 328 108 — — — — — —
202422 AA MLENew Hampshire Fisher Cats — 261236 42925 19884 71 178251297548 119255 347 248 54 — — — — — —
202422 A+ MLEGreensboro Grasshoppers — 258234 631247 16715 143 269329444774 175342 286 332 111 — — — — — —
202523 AA MLENew Hampshire Fisher Cats — 494457 9118113 331732 346 199256328584 129285 357 257 60 — — — — — —
202624 MLB MLEToronto Blue Jays — 10697 25403 7250 20 258308392699 134310 247 307 94 -1 +0 +0 +2 +2 0.4
202624 AAA MLEBuffalo Bisons — 385344 8011212 351034 124 233311381692 148291 279 301 90 — — — — — —
202321 A MLEBradenton Marauders — 114101 25214 12291 52 248333406739 158309 2511 328 108 — — — — — —
202321 A RAWBradenton Marauders — 11496 29315 17221 52 302412510923 208348 1915 408 108 — — — — — —
202422 AA MLE2 teams — 519470 10622513 351599 214 226292377668 151307 317 290 82 — — — — — —
202422 AA RAW2 teams — 519451 12627617 541289 214 279368479847 200350 2510 371 82 — — — — — —
202523 AA MLENew Hampshire Fisher Cats — 494457 9118113 331732 346 199256328584 129287 357 257 60 — — — — — —
202523 AA RAWNew Hampshire Fisher Cats — 494445 11024116 451372 346 247319413733 166321 289 326 60 — — — — — —
202624 AAA MLE2 teams — 491441 10515215 421284 144 238310383693 145298 269 302 91 — — — — — —
202624 AAA RAW2 teams — 491428 11417219 551114 144 266355449804 182315 2311 356 91 — — — — — —
202321 A MLEBradenton Marauders — 114100 25214 12291 52 250333410743 160315 2511 328 108 — — — — — —
202422 AA MLE2 teams — 519470 10622513 351599 214 226292377668 151298 317 290 82 — — — — — —
202523 AA MLENew Hampshire Fisher Cats — 494456 9118113 331732 346 200256329585 129285 357 257 60 — — — — — —
202624 AAA MLE2 teams — 491442 10515215 421284 144 238310382692 145295 269 302 91 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202422 AA MLE2 teams — 519470 10622513 351599 214 226292377668 151298 317 290 82 — — — — — —
202523 AA MLENew Hampshire Fisher Cats — 494456 9118113 331732 346 200256329585 129285 357 257 60 — — — — — —
202624 AAA MLE2 teams — 491442 10515215 421284 144 238310382692 145295 269 302 91 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLETOR 45% 380344 7712211 301053 184 224293363656 140286 288 294 85 -7 +2 -2 +1 +8 0.2
▸ 2027 — real world (MLB)
202725 MLB CTXTOR 45% 7063 14202 6191 31 225293365658 140287 279 294 85 -1 +0 -0 +0 +2 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLETOR 51% 315284 6410110 25863 153 226295371666 145286 278 298 88 -5 +2 -2 +1 +7 0.3
202927 MLB MLETOR 53% 323291 6611110 26883 153 226295370666 144286 278 297 87 -5 +2 -2 +1 +7 0.3
203028 MLB MLETOR 53% 324292 6711110 26883 143 225295367662 142285 278 296 86 -5 +2 -3 +1 +7 0.2
203129 MLB MLETOR 53% 314284 631019 25852 112 224293363656 139284 278 294 85 -6 +1 -3 +1 +7 0.1
203230 MLB MLETOR 52% 305275 611018 25832 92 222291358648 136282 278 290 83 -6 +1 -4 +1 +7 -0.1
202826 MLB CTXTOR 51% 161146 33515 13441 81 227296372668 145287 278 298 88 -2 +1 -1 +1 +3 0.2
202927 MLB CTXTOR 53% 170153 36615 14461 82 227296371667 144287 278 298 87 -3 +1 -1 +1 +4 0.2
203028 MLB CTXTOR 53% 173156 36615 14471 71 226295368664 142286 278 297 86 -3 +1 -1 +1 +4 0.1
203129 MLB CTXTOR 53% 165150 34515 13451 61 225294364658 140285 278 294 85 -3 +1 -2 +1 +4 0.0
203230 MLB CTXTOR 52% 159144 32514 13431 51 223291358650 136283 278 291 83 -3 +1 -2 +1 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 934846 19631527 742505 366 232297376673 144293 278 297 83 -15 +5 -7 +5 +20 0.8
/ 162G— A+C — 650589 13722319 511743 254 233297377673 144294 278 297 83 -10 +3 -5 +3 +14 0.6
Career— MLE — 33543036 6791141596 26196230 14530 224292366657 142292 298 291 83 -30 +9 -14 +8 +40 1.3
/ 162G— MLE — 650588 13222319 511866 286 224293369662 145292 298 291 83 -11 +3 -5 +3 +14 0.5

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.

2026 AAABuffalo Bisons · 385 PAwOBA .361 → .301 (−60)K% 22.3% → 26.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.34%÷1.000×1.200——26.81%
BB% (unintentional) /PA12.47%÷1.000×0.690—×1.0489.02%
HBP% /PA1.04%—×0.940—×1.0481.02%
Singles /BIP23.67%÷1.000×0.930×0.980×1.04822.60%
Doubles /BIP5.31%÷1.000×0.830×0.980×1.0484.52%
Triples /BIP0.82%÷1.000×0.970×0.980×1.0480.81%
Home runs /BIP6.53%÷1.000×0.700—×1.0484.79%

Factors used: league row International League. 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 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.980.

Result: wOBA .361 → .301; ISO .196 → .151; BABIP .316 → .291. 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).

2025 AANew Hampshire Fisher Cats · 494 PAwOBA .318 → .257 (−61)K% 27.7% → 35.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.73%÷0.964×1.220——35.08%
BB% (unintentional) /PA9.11%÷0.983×0.700—×1.0276.66%
HBP% /PA0.40%—×0.850—×1.0270.35%
Singles /BIP22.40%÷1.029×0.970×0.950×1.02720.60%
Doubles /BIP7.79%÷1.030×0.860×0.950×1.0276.35%
Triples /BIP0.32%÷0.997×0.950×0.950×1.0270.30%
Home runs /BIP5.19%÷0.885×0.780—×1.0274.70%

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

Result: wOBA .318 → .257; ISO .166 → .135; BABIP .321 → .285. 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).

2024 AANew Hampshire Fisher Cats · 261 PAwOBA .312 → .248 (−64)K% 27.6% → 33.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.59%÷0.995×1.220——33.83%
BB% (unintentional) /PA9.96%÷0.990×0.700—×1.0427.34%
HBP% /PA1.53%—×0.850—×1.0421.36%
Singles /BIP18.59%÷1.015×0.970×0.950×1.04217.59%
Doubles /BIP7.69%÷1.051×0.860×0.950×1.0426.23%
Triples /BIP1.28%÷1.150×0.950×0.950×1.0421.05%
Home runs /BIP5.13%÷1.145×0.780—×1.0423.64%

Factors used: league row EL. Park (home-season share, regressed): HR 129, 1B 103, 2B 110, 3B 130, K 99, BB 98 — 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 ×0.950.

Result: wOBA .312 → .248; ISO .175 → .127; BABIP .287 → .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).

2024 A+Greensboro Grasshoppers · 258 PAwOBA .417 → .332 (−84)K% 21.7% → 27.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.71%÷1.029×1.310——27.63%
BB% (unintentional) /PA10.08%÷0.974×0.600—×1.0126.28%
HBP% /PA1.94%—×0.770—×1.0121.51%
Singles /BIP28.14%÷1.024×0.870×0.982×1.01223.78%
Doubles /BIP8.98%÷0.950×0.780×0.982×1.0127.33%
Triples /BIP2.40%÷0.900×0.850×0.982×1.0122.25%
Home runs /BIP5.39%÷1.106×0.880—×1.0124.34%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 121, 1B 105, 2B 90, 3B 80, K 106, BB 95 — 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 ×0.982.

Result: wOBA .417 → .332; ISO .224 → .186; BABIP .410 → .342. 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).

2023 ABradenton Marauders · 114 PAwOBA .398 → .328 (−70)K% 19.3% → 25.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.30%÷1.037×1.360——25.31%
BB% (unintentional) /PA14.91%÷0.994×0.690—×1.01510.51%
HBP% /PA0.88%—×0.780—×1.0150.69%
Singles /BIP27.03%÷0.958×0.920×0.958×1.01525.24%
Doubles /BIP4.05%÷0.949×0.830×0.958×1.0153.45%
Triples /BIP1.35%÷1.150×0.910×0.958×1.0151.04%
Home runs /BIP6.76%÷0.971×0.800—×1.0155.65%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 92, 2B 90, 3B 130, K 107, BB 99 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.958.

Result: wOBA .398 → .328; ISO .208 → .170; BABIP .348 → .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).