Zac Veen

RF Albuquerque Isotopes
Age 25 L/R 6'3" / 243 lbs AAA HR +30%H +12% Svc 0.424 · Ctrl thru 2032
Overview
AAA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202422AAA/AA/A+COL260.248/.339/.451111971—.213/.280/.365
202523AAACOL412.289/.355/.468111588—.249/.299/.388
202523MLBCOL37.118/.189/.2351114-0.8
202624AAACOL445.327/.404/.6352418130—.278/.339/.512
202624MLBCOL79.232/.312/.4353292-0.4
2027PROJ45% MLB25MLBCOL70.241/.302/.44832930.0
2028PROJ51% MLB26MLBCOL161.241/.304/.44865930.2
2029PROJ53% MLB27MLBCOL170.241/.304/.44466930.2
Last 3 seasons WAR -1.2  ·  Next 3 projected WAR 0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.424First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$0.9M2031Arb-2$0.9M2032Arb-3$0.9M
Skills · percentileMiLB Statcast 2026 AAA
Speed96
Max EV95
K%64
Whiff%52
BB%51
Z-Con%45
Form.205/.271/.384 ▼ rolling true talent (60d window) · proj .224/.285/.405
Career WAR0.2 WAR median (P10 -0.2 / P90 6.9, comp-based) · star 3% · didn't stick 59%
CompsTaylor Trammell (age 25) · Parker Meadows (age 24) · Joey Wiemer (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†93
AVG/OBP/SLG.241 / .302 / .448
PA70
HR3
K%27
BB%7
BABIP296
ISO219
MLB%45%
Value2027 · WAR
BAT: -1.4 runs (wOBA-derived runs vs avg)-1BATRUN: +0.9 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.5 runs (Defensive runs vs avg)+0FLDPOS: -1.7 runs (Positional adjustment)-2POSREP: +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-$0M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2025-2026
CONTACT
xAVG
100.171
POWER
Barrel%
396.7
Avg EV
3988.3
Bat Spd
4771.0
SPEED
Sprint
7328.4
Recent Formrolling true talent ⓘ
K%33%▼▼40% over 47 PA (60d) · proj 27%
BB%8%·9% over 47 PA (60d) · proj 7%
ISO.179·.171 over 41 AB (60d) · proj .181
BABIP.279·.381 over 21 BIP (60d) · proj .277
SLASH.205/.271/.384▼proj .224/.285/.405
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2025
Service   0.424 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$0.9M+0.1$0.3M+$0.0M (cut)
2031Arb-2$0.9M———
2032Arb-3$0.9M———
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)
202119 AFresno Grizzlies — 479399 12027415 641266 3617 301404501906 201396 2613 393 89 — — — — — —
202220 AAHartford Yard Goats — 141124 22401 14421 55 177266234500 56253 3010 235 26 — — — — — —
202220 A+Spokane Indians — 400342 9219311 50905 504 269370439809 170332 2212 360 73 — — — — — —
202220 INTLSalt River Rafters — 9981 27601 1582 162 333449444893 111356 815 402 158 — — — — — —
202321 AAHartford Yard Goats — 201172 36722 23432 222 209310308618 99260 2111 281 57 — — — — — —
202321 INTLLeones de Ponce — 2321 9400 250 30 4294786191.097 190562 229 481 211 — — — — — —
202422 AAAAlbuquerque Isotopes — 9282 18306 7240 61 220281476757 256231 268 319 55 — — — — — —
202422 AAHartford Yard Goats — 145127 34525 16382 101 268359457815 189345 2611 363 82 — — — — — —
202422 A+Spokane Indians — 2317 4100 630 32 235435294729 59286 1326 356 70 — — — — — —
202523 MLBColorado Rockies — 3734 4101 2141 11 118189235424 118158 385 197 14 -4 -0 +0 -5 +1 -0.8
202523 AAAAlbuquerque Isotopes — 412370 10723511 35843 155 289355468823 178347 208 361 88 — — — — — —
202624 MLBColorado Rockies — 7969 16313 7311 20 232312435746 203371 399 322 92 -1 +0 +0 -6 +2 -0.4
202624 AAAAlbuquerque Isotopes — 445392 12833824 48913 182 3274046351.039 309373 2011 445 130 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 116103 20414 9452 31 194272369641 175296 398 283 77 -3 +0 +0 -10 +3 -1.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202119 A MLEFresno Grizzlies — 479420 992039 441766 3617 236317362679 126357 379 300 89 — — — — — —
202220 AA MLEHartford Yard Goats — 141128 22401 10511 55 172237227464 55256 367 206 26 — — — — — —
202220 A+ MLESpokane Indians — 400357 771637 351255 504 216295336631 120298 319 276 73 — — — — — —
202321 AA MLEHartford Yard Goats — 201178 36722 17502 222 202279298577 96252 258 253 57 — — — — — —
202422 AAA MLEAlbuquerque Isotopes — 9284 16304 5290 61 190236369605 179223 325 250 55 — — — — — —
202422 AA MLEHartford Yard Goats — 145132 30424 11472 101 227297379675 152311 328 290 82 — — — — — —
202422 A+ MLESpokane Indians — 2319 4100 440 32 211348263611 53249 1717 272 70 — — — — — —
202523 MLB MLEColorado Rockies — 3734 4101 2141 11 118189235424 118158 385 189 14 -4 -0 +0 -5 +1 -0.8
202523 AAA MLEAlbuquerque Isotopes — 412381 951958 241073 155 249299388687 139322 266 298 88 — — — — — —
202624 MLB MLEColorado Rockies — 7969 16313 7311 20 232312435746 203371 399 304 92 -1 +0 +0 -6 +2 -0.4
202624 AAA MLEAlbuquerque Isotopes — 445406 11328817 341093 182 278339512851 234337 248 361 130 — — — — — —
202119 A MLEFresno Grizzlies — 479420 992039 441766 3617 236317362679 126372 379 300 89 — — — — — —
202119 A RAWFresno Grizzlies — 479399 12027415 641266 3617 301404501906 201396 2613 393 89 — — — — — —
202220 A+ MLE3 teams — 640573 1152339 532088 7111 201278298576 98293 328 258 61 — — — — — —
202220 A+ RAW3 teams — 640547 14129313 791408 7111 258360393753 135320 2212 339 61 — — — — — —
202321 AA MLE2 teams — 224199 40732 19562 252 201277296574 95262 258 253 57 — — — — — —
202321 AA RAW2 teams — 224193 451122 25482 252 233327342669 109293 2111 302 57 — — — — — —
202422 AA MLE3 teams — 260235 49728 20802 194 209276357634 149279 318 274 72 — — — — — —
202422 AA RAW3 teams — 260226 569211 29652 194 248339451790 204300 2511 347 72 — — — — — —
202523 AAA MLE2 teams — 449415 992059 261214 166 239290376666 137314 276 289 82 — — — — — —
202523 AAA RAW2 teams — 449404 11124512 37984 166 275342448790 173334 228 347 82 — — — — — —
202624 AAA MLE2 teams — 524475 12831920 411404 202 269333499832 229341 278 352 125 — — — — — —
202624 AAA RAW2 teams — 524461 14436927 551224 202 312390605996 293373 2310 426 125 — — — — — —
202119 A MLEFresno Grizzlies — 479426 992039 441766 3617 232317357674 124357 379 300 89 — — — — — —
202220 A+ MLE3 teams — 640574 1152339 532088 7111 200278298576 98287 328 258 61 — — — — — —
202321 AA MLE2 teams — 224201 40732 19562 252 199277294571 95252 258 253 57 — — — — — —
202422 AA MLE3 teams — 260236 49728 20802 194 208276356632 148274 318 274 72 — — — — — —
202523 AAA MLE2 teams — 449416 992059 261214 166 238290375665 137308 276 289 82 — — — — — —
202624 AAA MLE2 teams — 524474 12831920 411404 202 270333500833 230342 278 352 125 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202422 AA MLE3 teams — 260236 49728 20802 194 208276356632 148274 318 274 72 — — — — — —
202523 AAA MLE2 teams — 449416 992059 261214 166 238290375665 137308 276 289 82 — — — — — —
202624 AAA MLE2 teams — 524474 12831920 411404 202 270333500833 230342 278 352 125 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLECOL 45% 380347 7816413 271013 133 225287406693 181277 277 305 93 -3 +1 +1 -4 +8 0.2
▸ 2027 — real world (MLB)
202725 MLB CTXCOL 45% 7064 16313 5191 21 241302448751 208296 277 327 93 -1 +0 +0 -1 +2 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLECOL 51% 315286 6413410 23833 112 225289405694 180277 267 306 93 -3 +1 +1 -3 +7 0.3
202927 MLB MLECOL 53% 323293 6714410 24853 112 225289403692 178277 267 305 93 -3 +1 +1 -3 +7 0.3
203028 MLB MLECOL 53% 324294 6614310 24853 92 224289398687 174277 267 303 91 -3 +1 +0 -3 +7 0.1
203129 MLB MLECOL 53% 314286 6413310 23832 82 223287392679 169275 267 300 89 -4 +1 -0 -3 +7 -0.0
203230 MLB MLECOL 52% 305277 611239 23812 62 220285384669 164274 278 296 87 -5 +0 -1 -3 +7 -0.2
202826 MLB CTXCOL 51% 161147 36736 12421 51 241304448751 206296 267 328 93 -1 +1 +0 -2 +3 0.2
202927 MLB CTXCOL 53% 170154 37736 13451 61 241304444748 203295 268 327 93 -1 +1 +0 -2 +4 0.2
203028 MLB CTXCOL 53% 173157 38836 13461 51 240303438741 199294 278 324 91 -2 +1 +0 -2 +4 0.1
203129 MLB CTXCOL 53% 165151 35726 12441 41 238301431732 193293 277 321 89 -2 +0 -0 -2 +4 -0.0
203230 MLB CTXCOL 52% 159145 34725 12421 31 235298422720 187291 268 316 87 -3 +0 -1 -2 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 944857 200401433 712647 266 233297428726 195296 288 318 86 -12 +3 +0 -19 +20 -0.8
/ 162G— A+C — 650590 139281023 491825 184 236300434734 198299 288 318 86 -9 +2 +0 -13 +14 -0.6
Career— MLE — 43123895 88418144111 331123940 23753 227294382676 155300 298 296 86 -22 +6 +1 -29 +40 -0.4
/ 162G— MLE — 650587 13427717 501876 368 228295385680 157302 298 296 86 -8 +2 +0 -10 +14 -0.2

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 · 445 PAwOBA .434 → .361 (−74)K% 20.4% → 24.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.45%÷1.000×1.200——24.54%
BB% (unintentional) /PA10.79%÷1.000×0.690—×1.0337.69%
HBP% /PA0.67%—×0.940—×1.0330.65%
Singles /BIP20.93%÷1.000×0.930×0.993×1.03319.96%
Doubles /BIP10.96%÷1.000×0.830×0.993×1.0339.33%
Triples /BIP2.66%÷1.000×0.970×0.993×1.0332.64%
Home runs /BIP7.97%÷1.000×0.700—×1.0335.77%

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 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.993.

