Kyle McCann

C Albuquerque Isotopes
Age 29 L/R 6'2" / 243 lbs AAA HR +30%H +12% Svc 3.000 · Ctrl thru 2029
Overview
AAAArb-1FA 2030
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202325AAAOAK388.270/.351/.47417377—.224/.284/.367
202426MLBOakland Athle…157.236/.318/.37150990.6
202628AAA/ROKCOL150.195/.309/.3053131—.165/.248/.248
2027PROJ10% MLB29MLBCOL12.204/.284/.3560070-0.0
2028PROJ27% MLB30MLBCOL49.204/.282/.3522069-0.1
Last 3 seasons WAR 0.6  ·  Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2029Service3.000First FA2030
2027Arb-1$0.2M2028Arb-2$0.4M2029Ext$0.6M
Skills · percentileStatcast 2024
Barrel%78
Bat Spd71
Avg EV57
xwOBA25
Speed10
CompsMichael Pérez (age 29) · Tristan Gray (age 28) · Mike Olt (age 28)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†70
AVG/OBP/SLG.204 / .284 / .356
PA12
HR0
K%33
BB%8
BABIP285
ISO155
MLB%10%
Value2027 · WAR
BAT: -4.4 runs (wOBA-derived runs vs avg)-4BATRUN: -0.2 runs (SB/CS + UBR baserunning)-0RUNFLD: -0.6 runs (Defensive runs vs avg)-1FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +2.7 runs (Replacement-level credit)+3REPTotal WAR: +0.10+0.1WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$1M ctrl surplus
Tools · ContractCON 30 / POW 60
Toolsscout grade · Statcast %ile · 2024
CONTACT30
xAVG
100.183
POWER60
Barrel%
7812.3
Avg EV
5789.6
Bat Spd
7173.6
EYE55
scouting grade only
SPEED35
Sprint
1025.3
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-1
MLB Debut   2024
Service   3.000 yrs.days
Team Control Through   2029
First FA Year   2030
YearStatusSalary Proj WAR Value Surplus
2027Arb-1$0.2M+0.0$0.0M+$0.0M (cut)
2028Arb-2$0.4M———
2029Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.3M +$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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
201921 ROKAZL Athletics Gold — 2520 8222 560 00 4005201.0001.520 600500 2420 610 160 — — — — — —
202123 AAMidland RockHounds — 375320 531108 471396 10 166284275559 109257 3713 263 23 — — — — — —
202224 AAALas Vegas Aviators — 2824 4201 391 00 167286375661 208214 3211 299 34 — — — — — —
202224 AAMidland RockHounds — 430370 8818020 531446 20 238343449791 211329 3312 352 79 — — — — — —
202325 AAALas Vegas Aviators — 388344 9317117 381255 30 270351474825 203374 3210 365 77 — — — — — —
202426 MLBOakland Athletics — 157140 33405 16591 00 236318371690 136368 3810 313 99 -0 +0 -0 +3 +3 0.6
202628 AAAAlbuquerque Isotopes — 127112 21203 9475 00 188278286563 98286 377 262 24 — — — — — —
202628 ROKACL Rockies — 2316 4110 750 10 250478438916 188364 2230 417 71 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 157140 33405 16591 00 236318371690 136368 3810 313 98 -0 +0 -0 +3 +3 0.5
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201921 ROK MLEAZL Athletics Gold — 2522 5111 390 00 227320500820 273353 3612 404 160 — — — — — —
202123 AA MLEMidland RockHounds — 375336 44907 311726 10 131217220437 89231 468 202 23 — — — — — —
202224 AAA MLELas Vegas Aviators — 2825 3101 2111 00 120214280494 160177 397 218 34 — — — — — —
202224 AA MLEMidland RockHounds — 430385 7514019 381766 20 195277379657 184291 419 285 79 — — — — — —
202325 AAA MLELas Vegas Aviators — 388357 8013112 251475 30 224284367651 143339 386 282 77 — — — — — —
202426 MLB MLEOakland Athletics — 157141 33405 15591 00 234312369681 135368 3810 315 99 -0 +0 -0 +3 +3 0.6
202628 AAA MLEAlbuquerque Isotopes — 127115 18202 6565 00 157230226456 70266 445 204 24 — — — — — —
202628 ROK MLEACL Rockies — 2319 4110 470 10 211348368716 158263 3017 273 71 — — — — — —
201921 ROK MLEAZL Athletics Gold — 2522 5111 390 00 227320500820 273333 3612 404 160 — — — — — —
201921 ROK RAWAZL Athletics Gold — 2520 8222 560 00 4005201.0001.520 600500 2420 610 160 — — — — — —
202123 AA MLEMidland RockHounds — 375336 44907 311726 10 131217220437 89233 468 202 23 — — — — — —
202123 AA RAWMidland RockHounds — 375320 531108 471396 10 166284275559 109257 3713 263 23 — — — — — —
202224 AA MLE2 teams — 458410 7716019 401877 20 188271366637 178283 419 281 76 — — — — — —
202224 AA RAW2 teams — 458394 9220021 561537 20 234339444783 211321 3312 349 76 — — — — — —
202325 AAA MLELas Vegas Aviators — 388357 8013112 251475 30 224284367651 143342 386 282 77 — — — — — —
202325 AAA RAWLas Vegas Aviators — 388344 9317117 381255 30 270351474825 203374 3210 365 77 — — — — — —
202426 MLB MLEOakland Athletics — 157141 33405 15591 00 234312369681 135364 3810 315 99 -0 +0 -0 +3 +3 0.6
202426 MLB RAWOakland Athletics — 157140 33405 16591 00 236318371690 136368 3810 313 99 -0 +0 -0 +3 +3 0.6
202628 AAA MLE2 teams — 150134 21212 10645 10 157242231473 75275 437 215 31 — — — — — —
202628 AAA RAW2 teams — 150128 25313 16525 10 195309305613 109297 3511 286 31 — — — — — —
201921 ROK MLEAZL Athletics Gold — 2522 5111 390 00 227320500820 273353 3612 404 160 — — — — — —
202123 AA MLEMidland RockHounds — 375335 44907 311726 10 131217221438 90231 468 202 23 — — — — — —
202224 AA MLE2 teams — 458408 7716019 401877 20 189271368639 179284 419 281 76 — — — — — —
202325 AAA MLELas Vegas Aviators — 388355 8013112 251475 30 225284369653 144339 386 282 77 — — — — — —
202426 MLB MLEOakland Athletics — 157140 33405 15591 00 236312371684 136368 3810 315 99 — — — — — —
202628 AAA MLE2 teams — 150134 21212 10645 10 157242231473 75266 437 215 31 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 MLB MLEOakland Athletics — 157140 33405 15591 00 236312371684 136368 3810 315 99 — — — — — —
202628 AAA MLE2 teams — 150134 21212 10645 10 157242231473 75266 437 215 31 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLECOL 10% 200178 35516 16684 21 193273328601 135271 348 272 70 -7 +0 -1 +4 +4 0.1
▸ 2027 — real world (MLB)
202729 MLB CTXCOL 10% 1211 1000 140 00 204284356640 152285 338 287 70 -0 +0 -0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLECOL 27% 179159 31515 14614 10 193272324596 131270 348 270 69 -7 +0 -3 +3 +4 -0.2
202830 MLB CTXCOL 27% 4944 9102 4171 00 204282352634 148284 358 285 69 -2 +0 -1 +1 +1 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 206184 42507 20762 00 228311370680 141347 3710 306 64 -2 +0 -1 +4 +4 0.5
/ 162G— A+C — 650581 13316022 632406 00 229311370681 141348 3710 306 64 -7 +0 -4 +12 +14 1.5
Career— MLE — 18561669 31353555 14874131 90 188266324590 137293 408 263 64 -11 +0 -4 +8 +10 0.3
/ 162G— MLE — 650585 11019219 5226011 30 188267325592 137295 408 263 64 -16 +1 -6 +12 +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 AAAAlbuquerque Isotopes · 127 PAwOBA .257 → .204 (−53)K% 37.0% → 44.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.01%÷1.000×1.200——44.41%
BB% (unintentional) /PA7.09%÷1.000×0.690—×0.9824.80%
HBP% /PA3.94%—×0.940—×0.9823.63%
Singles /BIP24.62%÷1.000×0.930×1.050×0.98223.60%
Doubles /BIP3.08%÷1.000×0.830×1.050×0.9822.63%
Triples /BIP0.00%÷1.000×0.970×1.050×0.9820.00%
Home runs /BIP4.62%÷1.000×0.700—×0.9823.17%

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 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .257 → .204; ISO .098 → .065; BABIP .286 → .266. 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 ROKACL Rockies · 23 PAwOBA .409 → .273 (−135)K% 21.7% → 31.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.74%÷1.000×1.440——31.30%
BB% (unintentional) /PA30.43%÷1.000×0.620—×0.94017.74%
HBP% /PA0.00%—×0.720—×0.9400.00%
Singles /BIP18.18%÷1.000×0.820—×0.94014.01%
Doubles /BIP9.09%÷1.000×0.720—×0.9406.15%
Triples /BIP9.09%÷1.000×0.720—×0.9406.15%
Home runs /BIP0.00%÷1.000×0.780—×0.9400.00%

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 29 vs a level average of 19.5 → −6.0% on BB/HBP/hit rates (9.5 yr older than average).

