Victor Leal

C FCL Twins
Age 20 R/R 5'11" / 174 lbs ROK Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#562ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKMIN154.230/.366/.3333431—.150/.261/.218
202518ROKMIN84.161/.358/.1610122—.132/.272/.132
202619ROKMIN110.235/.398/.3180248—.172/.287/.226
2027PROJMLE20MLBMIN220.216/.290/.29922690.1
2028PROJ34% MLB21MLBMIN38.221/.296/.31810750.0
2029PROJ48% MLB22MLBMIN97.226/.300/.33321800.2
Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032MiLB2033Pre-Arb$0.9M2034Pre-Arb$1.0M+4
Skills · percentileMiLB Statcast 2026 Rk
Whiff%84
K%75
BB%69
Z-Con%64
wRC+55
wOBA43
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 94%
CompsLuis Torrens (age 20) · Eddys Leonard (age 20) · Michael Arroyo (age 19)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 58 proj PA
wRC+†69
AVG/OBP/SLG.214 / .288 / .297
PA58
HR1
K%24
BB%8
ISO83
MLB%0%
Value2027 · WAR
BAT: -2.1 runs (wOBA-derived runs vs avg)-2BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.0 runs (Positional adjustment)+1POSREP: +1.3 runs (Replacement-level credit)+1REPTotal WAR: +0.10+0.1WAR
0.00.51.00.20.40.50.60.70.70.60.40.20.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$26M ctrl surplus
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029MiLBstill in minors · estimated debut 2033
2030MiLBstill in minors · estimated debut 2033
2031MiLBstill in minors · estimated debut 2033
2032MiLBstill in minors · estimated debut 2033
2033Pre-Arb$0.9M+0.7$2M+$1M
2034Pre-Arb$1.0M+0.7$2M+$1M
2035Pre-Arb$1.0M+0.6$1M+$0.9M
2036Arb-1$2M+0.4$0.8M+$0.0M (cut)
2037Arb-2$2M+0.2$0.4M+$0.0M (cut)
2038Arb-3$0.6M———
Totals $3M $6M +$3M

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)
202417 ROKDSL Twins — 154126 29403 21156 44 230366333699 103239 1014 327 31 — — — — — —
202518 ROKFCL Twins — 8462 10000 17122 12 161358161519 189 1420 266 22 — — — — — —
202619 ROKFCL Twins — 11085 20700 20183 21 235398318716 82294 1618 336 48 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEDSL Twins — 154133 20302 14186 44 150261218479 68153 129 214 31 — — — — — —
202518 ROK MLEFCL Twins — 8468 9000 11172 12 132272132404 152 2013 200 22 — — — — — —
202619 ROK MLEFCL Twins — 11093 16500 12263 21 172287226513 54227 2411 239 48 — — — — — —
202417 ROK MLEDSL Twins — 154133 20302 14186 44 150261218479 68158 129 214 31 — — — — — —
202417 ROK RAWDSL Twins — 154126 29403 21156 44 230366333699 103239 1014 327 31 — — — — — —
202518 ROK MLEFCL Twins — 8468 9000 11172 12 132272132404 167 2013 200 22 — — — — — —
202518 ROK RAWFCL Twins — 8462 10000 17122 12 161358161519 189 1420 266 22 — — — — — —
202619 ROK MLEFCL Twins — 11093 16500 12263 21 172287226513 54235 2411 239 48 — — — — — —
202619 ROK RAWFCL Twins — 11085 20700 20183 21 235398318716 82294 1618 336 48 — — — — — —
202417 ROK MLEDSL Twins — 154133 20302 14186 44 150261218479 68153 129 214 31 — — — — — —
202518 ROK MLEFCL Twins — 8471 9000 11172 12 127272127398 152 2013 200 22 — — — — — —
202619 ROK MLEFCL Twins — 11094 16500 12263 21 170287223510 53227 2411 239 48 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEDSL Twins — 154133 20302 14186 44 150261218479 68153 129 214 31 — — — — — —
202518 ROK MLEFCL Twins — 8471 9000 11172 12 127272127398 152 2013 200 22 — — — — — —
202619 ROK MLEFCL Twins — 11094 16500 12263 21 170287223510 53227 2411 239 48 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLEMIN 0% 220197 43812 18543 21 216290299590 83283 258 270 69 -8 +0 +0 +4 +5 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLEMIN 34% 112100 22411 9272 10 221296317613 96285 248 279 75 -3 +0 +0 +2 +2 0.1
202922 MLB MLEMIN 48% 201180 40713 16483 21 225300332633 107286 248 287 80 -5 +0 +0 +4 +4 0.3
203023 MLB MLEMIN 54% 296266 621126 24704 21 229304344648 115287 248 293 84 -6 +0 +0 +5 +6 0.6
203124 MLB MLEMIN 55% 372333 771328 31885 31 232306354660 122289 248 297 87 -6 +0 +0 +7 +8 1.0
203225 MLB MLEMIN 56% 416372 861529 35986 31 233308361669 127289 248 301 90 -5 +0 +0 +7 +9 1.2
203326 MLB MLEMIN 56% 439393 9216210 371036 31 234308364672 130289 238 302 91 -5 +0 +0 +8 +10 1.3
203427 MLB MLEMIN 55% 445399 9216210 371056 31 233307361668 128288 248 301 90 -6 +0 +0 +8 +10 1.2
203528 MLB MLEMIN 55% 445399 9216210 371066 32 231305356661 125287 248 298 88 -7 -0 -1 +8 +10 1.0
203629 MLB MLEMIN 53% 441396 901629 371065 32 228302350652 121286 248 294 85 -8 -0 -1 +8 +10 0.8
203730 MLB MLEMIN 53% 432389 881529 351065 34 225299342640 117284 258 289 82 -9 -1 -2 +8 +9 0.5
203831 MLB MLEMIN 52% 397357 791328 32985 216 221294332625 111281 258 283 78 -10 -6 -3 +7 +9 -0.4
202821 MLB CTXMIN 34% 3834 7101 391 00 221296318614 96285 248 280 75 -1 +0 +0 +1 +1 0.0
202922 MLB CTXMIN 48% 9788 20312 8231 10 226300333633 107286 248 287 80 -2 +0 +0 +2 +2 0.2
203023 MLB CTXMIN 54% 161145 33613 13382 10 229304345648 116287 248 293 84 -3 +0 +0 +3 +3 0.4
203124 MLB CTXMIN 55% 206184 42714 17483 21 232306354661 122289 238 298 87 -3 +0 +0 +4 +4 0.5
203225 MLB CTXMIN 56% 233209 48815 19553 21 234308361669 128289 248 301 90 -3 +0 +0 +4 +5 0.6
203326 MLB CTXMIN 56% 247221 52916 21583 21 234309364673 130289 239 302 91 -3 +0 +0 +4 +5 0.7
203427 MLB CTXMIN 55% 246220 51916 21583 21 233308361669 129288 249 301 90 -3 +0 +0 +4 +5 0.7
203528 MLB CTXMIN 55% 244219 50915 20583 21 231305357662 126287 248 298 88 -4 +0 -0 +4 +5 0.6
203629 MLB CTXMIN 53% 236211 48815 20573 21 228303350653 122286 248 294 85 -4 +0 -1 +4 +5 0.4
203730 MLB CTXMIN 53% 227203 46815 19553 12 225299342641 117284 248 290 82 -5 -1 -1 +4 +5 0.2
203831 MLB CTXMIN 52% 207186 41714 17512 18 221294332626 111281 258 283 78 -5 -3 -1 +4 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 21421920 438751046 17851027 1616 228303349652 121286 248 295 81 -36 -3 -4 +38 +46 4.2
/ 162G— A+C — 650583 13323314 541558 55 228302350652 122285 248 295 81 -11 -1 -1 +12 +14 1.3
Career— MLE — 44023930 8761522086 372103065 3637 223301337638 115278 238 288 81 -71 -6 -7 +72 +88 7.8
/ 162G— MLE — 650580 12922313 5515210 55 222301338639 116277 238 288 81 -11 -1 -1 +12 +14 1.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 ROKFCL Twins · 110 PAwOBA .331 → .239 (−93)K% 16.4% → 23.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.36%÷1.000×1.440——23.56%
BB% (unintentional) /PA18.18%÷1.000×0.620—×0.99511.22%
HBP% /PA2.73%—×0.720—×0.9951.95%
Singles /BIP19.40%÷1.000×0.820×0.986×0.99515.61%
Doubles /BIP10.45%÷1.000×0.720×0.986×0.9957.38%
Triples /BIP0.00%÷1.000×0.720×0.986×0.9950.00%
Home runs /BIP0.00%÷1.000×0.780—×0.9950.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 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 ×0.986.

