Zach Morgan

C Sacramento River Cats
Age 27 R/R 5'11" / 202 lbs AAA HR -15%H -3% Svc 0.0 · Ctrl thru 2034
Overview
AAA40-MANPROSPECTMiLBFA 2035
OGV OFP35OGV rank#1711ETA2028MLB%30%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202424AA/A+SF332.212/.320/.3115842—.176/.256/.243
202525AAA/AASF160.221/.310/.3163248—.206/.278/.277
202626AAA/AASF175.248/.345/.3563174—.237/.306/.316
2027PROJ30% MLB27MLBSF35.227/.293/.32300780.0
2028PROJ48% MLB28MLBSF79.226/.293/.32211780.1
Next 2 projected WAR 0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2034Service0.0First FA2035
2027MiLB2028MiLB2029Ext$0.8M2030Ext$0.8M2031Ext$0.9M2032Ext$3M2033Ext$5M2034Ext$7M
Skills · percentileMiLB Statcast 2026 AAA
K%87
Whiff%85
Z-Con%80
Chase%71
BB%38
Max EV27
Career WAR0.0 WAR median (P10 -0.1 / P90 0.5, comp-based) · star 0% · didn't stick 95%
CompsLuis Martinez (age 27) · Bryson Brigman (age 27) · Rob Johnson (age 28)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†78
AVG/OBP/SLG.227 / .293 / .323
PA35
HR0
K%20
BB%9
BABIP276
ISO31
MLB%30%
Value2027 · WAR
BAT: -3.1 runs (wOBA-derived runs vs avg)-3BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.1 runs (Positional adjustment)+2POSREP: +2.6 runs (Replacement-level credit)+3REPTotal WAR: +0.30+0.3WAR
0.00.51.00.10.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$2M ctrl surplus
Tools · ContractCON 62 / POW 36
Toolsscout grade
CONTACT62
scouting grade only
POWER36
scouting grade only
EYE45
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
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
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. 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)
202222 ROKACL Giants Orange — 3027 4200 380 00 148233222456 74211 2710 216 -21 — — — — — —
202323 A+Eugene Emeralds — 9589 26602 5200 00 292330427757 135353 215 333 59 — — — — — —
202323 ASan Jose Giants — 258209 531314 43451 71 254383383766 129297 1717 345 68 — — — — — —
202323 INTLScottsdale Scorpions — 4034 9001 680 10 265375353728 88320 2015 338 115 — — — — — —
202424 AARichmond Flying Squirrels — 9384 19302 8220 30 226293333627 107283 249 282 38 — — — — — —
202424 A+Eugene Emeralds — 239199 411003 34413 51 206331302632 95242 1714 294 43 — — — — — —
202525 AAASacramento River Cats — 4841 11201 491 00 268348390738 122323 198 321 76 — — — — — —
202525 AARichmond Flying Squirrels — 11295 19202 11142 20 200294284578 84210 1210 263 36 — — — — — —
202626 AAASacramento River Cats — 140124 28602 13201 00 226304323627 97250 149 284 53 — — — — — —
202626 AARichmond Flying Squirrels — 3525 9101 771 10 3605155201.035 160444 2020 438 160 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202222 ROK MLEACL Giants Orange — 3028 2100 2110 00 71133107240 36160 377 137 -21 — — — — — —
202323 A+ MLEEugene Emeralds — 9590 21501 4260 00 233266322588 89298 274 255 59 — — — — — —
202323 A MLESan Jose Giants — 258223 451014 29661 71 202296309606 108249 2611 269 68 — — — — — —
202424 AA MLERichmond Flying Squirrels — 9386 16201 6260 30 186239244483 58253 286 225 38 — — — — — —
202424 A+ MLEEugene Emeralds — 239210 36902 23573 51 171263243506 71213 2410 232 43 — — — — — —
202525 AAA MLESacramento River Cats — 4842 11201 3111 00 262326381707 119296 236 281 76 — — — — — —
202525 AA MLERichmond Flying Squirrels — 11299 18201 8172 20 182257232489 51189 157 222 36 — — — — — —
202626 AAA MLESacramento River Cats — 140128 26501 9241 00 203261266526 62236 176 246 53 — — — — — —
202626 AA MLERichmond Flying Squirrels — 3527 10101 591 10 3704855191.003 148418 2614 405 160 — — — — — —
202222 ROK MLEACL Giants Orange — 3028 2100 2110 00 71133107240 36118 377 137 -21 — — — — — —
202222 ROK RAWACL Giants Orange — 3027 4200 380 00 148233222456 74211 2710 216 -21 — — — — — —
202323 A MLE3 teams — 393350 731716 361021 81 209284314599 106270 269 265 66 — — — — — —
202323 A RAW3 teams — 393332 881917 54731 81 265370392761 127314 1914 341 66 — — — — — —
202424 A+ MLE2 teams — 332296 521104 29833 81 176256253509 78227 259 230 42 — — — — — —
202424 A+ RAW2 teams — 332283 601305 42633 81 212320311631 99253 1913 291 42 — — — — — —
202525 AA MLE2 teams — 160141 28402 11283 20 199271270540 71230 187 240 48 — — — — — —
202525 AA RAW2 teams — 160136 30403 15233 20 221310316626 96241 149 280 48 — — — — — —
202626 AAA MLE2 teams — 175155 36602 14322 10 232304310614 77274 188 278 74 — — — — — —
202626 AAA RAW2 teams — 175149 37703 20272 10 248345356701 107279 1511 315 74 — — — — — —
202222 ROK MLEACL Giants Orange — 3028 2100 2110 00 71133107240 36160 377 137 -21 — — — — — —
202323 A MLE3 teams — 393353 731716 361021 81 207284312596 105262 269 265 66 — — — — — —
202424 A+ MLE2 teams — 332297 521104 29833 81 175256253509 77224 259 230 42 — — — — — —
202525 AA MLE2 teams — 160145 28402 11283 20 193271262533 69221 187 240 48 — — — — — —
202626 AAA MLE2 teams — 175157 36602 14322 10 229304306610 76272 188 278 74 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 A+ MLE2 teams — 332297 521104 29833 81 175256253509 77224 259 230 42 — — — — — —
202525 AA MLE2 teams — 160145 28402 11283 20 193271262533 69221 187 240 48 — — — — — —
202626 AAA MLE2 teams — 175157 36602 14322 10 229304306610 76272 188 278 74 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLESF 30% 225204 47913 17462 31 231297330627 100280 208 284 78 -6 +0 +0 +4 +5 0.3
▸ 2027 — real world (MLB)
202727 MLB CTXSF 30% 3532 6100 370 00 227293323617 96276 209 280 78 -1 +0 +0 +1 +1 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLESF 48% 165150 35712 12342 20 230296330626 100279 217 283 78 -4 +0 -1 +3 +4 0.2
202828 MLB CTXSF 48% 7972 16301 6161 10 226293322615 96276 208 279 78 -2 +0 -0 +1 +2 0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 7972 16301 6161 10 222291306597 83273 208 279 60 -2 +0 -0 +1 +2 0.1
/ 162G— A+C — 650592 1322508 491328 80 223291306597 83274 208 279 60 -17 +2 -3 +12 +14 0.8
Career— MLE — 13731227 25151218 11331412 232 205278293572 89256 238 256 60 -7 +1 -1 +5 +6 0.4
/ 162G— MLE — 650581 1192419 531496 111 205278296574 91256 238 256 60 -17 +2 -2 +12 +14 0.9

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 AAASacramento River Cats · 140 PAwOBA .281 → .246 (−35)K% 14.3% → 17.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.29%÷1.000×1.200——17.14%
BB% (unintentional) /PA9.29%÷1.000×0.690—×1.0186.52%
HBP% /PA0.71%—×0.940—×1.0180.68%
Singles /BIP19.23%÷1.000×0.930×1.027×1.01818.70%
Doubles /BIP5.77%÷1.000×0.830×1.027×1.0185.01%
Triples /BIP0.00%÷1.000×0.970×1.027×1.0180.00%
Home runs /BIP1.92%÷1.000×0.700—×1.0181.37%

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

Result: wOBA .281 → .246; ISO .097 → .078; BABIP .250 → .236. 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 AARichmond Flying Squirrels · 35 PAwOBA .440 → .405 (−35)K% 20.0% → 24.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.00%÷1.000×1.220——24.40%
BB% (unintentional) /PA20.00%÷1.000×0.700—×0.98813.83%
HBP% /PA2.86%—×0.850—×0.9882.40%
Singles /BIP38.89%÷1.000×0.970—×0.98837.27%
Doubles /BIP5.56%÷1.000×0.860—×0.9884.72%
Triples /BIP0.00%÷1.000×0.950—×0.9880.00%
Home runs /BIP5.56%÷1.000×0.780—×0.9884.28%

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

Result: wOBA .440 → .405; ISO .160 → .146; BABIP .444 → .418. 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 AARichmond Flying Squirrels · 112 PAwOBA .261 → .222 (−39)K% 12.5% → 15.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.50%÷1.018×1.220——14.99%
BB% (unintentional) /PA9.82%÷0.962×0.700—×0.9987.13%
HBP% /PA1.79%—×0.850—×0.9981.51%
Singles /BIP18.52%÷1.004×0.970×0.951×0.99816.99%
Doubles /BIP2.47%÷0.992×0.860×0.951×0.9982.03%
Triples /BIP0.00%÷1.150×0.950×0.951×0.9980.00%
Home runs /BIP2.47%÷1.183×0.780—×0.9981.63%

Factors used: league row EL. Park (home-season share, regressed): HR 137, 1B 101, 2B 98, 3B 130, K 104, BB 92 — 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 ×0.951.

Result: wOBA .261 → .222; ISO .084 → .062; BABIP .210 → .189. 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 AAASacramento River Cats · 48 PAwOBA .313 → .281 (−32)K% 18.8% → 22.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.75%÷1.010×1.200——22.27%
BB% (unintentional) /PA8.33%÷1.011×0.690—×1.0335.88%
HBP% /PA2.08%—×0.940—×1.0332.02%
Singles /BIP25.00%÷1.030×0.930—×1.03323.32%
Doubles /BIP6.25%÷0.959×0.830—×1.0335.59%
Triples /BIP0.00%÷0.900×0.970—×1.0330.00%
Home runs /BIP3.12%÷0.938×0.700—×1.0332.41%

Factors used: league row International League. Park (home-season share, regressed): HR 88, 1B 106, 2B 92, 3B 80, K 102, BB 102 — 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 .313 → .281; ISO .122 → .105; BABIP .323 → .296. 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+Eugene Emeralds · 239 PAwOBA .290 → .232 (−58)K% 17.2% → 23.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.15%÷0.968×1.350——23.94%
BB% (unintentional) /PA14.23%÷1.024×0.710—×0.9889.74%
HBP% /PA1.26%—×0.810—×0.9881.00%
Singles /BIP17.72%÷1.016×0.910×1.002×0.98815.72%
Doubles /BIP6.33%÷0.950×0.830×1.002×0.9885.48%
Triples /BIP0.00%÷1.150×0.820×1.002×0.9880.00%
Home runs /BIP1.90%÷1.010×0.830—×0.9881.54%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 102, 1B 103, 2B 90, 3B 130, K 94, BB 105 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .290 → .232; ISO .095 → .079; BABIP .242 → .213. 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 AARichmond Flying Squirrels · 93 PAwOBA .275 → .225 (−50)K% 23.7% → 28.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.66%÷1.025×1.220——28.16%
BB% (unintentional) /PA8.60%÷0.988×0.700—×1.0126.17%
HBP% /PA0.00%—×0.850—×1.0120.00%
Singles /BIP22.58%÷0.999×0.970×0.950×1.01221.07%
Doubles /BIP4.84%÷1.110×0.860×0.950×1.0123.61%
Triples /BIP0.00%÷0.900×0.950×0.950×1.0120.00%
Home runs /BIP3.23%÷1.062×0.780—×1.0122.40%

Factors used: league row EL. Park (home-season share, regressed): HR 112, 1B 100, 2B 122, 3B 80, K 105, 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 ×0.950.

Result: wOBA .275 → .225; ISO .107 → .079; BABIP .283 → .253. 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 ASan Jose Giants · 258 PAwOBA .344 → .269 (−74)K% 17.4% → 25.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.44%÷0.935×1.360——25.37%
BB% (unintentional) /PA16.67%÷1.011×0.690—×0.99011.26%
HBP% /PA0.39%—×0.780—×0.9900.30%
Singles /BIP21.34%÷1.049×0.920×0.981×0.99018.18%
Doubles /BIP7.93%÷1.005×0.830×0.981×0.9906.36%
Triples /BIP0.61%÷0.900×0.910×0.981×0.9900.60%
Home runs /BIP2.44%÷0.890×0.800—×0.9902.17%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 78, 1B 110, 2B 101, 3B 80, K 87, BB 102 — 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.981.

Result: wOBA .344 → .269; ISO .129 → .110; BABIP .297 → .249. 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 A+Eugene Emeralds · 95 PAwOBA .327 → .255 (−72)K% 21.1% → 27.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.05%÷1.021×1.350——27.84%
BB% (unintentional) /PA5.26%÷0.975×0.710—×0.9983.83%
HBP% /PA0.00%—×0.810—×0.9980.00%
Singles /BIP26.09%÷1.047×0.910×0.999×0.99822.60%
Doubles /BIP8.70%÷1.031×0.830×0.999×0.9986.98%
Triples /BIP0.00%÷0.900×0.820×0.999×0.9980.00%
Home runs /BIP2.90%÷1.076×0.830—×0.9982.23%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 115, 1B 109, 2B 106, 3B 80, K 104, BB 95 — 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 ×0.999.

Result: wOBA .327 → .255; ISO .135 → .100; BABIP .353 → .298. 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).