Result: wOBA .434 → .361; ISO .309 → .243; BABIP .373 → .337. 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 AAAAlbuquerque Isotopes · 412 PAwOBA .352 → .298 (−54)K% 20.4% → 25.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.39%÷0.945×1.200——25.90%
BB% (unintentional) /PA8.25%÷1.019×0.690—×1.0485.86%
HBP% /PA0.73%—×0.940—×1.0480.72%
Singles /BIP23.78%÷1.047×0.930×1.029×1.04822.77%
Doubles /BIP8.04%÷1.029×0.830×1.029×1.0487.00%
Triples /BIP1.75%÷1.028×0.970×1.029×1.0481.78%
Home runs /BIP3.85%÷1.017×0.700—×1.0482.77%

Factors used: league row International League. Park (home-season share, regressed): HR 103, 1B 109, 2B 106, 3B 106, K 89, BB 104 — 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 ×1.029.

Result: wOBA .352 → .298; ISO .178 → .142; BABIP .347 → .322. 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 AAHartford Yard Goats · 145 PAwOBA .353 → .290 (−63)K% 26.2% → 32.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.21%÷0.987×1.220——32.41%
BB% (unintentional) /PA11.03%÷1.066×0.700—×1.0277.44%
HBP% /PA1.38%—×0.850—×1.0271.20%
Singles /BIP24.72%÷1.041×0.970×0.966×1.02722.85%
Doubles /BIP5.62%÷1.102×0.860×0.966×1.0274.35%
Triples /BIP2.25%÷0.900×0.950×0.966×1.0272.35%
Home runs /BIP5.62%÷0.916×0.780—×1.0274.91%

