Willy Vasquez

3B Norfolk Tides
Age 25 R/R 6'2" / 191 lbs AAA HR +9% Svc 0.0 · Ctrl thru 2032
Overview
AAAPROSPECTPre-ArbFA 2033
MLB%10%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202422AA/INTL2 orgs390.204/.264/.30751129—.179/.217/.264
202523AATB165.256/.297/.3592655—.234/.267/.335
202624AAA/AABAL290.254/.351/.35951473—.235/.305/.320
2027PROJ10% MLB25MLBBAL19.189/.246/.2740144-0.1
2028PROJ35% MLB26MLBBAL80.194/.252/.2911250-0.3
Next 2 projected WAR -0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.0First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Ext$0.8M2030Ext$3M2031Ext$5M2032Ext$7M
Skills · percentileMiLB Statcast 2026 AAA
Max EV95
Speed79
BB%68
Chase%36
Whiff%15
Z-Con%12
Career WAR0.0 WAR median (P10 0.0 / P90 0.2, comp-based) · star 0% · didn't stick 97%
CompsGunnar Heidt (age 25) · Lucas Dunn (age 25) · Brett Auerbach (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†44
AVG/OBP/SLG.189 / .246 / .274
PA19
HR0
K%37
BB%5
BABIP287
ISO56
MLB%10%
Value2027 · WAR
BAT: -12.5 runs (wOBA-derived runs vs avg)-12BATRUN: +0.0 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.2 runs (Defensive runs vs avg)-0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.1 runs (Replacement-level credit)+4REPTotal WAR: -0.70-0.7WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$2M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2027
Service   0 yrs (est)
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M———
2028Pre-Arb$0.8M———
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-1M +$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)
201917 ROKDSL Rays 2 — 4644 16210 140 21 364378455832 91390 92 362 50 — — — — — —
202119 ROKFCL Rays — 173146 42632 20274 146 288388411799 123333 1612 356 66 — — — — — —
202220 ACharleston RiverDogs — 492449 11521910 361263 253 256316410725 154331 267 320 57 — — — — — —
202220 INTLPerth Heat — 4437 13401 790 20 351455541995 189444 2016 440 184 — — — — — —
202321 A+Bowling Green Hot Rods — 472420 9811416 461092 179 233312393705 160275 2310 314 45 — — — — — —
202321 INTLEstrellas Orientales — 4340 9111 3150 21 225279375654 150333 357 291 83 — — — — — —
202422 AAMontgomery Biscuits — 371344 731825 241181 116 212266320585 108305 326 263 31 — — — — — —
202422 INTLEstrellas Orientales — 1914 0000 470 00 222222 3721 147 -14 — — — — — —
202523 AAMontgomery Biscuits — 165156 40622 7322 63 256297359656 103311 194 295 55 — — — — — —
202624 AAANorfolk Tides — 156132 30513 20531 86 227333348682 121351 3413 308 59 — — — — — —
202624 AAChesapeake Baysox — 134116 33402 15311 64 284371371742 86365 2311 335 89 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201917 ROK MLEDSL Rays 2 — 4644 11110 150 21 250267318585 68262 112 242 50 — — — — — —
202119 ROK MLEFCL Rays — 173154 34422 12394 146 221294312606 91268 237 266 66 — — — — — —
202220 A MLECharleston RiverDogs — 492459 961578 261743 253 209256325581 115308 355 252 57 — — — — — —
202321 A+ MLEBowling Green Hot Rods — 472440 818313 261502 179 184233305537 120241 326 234 45 — — — — — —
202422 AA MLEMontgomery Biscuits — 371352 631614 161441 116 179217264481 85285 394 214 31 — — — — — —
202523 AA MLEMontgomery Biscuits — 165158 37622 5392 63 234267335602 101288 243 249 55 — — — — — —
202624 AAA MLENorfolk Tides — 156138 28412 14641 86 203281290571 87338 419 256 59 — — — — — —
202624 AA MLEChesapeake Baysox — 134121 33402 10381 64 273333355689 83363 287 300 89 — — — — — —
201917 ROK MLEDSL Rays 2 — 4644 11110 150 21 250267318585 68275 112 242 50 — — — — — —
201917 ROK RAWDSL Rays 2 — 4644 16210 140 21 364378455832 91390 92 362 50 — — — — — —
202119 ROK MLEFCL Rays — 173154 34422 12394 146 221294312606 91276 237 266 66 — — — — — —
202119 ROK RAWFCL Rays — 173146 42632 20274 146 288388411799 123333 1612 356 66 — — — — — —
202220 A MLE2 teams — 536501 1041688 281903 273 208254319573 112313 355 252 57 — — — — — —
202220 A RAW2 teams — 536486 12825911 431353 273 263327420747 156340 258 330 57 — — — — — —
202321 A+ MLE2 teams — 515480 899314 291642 1910 185235304539 119246 326 234 45 — — — — — —
202321 A+ RAW2 teams — 515460 10712517 491242 1910 233309391701 159280 2410 312 45 — — — — — —
202422 AA MLE2 teams — 390369 671724 171511 116 182220271491 89292 394 214 31 — — — — — —
202422 AA RAW2 teams — 390358 731825 281251 116 204264307571 103296 327 258 31 — — — — — —
202523 AA MLEMontgomery Biscuits — 165158 37622 5392 63 234267335602 101299 243 249 55 — — — — — —
202523 AA RAWMontgomery Biscuits — 165156 40622 7322 63 256297359656 103311 194 295 55 — — — — — —
202624 AAA MLE2 teams — 290259 61814 241012 1410 236305320626 85363 358 276 73 — — — — — —
202624 AAA RAW2 teams — 290248 63915 35842 1410 254351359710 105358 2912 320 73 — — — — — —
201917 ROK MLEDSL Rays 2 — 4645 11110 150 21 244267311578 67262 112 242 50 — — — — — —
202119 ROK MLEFCL Rays — 173155 34422 12394 146 219294310604 90268 237 266 66 — — — — — —
202220 A MLE2 teams — 536500 1041688 281903 273 208254320574 112308 355 252 57 — — — — — —
202321 A+ MLE2 teams — 515479 899314 291642 1910 186235305540 119241 326 234 45 — — — — — —
202422 AA MLE2 teams — 390369 671724 171511 116 182220271491 89285 394 214 31 — — — — — —
202523 AA MLEMontgomery Biscuits — 165157 37622 5392 63 236267338604 102288 243 249 55 — — — — — —
202624 AAA MLE2 teams — 290262 61814 241012 1410 233305317622 84350 358 276 73 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202422 AA MLE2 teams — 390369 671724 171511 116 182220271491 89285 394 214 31 — — — — — —
202523 AA MLEMontgomery Biscuits — 165157 37622 5392 63 236267338604 102288 243 249 55 — — — — — —
202624 AAA MLE2 teams — 290262 61814 241012 1410 233305317622 84350 358 276 73 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLEBAL 10% 340314 581014 211212 106 187244269512 82283 366 234 44 -23 -0 -0 +1 +7 -0.7
▸ 2027 — real world (MLB)
202725 MLB CTXBAL 10% 1918 3100 170 10 189246274521 85287 375 237 44 -1 +0 -0 +0 +0 -0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLEBAL 35% 230211 41714 15802 74 191249285534 94284 357 242 50 -14 -0 -0 +1 +5 -0.8
202826 MLB CTXBAL 35% 8074 13201 5281 21 194252291544 97288 356 246 50 -5 +0 -0 +0 +2 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 8074 13201 5281 21 176237243481 68267 356 246 51 -5 +0 -0 +0 +2 -0.3
/ 162G— A+C — 650601 1051608 412288 168 175237241478 67266 356 246 51 -38 +0 -1 +2 +14 -2.3
Career— MLE — 25332349 477742140 14383617 10646 203254304557 100293 336 244 51 -26 -0 -0 +1 +9 -1.7
/ 162G— MLE — 650603 12219510 372154 2712 202253300554 98292 336 244 51 -41 -0 -1 +2 +14 -2.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 AAANorfolk Tides · 156 PAwOBA .299 → .256 (−43)K% 34.0% → 40.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.97%÷1.000×1.200——40.77%
BB% (unintentional) /PA12.18%÷1.000×0.690—×1.0338.68%
HBP% /PA0.64%—×0.940—×1.0330.62%
Singles /BIP26.58%÷1.000×0.930×1.033×1.03326.38%
Doubles /BIP6.33%÷1.000×0.830×1.033×1.0335.61%
Triples /BIP1.27%÷1.000×0.970×1.033×1.0331.31%
Home runs /BIP3.80%÷1.000×0.700—×1.0332.75%

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 ×1.033.

