Carter Cunningham

1B New Hampshire Fisher Cats
Age 26 L/R 6'4" / 220 lbs AA Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423ATOR105.197/.396/.3162371—.183/.337/.293
202524A+TOR419.220/.350/.414161152—.153/.249/.294
202625AA/A+TOR503.245/.367/.472202171—.183/.281/.340
2027PROJMLE26MLBTOR3.168/.263/.3150064-0.0
2028PROJ27% MLB27MLBTOR45.171/.265/.3171165-0.2
Next 2 projected WAR -0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AA
Speed93
ISO75
wRC+67
wOBA64
BB%64
Chase%64
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 99%
CompsWill Robertson (age 26) · Mason Martin (age 25) · Mark Contreras (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†64
AVG/OBP/SLG.168 / .263 / .315
PA3
HR0
K%33
BB%10
BABIP259
ISO161
MLB%2%
Value2027 · WAR
BAT: -6.6 runs (wOBA-derived runs vs avg)-7BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -2.8 runs (Positional adjustment)-3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: -0.30-0.3WAR
trajectory · projected WAR by year
-0.3-0.22728
Tools · ContractCON 30 / POW 50
Toolsscout grade
CONTACT30
scouting grade only
POWER50
scouting grade only
EYE60
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$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)
202423 ADunedin Blue Jays — 10576 15302 19236 31 197396316712 118236 2218 331 71 — — — — — —
202524 A+Vancouver Canadians — 419345 7615216 671362 114 220350414765 194303 3216 341 52 — — — — — —
202625 AANew Hampshire Fisher Cats — 280237 5714210 33957 151 241350443793 203351 3412 351 68 — — — — — —
202625 A+Vancouver Canadians — 223180 4511310 35706 63 250389511900 261343 3116 393 74 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202423 A MLEDunedin Blue Jays — 10582 15302 13306 31 183337293629 110206 2912 273 71 — — — — — —
202524 A+ MLEVancouver Canadians — 419367 5611113 451912 114 153249294543 142251 4611 245 52 — — — — — —
202625 AA MLENew Hampshire Fisher Cats — 280247 471127 231167 151 190278336614 146303 418 268 68 — — — — — —
202625 A+ MLEVancouver Canadians — 223191 33827 24956 63 173285346631 173271 4311 277 74 — — — — — —
202423 A MLEDunedin Blue Jays — 10582 15302 13306 31 183337293629 110241 2912 273 71 — — — — — —
202423 A RAWDunedin Blue Jays — 10576 15302 19236 31 197396316712 118236 2218 331 71 — — — — — —
202524 A+ MLEVancouver Canadians — 419367 5611113 451912 114 153249294543 142256 4611 245 52 — — — — — —
202524 A+ RAWVancouver Canadians — 419345 7615216 671362 114 220350414765 194303 3216 341 52 — — — — — —
202625 AA MLE2 teams — 503438 8018415 4721013 214 183281345626 162300 429 272 70 — — — — — —
202625 AA RAW2 teams — 503417 10225520 6816513 214 245367472840 228347 3314 369 70 — — — — — —
202423 A MLEDunedin Blue Jays — 10585 15302 13306 31 176337282619 106206 2912 273 71 — — — — — —
202524 A+ MLEVancouver Canadians — 419369 5611113 451912 114 152249293541 141251 4611 245 52 — — — — — —
202625 AA MLE2 teams — 503438 8018415 4721013 214 183281345626 162289 429 272 70 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 A MLEDunedin Blue Jays — 10585 15302 13306 31 176337282619 106206 2912 273 71 — — — — — —
202524 A+ MLEVancouver Canadians — 419369 5611113 451912 114 152249293541 141251 4611 245 52 — — — — — —
202625 AA MLE2 teams — 503438 8018415 4721013 214 183281345626 162289 429 272 70 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLETOR 2% 380334 5612211 371526 92 168263314577 147258 4010 263 64 -16 +1 +0 -7 +8 -0.3
▸ 2027 — real world (MLB)
202726 MLB CTXTOR 2% 33 0000 010 00 168263315579 147259 330 263 64 -0 +0 +0 -0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLETOR 27% 167147 25515 16662 41 170265317581 146260 4010 264 65 -7 +0 +0 -3 +4 -0.6
202827 MLB CTXTOR 27% 4540 6101 4181 10 171265317583 146261 409 265 65 -2 +0 +0 -1 +1 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4540 6101 4181 10 150244250494 100238 409 265 63 -2 +0 +0 -1 +1 -0.2
/ 162G— A+C — 650578 8614014 5826014 140 149243246489 97237 409 265 63 -27 +3 +0 -12 +14 -2.2
Career— MLE — 13491171 20042740 13655925 4311 171271321592 150273 4110 262 63 -14 +1 +0 -6 +7 -1.2
/ 162G— MLE — 650564 9520319 6626912 215 168269316585 147269 4110 262 63 -27 +2 +0 -12 +14 -2.4

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 AANew Hampshire Fisher Cats · 280 PAwOBA .344 → .268 (−76)K% 33.9% → 41.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.93%÷1.000×1.220——41.39%
BB% (unintentional) /PA11.79%÷1.000×0.700—×0.9888.15%
HBP% /PA2.50%—×0.850—×0.9882.10%
Singles /BIP21.83%÷1.000×0.970×0.950×0.98819.88%
Doubles /BIP9.86%÷1.000×0.860×0.950×0.9887.96%
Triples /BIP1.41%÷1.000×0.950×0.950×0.9881.26%
Home runs /BIP7.04%÷1.000×0.780—×0.9885.43%