Result: wOBA .409 → .273; ISO .188 → .135; BABIP .364 → .263. 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 AAALas Vegas Aviators · 388 PAwOBA .356 → .282 (−74)K% 32.2% → 38.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.22%÷1.017×1.200——38.00%
BB% (unintentional) /PA9.79%÷1.055×0.690—×1.0186.52%
HBP% /PA1.29%—×0.940—×1.0181.23%
Singles /BIP26.48%÷0.993×0.930×1.022×1.01825.79%
Doubles /BIP7.76%÷1.124×0.830×1.022×1.0185.96%
Triples /BIP0.46%÷1.133×0.970×1.022×1.0180.41%
Home runs /BIP7.76%÷0.996×0.700—×1.0185.56%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 99, 2B 125, 3B 127, K 103, BB 111 — 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 ×1.022.

Result: wOBA .356 → .282; ISO .203 → .143; BABIP .374 → .339. 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).

2022 AAMidland RockHounds · 430 PAwOBA .344 → .285 (−59)K% 33.5% → 41.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.49%÷0.995×1.220——41.04%
BB% (unintentional) /PA12.33%÷0.968×0.700—×0.9988.90%
HBP% /PA1.40%—×0.870—×0.9981.21%
Singles /BIP22.12%÷1.067×0.920×1.038×0.99819.76%
Doubles /BIP7.96%÷1.007×0.840×1.038×0.9986.88%
Triples /BIP0.00%÷0.931×0.940×1.038×0.9980.00%
Home runs /BIP8.85%÷0.793×0.800—×0.9988.91%

