Jhosep Villarroel

C DSL Arizona Red
Age 18 R/R ROK Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP40OGV rank#354ETA2028MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202617ROKDSL Arizona R…192.303/.511/.48531593—.194/.383/.299
2027PROJMLE18MLB—302.225/.320/.32139860.3
2028PROJ43% MLB19MLB—66.229/.325/.33412900.2
2029PROJ61% MLB20MLB—161.232/.328/.34625940.6
Next 3 projected WAR 1.1Projected 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
wOBA95
wRC+92
K%91
Whiff%91
Z-Con%84
Chase%83
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 94%
CompsEduardo Quintero (age 18) · Alirio Ferrebus (age 18) · Alfredo Duno (age 18)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 100 proj PA
wRC+86
AVG/OBP/SLG.223 / .318 / .318
PA100
HR1
K%22
BB%9
ISO96
MLB%0%
Value2027 · WAR
BAT: -1.7 runs (wOBA-derived runs vs avg)-2BATRUN: +0.5 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.8 runs (Positional adjustment)+2POSREP: +2.2 runs (Replacement-level credit)+2REPTotal WAR: +0.30+0.3WAR
0.01.02.00.20.61.11.41.51.51.51.51.51.31.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$81M 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+1.5$8M+$7M
2034Pre-Arb$1.0M+1.5$7M+$7M
2035Pre-Arb$1.0M+1.5$7M+$6M
2036Arb-1$5M+1.5$6M+$4M
2037Arb-2$7M+1.3$5M+$2M
2038Arb-3$10M+1.1$4M+$0.7M
Totals $25M $36M +$27M

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)
202617 ROKDSL Arizona Red — 192132 401123 372319 155 303511485995 182336 1219 443 93 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202617 ROK MLEDSL Arizona Red — 192144 28712 252819 155 194383299682 104206 1513 305 93 — — — — — —
202617 ROK MLEDSL Arizona Red — 192144 28712 252819 155 194383299682 104220 1513 305 93 — — — — — —
202617 ROK RAWDSL Arizona Red — 192132 401123 372319 155 303511485995 182336 1219 443 93 — — — — — —
202617 ROK MLEDSL Arizona Red — 192146 28712 252819 155 192383295677 103206 1513 305 93 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202617 ROK MLEDSL Arizona Red — 192146 28712 252819 155 192383295677 103206 1513 305 93 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202718 MLB MLE— 0% 302262 601233 276610 91 225320321641 96287 229 295 86 -5 +1 +0 +5 +7 0.3
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202819 MLB MLE— 43% 153133 30612 14335 51 229325334659 106289 229 302 90 -2 +1 +0 +3 +3 0.5
202920 MLB MLE— 61% 265230 531024 24589 92 232328346674 114291 229 308 94 -2 +1 +0 +5 +6 1.0
203021 MLB MLE— 68% 382332 781536 358312 133 235330356687 121292 229 312 97 -1 +1 +0 +7 +8 1.6
203122 MLB MLE— 71% 445387 931848 419614 154 238332365696 127293 229 316 100 -0 +1 +0 +8 +10 1.9
203223 MLB MLE— 72% 445388 941849 419613 154 240333372704 132294 229 319 102 +1 +1 +0 +8 +10 2.0
203324 MLB MLE— 72% 445388 941849 419613 154 241334376710 135295 229 321 103 +2 +1 +0 +8 +10 2.1
203425 MLB MLE— 71% 445388 941849 419613 154 242334378713 137295 229 322 104 +2 +1 +0 +8 +10 2.1
203526 MLB MLE— 71% 445388 9518410 419613 154 242335380715 138295 229 322 104 +2 +1 +0 +8 +10 2.2
203627 MLB MLE— 70% 445388 941849 419613 144 241334377711 137294 229 321 103 +2 +1 +0 +8 +10 2.1
203728 MLB MLE— 69% 445388 921839 419713 144 239332372704 134293 229 318 101 +1 +1 -1 +8 +10 1.9
203829 MLB MLE— 67% 445388 911739 419813 144 236329366695 130292 229 314 99 -1 +1 -1 +8 +10 1.7
203930 MLB MLE— 66% 445389 901738 4010013 134 233325358683 125290 229 310 96 -2 +1 -2 +8 +10 1.5
204031 MLB MLE— 71% 426373 851637 389712 124 229320347667 119286 239 304 92 -4 +1 -3 +8 +9 1.1
204132 MLB MLE— 68% 407357 811537 369511 115 223314335648 112282 239 296 86 -7 +0 -4 +7 +9 0.6
204233 MLB MLE— 73% 387340 741336 349210 116 216306319625 103277 249 287 80 -9 -0 -4 +7 +8 0.2
204334 MLB MLE— 68% 346305 631124 29859 97 208297301598 93270 258 275 73 -11 -1 -5 +6 +7 -0.4
202819 MLB CTX— 43% 6658 14311 6142 20 229325334659 106289 219 302 90 -1 +0 +0 +1 +1 0.2
202920 MLB CTX— 61% 161140 32612 15355 51 232328346674 114291 229 308 94 -1 +1 +0 +3 +3 0.6
203021 MLB CTX— 68% 260226 521024 24568 92 235330356687 121292 229 312 97 -1 +1 +0 +5 +6 1.1
203122 MLB CTX— 71% 316274 661336 296810 103 238332365696 127293 229 316 100 -0 +1 +0 +6 +7 1.4
203223 MLB CTX— 72% 322280 671336 296910 113 240333372704 132294 219 319 102 +1 +1 +0 +6 +7 1.5
203324 MLB CTX— 72% 318277 671336 29689 103 241334376710 135295 219 321 103 +1 +1 +0 +6 +7 1.5
203425 MLB CTX— 71% 317276 681337 29689 103 242334378713 137295 219 322 104 +1 +1 +0 +6 +7 1.5
203526 MLB CTX— 71% 316275 681337 29689 103 242335380715 138295 229 322 104 +2 +1 +0 +6 +7 1.5
203627 MLB CTX— 70% 310270 651227 28679 103 241334377711 137294 229 321 103 +1 +1 +0 +6 +7 1.5
203728 MLB CTX— 69% 306266 631226 28679 103 239332372704 134293 229 318 101 +1 +1 -0 +5 +7 1.3
203829 MLB CTX— 67% 298260 621226 27669 93 236329366695 130292 229 314 99 -0 +1 -1 +5 +6 1.1
203930 MLB CTX— 66% 293256 591125 27668 93 233325358683 125290 239 310 96 -1 +1 -1 +5 +6 1.0
204031 MLB CTX— 71% 302264 601125 27698 93 229320347667 119286 239 304 92 -3 +1 -2 +5 +7 0.8
204132 MLB CTX— 68% 277243 541024 24658 84 223314335648 112282 239 296 86 -4 +0 -2 +5 +6 0.4
204233 MLB CTX— 73% 281247 541024 24678 85 216306319625 103277 249 287 80 -7 -0 -3 +5 +6 0.1
204334 MLB CTX— 68% 235207 42713 20586 65 208297301598 93270 259 275 73 -8 -1 -3 +4 +5 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 43783819 8931693479 395971127 13647 234326358684 124292 229 310 96 -20 +8 -14 +78 +95 15.1
/ 162G— A+C — 650567 13325512 5914419 207 235327360687 125292 229 310 96 -3 +1 -2 +12 +14 2.2
Career— MLE — 66635794 134925752119 6121464208 21869 233328357685 124290 229 310 96 -31 +15 -20 +116 +140 22.5
/ 162G— MLE — 650565 13225512 6014320 217 234328359687 126291 229 310 96 -3 +2 -2 +12 +14 2.3

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 DSLDSL Arizona Red · 192 PAwOBA .441 → .305 (−137)K% 12.0% → 14.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.98%÷1.000×1.220——14.61%
BB% (unintentional) /PA18.75%÷1.000×0.700——13.12%
HBP% /PA9.90%—×0.700——6.93%
Singles /BIP22.02%÷1.000×0.680×0.950—14.22%
Doubles /BIP10.09%÷1.000×0.600×0.950—5.75%
Triples /BIP1.83%÷1.000×0.600×0.950—1.05%
Home runs /BIP2.75%÷1.000×0.470——1.29%

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 unknown — no age adjustment. Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .441 → .305; ISO .182 → .111; BABIP .336 → .206. 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).