Result: wOBA .299 → .256; ISO .121 → .097; BABIP .351 → .338. 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 AAChesapeake Baysox · 134 PAwOBA .332 → .300 (−32)K% 23.1% → 28.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.13%÷1.000×1.220——28.22%
BB% (unintentional) /PA11.19%÷1.000×0.700—×0.9987.82%
HBP% /PA0.75%—×0.850—×0.9980.63%
Singles /BIP31.76%÷1.000×0.970×1.050×0.99832.29%
Doubles /BIP4.71%÷1.000×0.860×1.050×0.9984.24%
Triples /BIP0.00%÷1.000×0.950×1.050×0.9980.00%
Home runs /BIP2.35%÷1.000×0.780—×0.9981.83%

Factors used: league row EL. 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 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.050.

Result: wOBA .332 → .300; ISO .086 → .071; BABIP .365 → .363. 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 AAMontgomery Biscuits · 165 PAwOBA .287 → .249 (−38)K% 19.4% → 23.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.39%÷1.010×1.220——23.42%
BB% (unintentional) /PA4.24%÷0.988×0.680—×1.0122.95%
HBP% /PA1.21%—×0.840—×1.0121.03%
Singles /BIP24.19%÷1.045×0.920×1.038×1.01222.38%
Doubles /BIP4.84%÷0.976×0.910×1.038×1.0124.74%
Triples /BIP1.61%÷1.150×0.880×1.038×1.0121.30%
Home runs /BIP1.61%÷0.922×0.800—×1.0121.42%