Factors used: league row TL. Park (home-season share, regressed): HR 59, 1B 113, 2B 101, 3B 86, K 99, BB 94 — applied at half strength. Age: age 25 vs a level average of 24.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.038.

Result: wOBA .344 → .285; ISO .211 → .191; BABIP .329 → .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).

2022 AAALas Vegas Aviators · 28 PAwOBA .292 → .218 (−73)K% 32.1% → 38.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.14%÷1.009×1.200——38.22%
BB% (unintentional) /PA10.71%÷0.992×0.690—×1.0337.69%
HBP% /PA3.57%—×0.940—×1.0333.47%
Singles /BIP6.67%÷0.995×0.930—×1.0336.43%
Doubles /BIP13.33%÷1.088×0.830—×1.03310.51%
Triples /BIP0.00%÷0.900×0.970—×1.0330.00%
Home runs /BIP6.67%÷1.075×0.700—×1.0334.48%

Factors used: league row International League. Park (home-season share, regressed): HR 115, 1B 99, 2B 118, 3B 80, K 102, BB 98 — 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).

Result: wOBA .292 → .218; ISO .208 → .141; BABIP .214 → .177. 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 AAMidland RockHounds · 375 PAwOBA .257 → .202 (−55)K% 37.1% → 46.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.07%÷0.983×1.220——46.01%
BB% (unintentional) /PA12.27%÷1.027×0.690—×1.0128.34%
HBP% /PA1.60%—×0.850—×1.0121.38%
Singles /BIP18.78%÷1.096×0.940×1.039×1.01216.93%
Doubles /BIP6.08%÷1.018×0.870×1.039×1.0125.46%
Triples /BIP0.00%÷1.127×0.920×1.039×1.0120.00%
Home runs /BIP4.42%÷0.838×0.780—×1.0124.16%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 68, 1B 119, 2B 104, 3B 125, K 97, BB 105 — 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.039.

Result: wOBA .257 → .202; ISO .109 → .093; BABIP .257 → .231. 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 ROKAZL Athletics Gold · 25 PAwOBA .594 → .404 (−190)K% 24.0% → 34.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.00%÷1.000×1.440——34.56%
BB% (unintentional) /PA20.00%÷1.000×0.620—×0.97512.09%
HBP% /PA0.00%—×0.720—×0.9750.00%
Singles /BIP14.29%÷1.000×0.820—×0.97511.42%
Doubles /BIP14.29%÷1.000×0.720—×0.97510.03%
Triples /BIP14.29%÷1.000×0.720—×0.97510.03%
Home runs /BIP14.29%÷1.000×0.780—×0.97510.86%

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).

Result: wOBA .594 → .404; ISO .600 → .418; BABIP .500 → .353. 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).