Zach MacDonald

OF Lakeland Flying Tigers
Age 23 R/R 6'1" / 195 lbs A HR -8% Svc 0.0 · Ctrl thru 2037
Overview
APROSPECTMiLBFA 2038
ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420ADET34.161/.235/.29001-30—.094/.147/.188
202521A/ROKDET240.186/.336/.29442230—.127/.248/.195
202622A+/ADET419.223/.350/.475233563—.163/.265/.340
2027PROJMLE23MLBDET491.189/.276/.329141472-0.2
2028PROJ30% MLB24MLBDET103.190/.277/.3283375-0.1
2029PROJ44% MLB25MLBDET170.193/.279/.3335577-0.1
Next 3 projected WAR -0.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032Ext$0.9M2033Ext$0.9M2034Ext$1.0M+3
Skills · percentileMiLB Statcast 2026 A
Speed99
Max EV97
Chase%61
BB%55
K%24
Whiff%22
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 98%
CompsTroy Stokes Jr. (age 23) · Tony Bullard (age 24) · John Rhodes (age 23)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 210 proj PA
wRC+†72
AVG/OBP/SLG.188 / .274 / .326
PA210
HR6
SB6
K%32
BB%9
ISO140
MLB%0%
Value2027 · WAR
BAT: -7.1 runs (wOBA-derived runs vs avg)-7BATRUN: +0.8 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -1.3 runs (Positional adjustment)-1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
trajectory · projected WAR by year
-0.2-0.1-0.1-0.1-0.127283031
Tools · ContractCON 20 / POW 30
Toolsscout grade
CONTACT20
scouting grade only
POWER30
scouting grade only
EYE50
scouting grade only
SPEED60
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond 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)
202420 ALakeland Flying Tigers — 3431 5210 3180 10 161235290526 129385 539 238 -30 — — — — — —
202521 ALakeland Flying Tigers — 188154 26304 24688 163 169312266578 97262 3613 277 23 — — — — — —
202521 ROKFCL Tigers — 5240 10220 9153 60 250423400823 150400 2917 379 57 — — — — — —
202622 A+West Michigan Whitecaps — 1716 4001 170 10 250294438732 188375 416 323 37 — — — — — —
202622 ALakeland Flying Tigers — 402329 7310422 5312713 344 222352477829 255273 3213 361 64 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202420 A MLELakeland Flying Tigers — 3432 3110 2240 10 94147188335 94307 716 124 -30 — — — — — —
202521 A MLELakeland Flying Tigers — 188161 19203 17938 163 118237186423 68227 499 202 23 — — — — — —
202521 ROK MLEFCL Tigers — 5244 7110 5223 60 159288227516 68316 4210 252 57 — — — — — —
202622 A+ MLEWest Michigan Whitecaps — 1716 3001 190 10 188235375610 188336 536 223 37 — — — — — —
202622 A MLELakeland Flying Tigers — 402346 567316 3617313 344 162266338604 176229 439 263 64 — — — — — —
202420 A MLELakeland Flying Tigers — 3432 3110 2240 10 94147188335 94375 716 124 -30 — — — — — —
202420 A RAWLakeland Flying Tigers — 3431 5210 3180 10 161235290526 129385 539 238 -30 — — — — — —
202521 A MLE2 teams — 240204 25313 2311411 223 123248191439 69247 4810 213 30 — — — — — —
202521 A RAW2 teams — 240194 36524 338311 223 186336294630 108294 3514 299 30 — — — — — —
202622 A MLE2 teams — 419362 587316 3718213 354 160262329591 169246 439 261 63 — — — — — —
202622 A RAW2 teams — 419345 7710423 5413413 354 223350475825 252277 3213 359 63 — — — — — —
202420 A MLELakeland Flying Tigers — 3432 3110 2240 10 94147188335 94307 716 124 -30 — — — — — —
202521 A MLE2 teams — 240204 25313 2311411 223 123248191439 69246 4810 213 30 — — — — — —
202622 A MLE2 teams — 419366 587316 3718213 354 158262325587 167233 439 261 63 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A MLELakeland Flying Tigers — 3432 3110 2240 10 94147188335 94307 716 124 -30 — — — — — —
202521 A MLE2 teams — 240204 25313 2311411 223 123248191439 69246 4810 213 30 — — — — — —
202622 A MLE2 teams — 419366 587316 3718213 354 158262325587 167233 439 261 63 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEDET 0% 491436 8315214 4215610 143 189276329605 140255 329 274 72 -17 +2 +0 -3 +11 -0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEDET 30% 344304 6011210 301077 102 194280337617 143258 319 279 75 -10 +1 +0 -2 +7 -0.4
202925 MLB MLEDET 44% 385341 6712211 341187 112 197283342624 145260 319 282 77 -11 +1 +0 -2 +8 -0.3
203026 MLB MLEDET 51% 409363 7213212 361247 112 199284345629 146261 309 284 78 -11 +1 +0 -2 +9 -0.3
203127 MLB MLEDET 52% 418371 7413212 371257 112 200285345631 145262 309 285 79 -11 +1 +0 -3 +9 -0.3
202824 MLB CTXDET 30% 10391 17303 9322 31 190277328604 138253 319 274 75 -3 +0 +0 -1 +2 -0.1
202925 MLB CTXDET 44% 170150 29515 15523 51 193279333612 140255 319 277 77 -5 +1 +0 -1 +4 -0.1
203026 MLB CTXDET 51% 207183 36616 18634 61 195281336617 141257 309 279 78 -5 +1 +0 -1 +4 -0.1
203127 MLB CTXDET 52% 219194 38716 19664 61 196282336618 140258 309 280 79 -6 +1 +0 -1 +5 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 699618 12021320 6121313 204 194280335615 141257 309 278 68 -19 +2 +0 -4 +15 -0.5
/ 162G— A+C — 650575 11320319 5719812 194 197283341624 144260 309 278 68 -17 +2 +0 -4 +14 -0.5
Career— MLE — 24592163 394661470 21786156 10716 182274323597 141259 359 269 68 -49 +6 +0 -11 +38 -1.5
/ 162G— MLE — 650572 10417419 5722815 284 182273325598 143258 359 269 68 -18 +2 +0 -4 +14 -0.6

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 ALakeland Flying Tigers · 402 PAwOBA .358 → .263 (−95)K% 31.6% → 43.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.59%÷1.000×1.360——42.97%
BB% (unintentional) /PA13.18%÷1.000×0.690—×0.9909.01%
HBP% /PA3.23%—×0.780—×0.9902.50%
Singles /BIP18.32%÷1.000×0.920×0.967×0.99016.13%
Doubles /BIP4.95%÷1.000×0.830×0.967×0.9903.93%
Triples /BIP1.98%÷1.000×0.910×0.967×0.9901.72%
Home runs /BIP10.89%÷1.000×0.800—×0.9908.63%

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