Factors used: league row EL. Park (home-season share, regressed): HR 83, 1B 108, 2B 120, 3B 80, K 97, BB 113 — 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.966.

Result: wOBA .353 → .290; ISO .189 → .160; BABIP .345 → .311. 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 AAAAlbuquerque Isotopes · 92 PAwOBA .310 → .250 (−60)K% 26.1% → 32.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.09%÷0.979×1.200——31.97%
BB% (unintentional) /PA7.61%÷1.018×0.690—×1.0505.42%
HBP% /PA0.00%—×0.940—×1.0500.00%
Singles /BIP15.52%÷0.990×0.930×1.045×1.05016.00%
Doubles /BIP5.17%÷0.988×0.830×1.045×1.0504.77%
Triples /BIP0.00%÷1.150×0.970×1.045×1.0500.00%
Home runs /BIP10.34%÷1.096×0.700—×1.0506.94%

Factors used: league row International League. Park (home-season share, regressed): HR 119, 1B 98, 2B 98, 3B 130, K 96, BB 104 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.045.

Result: wOBA .310 → .250; ISO .256 → .180; BABIP .231 → .223. 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+Spokane Indians · 23 PAwOBA .349 → .272 (−77)K% 13.0% → 17.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.04%÷0.996×1.350——17.68%
BB% (unintentional) /PA26.09%÷1.106×0.710—×0.99816.71%
HBP% /PA0.00%—×0.810—×0.9980.00%
Singles /BIP21.43%÷0.999×0.910—×0.99819.49%
Doubles /BIP7.14%÷1.098×0.830—×0.9985.39%
Triples /BIP0.00%÷0.907×0.820—×0.9980.00%
Home runs /BIP0.00%÷1.086×0.830—×0.9980.00%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 117, 1B 100, 2B 120, 3B 81, K 99, BB 121 — 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 .349 → .272; ISO .059 → .048; BABIP .286 → .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 AAHartford Yard Goats · 201 PAwOBA .280 → .253 (−27)K% 21.4% → 24.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.39%÷1.052×1.220——24.80%
BB% (unintentional) /PA11.44%÷1.009×0.700—×1.0428.27%
HBP% /PA1.00%—×0.850—×1.0420.88%
Singles /BIP19.38%÷1.065×0.970×1.027×1.04218.88%
Doubles /BIP5.43%÷1.000×0.860×1.027×1.0424.99%
Triples /BIP1.55%÷0.900×0.950×1.027×1.0421.75%
Home runs /BIP1.55%÷1.040×0.780—×1.0421.21%