Result: wOBA .331 → .239; ISO .082 → .060; BABIP .294 → .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 Twins · 84 PAwOBA .271 → .200 (−72)K% 14.3% → 20.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.29%÷0.998×1.440——20.61%
BB% (unintentional) /PA20.24%÷0.981×0.620—×1.00812.89%
HBP% /PA2.38%—×0.720—×1.0081.73%
Singles /BIP20.00%÷1.028×0.820×0.995×1.00815.99%
Doubles /BIP0.00%÷0.979×0.720×0.995×1.0080.00%
Triples /BIP0.00%÷1.000×0.720×0.995×1.0080.00%
Home runs /BIP0.00%÷1.006×0.780—×1.0080.00%

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

Result: wOBA .271 → .200; ISO .000 → .000; BABIP .189 → .152. 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 DSLDSL Twins · 154 PAwOBA .319 → .214 (−105)K% 9.7% → 11.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.74%÷1.000×1.220——11.89%
BB% (unintentional) /PA12.99%÷1.010×0.700—×1.0089.07%
HBP% /PA3.90%—×0.700—×1.0082.75%
Singles /BIP19.82%÷1.038×0.680×0.998×1.00813.06%
Doubles /BIP3.60%÷1.006×0.600×0.998×1.0082.16%
Triples /BIP0.00%÷1.115×0.600×0.998×1.0080.00%
Home runs /BIP2.70%÷0.939×0.470—×1.0081.36%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 88, 1B 108, 2B 101, 3B 123, K 100, BB 102 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.998.

Result: wOBA .319 → .214; ISO .103 → .058; BABIP .239 → .153. 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).