Result: wOBA .358 → .263; ISO .255 → .185; BABIP .273 → .229. 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+West Michigan Whitecaps · 17 PAwOBA .314 → .223 (−90)K% 41.2% → 52.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA41.18%÷1.000×1.270——52.29%
BB% (unintentional) /PA5.88%÷1.000×0.710—×0.9984.17%
HBP% /PA0.00%—×0.790—×0.9980.00%
Singles /BIP33.33%÷1.000×0.920—×0.99830.61%
Doubles /BIP0.00%÷1.000×0.810—×0.9980.00%
Triples /BIP0.00%÷1.000×0.850—×0.9980.00%
Home runs /BIP11.11%÷1.000×0.800—×0.9988.87%

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

Result: wOBA .314 → .223; ISO .188 → .123; BABIP .375 → .336. 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 ALakeland Flying Tigers · 188 PAwOBA .273 → .202 (−71)K% 36.2% → 49.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA36.17%÷0.998×1.360——49.27%
BB% (unintentional) /PA12.77%÷0.945×0.690——9.32%
HBP% /PA4.26%—×0.780——3.32%
Singles /BIP22.09%÷1.051×0.920×1.000—19.33%
Doubles /BIP3.49%÷0.971×0.830×1.000—2.98%
Triples /BIP0.00%÷1.150×0.910×1.000—0.00%
Home runs /BIP4.65%÷0.864×0.800——4.31%

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

Result: wOBA .273 → .202; ISO .097 → .074; BABIP .262 → .227. 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 ROKFCL Tigers · 52 PAwOBA .371 → .252 (−119)K% 28.8% → 41.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.85%÷1.001×1.440——41.49%
BB% (unintentional) /PA17.31%÷0.996×0.620—×0.97510.51%
HBP% /PA5.77%—×0.720—×0.9754.05%
Singles /BIP24.00%÷0.974×0.820—×0.97519.70%
Doubles /BIP8.00%÷0.992×0.720—×0.9755.66%
Triples /BIP8.00%÷0.900×0.720—×0.9756.24%
Home runs /BIP0.00%÷0.880×0.780—×0.9750.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 76, 1B 95, 2B 98, 3B 80, K 100, BB 99 — 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 .371 → .252; ISO .150 → .104; BABIP .400 → .316. 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 ALakeland Flying Tigers · 34 PAwOBA .232 → .124 (−108)K% 52.9% → 70.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA52.94%÷1.028×1.360——70.05%
BB% (unintentional) /PA8.82%÷1.061×0.690—×1.0155.82%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP15.38%÷0.980×0.920—×1.01514.66%
Doubles /BIP15.38%÷1.351×0.830—×1.0159.59%
Triples /BIP7.69%÷1.106×0.910—×1.0156.42%
Home runs /BIP0.00%÷1.099×0.800—×1.0150.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 120, 1B 96, 2B 170, 3B 121, K 106, BB 112 — 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).

Result: wOBA .232 → .124; ISO .129 → .059; BABIP .385 → .307. 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).