Factors used: league row EL. Park (home-season share, regressed): no park row on file (treated as neutral) — 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 ×0.950.

Result: wOBA .344 → .268; ISO .203 → .153; BABIP .351 → .303. 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).

2026 A+Vancouver Canadians · 223 PAwOBA .386 → .277 (−109)K% 31.4% → 42.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.39%÷1.000×1.350——42.38%
BB% (unintentional) /PA15.70%÷1.000×0.710—×0.96810.79%
HBP% /PA2.69%—×0.810—×0.9682.11%
Singles /BIP19.09%÷1.000×0.910×0.950×0.96815.98%
Doubles /BIP10.00%÷1.000×0.830×0.950×0.9687.63%
Triples /BIP2.73%÷1.000×0.820×0.950×0.9682.06%
Home runs /BIP9.09%÷1.000×0.830—×0.9687.30%

Factors used: level-wide A+ 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 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 ×0.950.

Result: wOBA .386 → .277; ISO .261 → .187; BABIP .343 → .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).

2025 A+Vancouver Canadians · 419 PAwOBA .337 → .245 (−91)K% 32.5% → 45.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.46%÷0.958×1.350——45.74%
BB% (unintentional) /PA15.99%÷1.039×0.710—×0.97810.68%
HBP% /PA0.48%—×0.810—×0.9780.38%
Singles /BIP20.57%÷1.022×0.910×0.950×0.97817.01%
Doubles /BIP7.18%÷0.898×0.830×0.950×0.9786.16%
Triples /BIP0.96%÷0.939×0.820×0.950×0.9780.78%
Home runs /BIP7.66%÷0.855×0.830—×0.9787.27%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 71, 1B 104, 2B 80, 3B 88, K 92, BB 108 — 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.950.

Result: wOBA .337 → .245; ISO .194 → .155; BABIP .303 → .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).

2024 ADunedin Blue Jays · 105 PAwOBA .336 → .273 (−63)K% 21.9% → 28.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.90%÷1.041×1.360——28.62%
BB% (unintentional) /PA18.10%÷0.959×0.690—×0.98012.76%
HBP% /PA5.71%—×0.780—×0.9804.37%
Singles /BIP18.87%÷0.962×0.920×0.961×0.98016.99%
Doubles /BIP5.66%÷0.999×0.830×0.961×0.9804.43%
Triples /BIP0.00%÷1.150×0.910×0.961×0.9800.00%
Home runs /BIP3.77%÷1.003×0.800—×0.9802.95%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 101, 1B 92, 2B 100, 3B 130, K 108, BB 92 — 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.961.

Result: wOBA .336 → .273; ISO .118 → .099; BABIP .236 → .206. 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).