Factors used: league row SL. Park (home-season share, regressed): HR 84, 1B 109, 2B 95, 3B 130, K 102, 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 ×1.038.

Result: wOBA .287 → .249; ISO .103 → .089; BABIP .311 → .288. 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 AAMontgomery Biscuits · 371 PAwOBA .258 → .214 (−44)K% 31.8% → 38.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.81%÷0.999×1.220——38.84%
BB% (unintentional) /PA6.47%÷1.022×0.680—×1.0274.42%
HBP% /PA0.27%—×0.840—×1.0270.23%
Singles /BIP21.24%÷1.008×0.920×0.998×1.02719.86%
Doubles /BIP7.96%÷0.972×0.910×0.998×1.0277.64%
Triples /BIP0.88%÷1.115×0.880×0.998×1.0270.72%
Home runs /BIP2.21%÷0.958×0.800—×1.0271.90%

Factors used: league row SL. Park (home-season share, regressed): HR 92, 1B 102, 2B 94, 3B 123, K 100, BB 104 — 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.998.

Result: wOBA .258 → .214; ISO .108 → .090; BABIP .305 → .285. 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+Bowling Green Hot Rods · 472 PAwOBA .307 → .234 (−73)K% 23.1% → 31.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.09%÷0.950×1.310——31.84%
BB% (unintentional) /PA9.75%÷1.060×0.600—×1.0125.58%
HBP% /PA0.42%—×0.770—×1.0120.33%
Singles /BIP21.54%÷1.008×0.870×1.036×1.01219.50%
Doubles /BIP3.54%÷1.047×0.780×1.036×1.0122.76%
Triples /BIP1.29%÷1.103×0.850×1.036×1.0121.04%
Home runs /BIP5.14%÷1.066×0.880—×1.0124.30%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 113, 1B 102, 2B 109, 3B 121, K 90, BB 112 — applied at half strength. Age: age 22 vs a level average of 22.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.036.

Result: wOBA .307 → .234; ISO .160 → .124; BABIP .275 → .241. 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 ACharleston RiverDogs · 492 PAwOBA .314 → .252 (−62)K% 25.6% → 35.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.61%÷0.985×1.360——35.38%
BB% (unintentional) /PA7.32%÷0.983×0.690—×1.0155.21%
HBP% /PA0.61%—×0.780—×1.0150.48%
Singles /BIP23.22%÷0.970×0.920×1.015×1.01522.68%
Doubles /BIP6.50%÷1.066×0.830×1.015×1.0155.22%
Triples /BIP2.79%÷1.053×0.910×1.015×1.0152.48%
Home runs /BIP3.10%÷0.943×0.800—×1.0152.67%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 89, 1B 94, 2B 113, 3B 111, K 97, BB 97 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .314 → .252; ISO .154 → .117; BABIP .331 → .308. 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 ROKFCL Rays · 173 PAwOBA .354 → .266 (−88)K% 15.6% → 22.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.61%÷1.005×1.440——22.35%
BB% (unintentional) /PA11.56%÷0.999×0.620—×0.9957.14%
HBP% /PA2.31%—×0.720—×0.9951.66%
Singles /BIP26.05%÷0.990×0.820×1.012×0.99521.73%
Doubles /BIP5.04%÷1.006×0.720×1.012×0.9953.63%
Triples /BIP2.52%÷1.065×0.720×1.012×0.9951.72%
Home runs /BIP1.68%÷0.948×0.780—×0.9951.38%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 98, 2B 101, 3B 113, K 101, BB 100 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.012.

Result: wOBA .354 → .266; ISO .123 → .091; BABIP .333 → .268. 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 DSLDSL Rays 2 · 46 PAwOBA .360 → .242 (−118)K% 8.7% → 10.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.70%÷1.000×1.220——10.61%
BB% (unintentional) /PA2.17%÷1.000×0.700—×1.0081.53%
HBP% /PA0.00%—×0.700—×1.0080.00%
Singles /BIP32.50%÷1.000×0.680—×1.00822.27%
Doubles /BIP5.00%÷1.000×0.600—×1.0083.02%
Triples /BIP2.50%÷1.000×0.600—×1.0081.51%
Home runs /BIP0.00%÷1.000×0.470—×1.0080.00%

Factors used: level-wide DSL 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 18 vs a level average of 18.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average).

Result: wOBA .360 → .242; ISO .091 → .056; BABIP .390 → .262. 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 — .