Factors used: league row EL. Park (home-season share, regressed): HR 108, 1B 113, 2B 100, 3B 80, K 110, BB 102 — 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 ×1.027.

Result: wOBA .280 → .253; ISO .099 → .094; BABIP .260 → .252. 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 A+Spokane Indians · 400 PAwOBA .353 → .276 (−77)K% 22.5% → 31.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.50%÷0.975×1.350——31.15%
BB% (unintentional) /PA12.25%÷1.022×0.710—×1.0278.74%
HBP% /PA1.25%—×0.810—×1.0271.04%
Singles /BIP23.41%÷1.039×0.910×1.024×1.02721.56%
Doubles /BIP7.54%÷0.978×0.830×1.024×1.0276.73%
Triples /BIP1.19%÷0.953×0.820×1.024×1.0271.08%
Home runs /BIP4.37%÷1.316×0.830—×1.0272.83%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 163, 1B 108, 2B 96, 3B 91, K 95, BB 104 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.024.

Result: wOBA .353 → .276; ISO .170 → .120; BABIP .332 → .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).

2022 AAHartford Yard Goats · 141 PAwOBA .233 → .206 (−27)K% 29.8% → 36.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.79%÷1.006×1.220——36.14%
BB% (unintentional) /PA9.93%÷1.002×0.700—×1.0507.28%
HBP% /PA0.71%—×0.850—×1.0500.63%
Singles /BIP20.73%÷1.032×0.970×1.050×1.05021.47%
Doubles /BIP4.88%÷1.035×0.860×1.050×1.0504.47%
Triples /BIP0.00%÷1.150×0.950×1.050×1.0500.00%
Home runs /BIP1.22%÷0.992×0.780—×1.0501.01%

Factors used: league row EL. Park (home-season share, regressed): HR 98, 1B 106, 2B 107, 3B 130, K 101, BB 100 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .233 → .206; ISO .056 → .048; BABIP .253 → .256. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .