Ylexander Villarroel
| Year | Age | Lvl / Team | PA | AVG/OBP/SLG | HR | SB | wRC+ | WAR | MLE AVG/OBP/SLG |
|---|---|---|---|---|---|---|---|---|---|
| 2014 | 17 | ROKCWS | 146 | .268/.308/.312 | 0 | 1 | 15 | — | .187/.226/.216 |
| 2015 | 18 | ROKCWS | 180 | .247/.331/.329 | 1 | 1 | 23 | — | .167/.242/.210 |
| 2016 | 19 | ROKCWS | 66 | .220/.303/.271 | 0 | 0 | 21 | — | .167/.242/.200 |
Career Stats + Projections
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.
| Year | Age | Lvl | Team | MLB% | PA | AB | H | 2B | 3B | HR | BB | SO | HBP | SB | CS | AVG | OBP | SLG | OPS | ISO | BABIP | K% | BB% | wOBA | wRC+ | BAT | RUN | FLD | POS | REP | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▸ Career — actual stats, one row per stint (as recorded, no adjustments) | |||||||||||||||||||||||||||||||
| 2014 | 17 | ROK | DSL White Sox | — | 146 | 138 | 37 | 4 | 1 | 0 | 5 | 28 | 3 | 1 | 3 | 268 | 308 | 312 | 620 | 43 | 336 | 19 | 3 | 284 | 15 | — | — | — | — | — | — |
| 2015 | 18 | ROK | DSL White Sox | — | 180 | 158 | 39 | 8 | 1 | 1 | 13 | 44 | 7 | 1 | 1 | 247 | 331 | 329 | 661 | 82 | 333 | 24 | 7 | 302 | 23 | — | — | — | — | — | — |
| 2016 | 19 | ROK | ACL White Sox | — | 66 | 59 | 13 | 3 | 0 | 0 | 4 | 12 | 3 | 0 | 0 | 220 | 303 | 271 | 574 | 51 | 277 | 18 | 6 | 271 | 21 | — | — | — | — | — | — |
| ▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents) | |||||||||||||||||||||||||||||||
| 2014 | 17 | ROK MLE | DSL White Sox | — | 146 | 139 | 26 | 2 | 1 | 0 | 4 | 34 | 3 | 1 | 3 | 187 | 226 | 216 | 442 | 29 | 242 | 23 | 3 | 191 | 15 | — | — | — | — | — | — |
| 2015 | 18 | ROK MLE | DSL White Sox | — | 180 | 162 | 27 | 5 | 1 | 0 | 9 | 54 | 7 | 1 | 1 | 167 | 242 | 210 | 451 | 43 | 232 | 30 | 5 | 202 | 23 | — | — | — | — | — | — |
| 2016 | 19 | ROK MLE | ACL White Sox | — | 66 | 60 | 10 | 2 | 0 | 0 | 3 | 17 | 3 | 0 | 0 | 167 | 242 | 200 | 442 | 33 | 233 | 26 | 5 | 199 | 21 | — | — | — | — | — | — |
| 2014 | 17 | ROK MLE | DSL White Sox | — | 146 | 139 | 26 | 2 | 1 | 0 | 4 | 34 | 3 | 1 | 3 | 187 | 226 | 216 | 442 | 29 | 248 | 23 | 3 | 191 | 15 | — | — | — | — | — | — |
| 2014 | 17 | ROK RAW | DSL White Sox | — | 146 | 138 | 37 | 4 | 1 | 0 | 5 | 28 | 3 | 1 | 3 | 268 | 308 | 312 | 620 | 43 | 336 | 19 | 3 | 284 | 15 | — | — | — | — | — | — |
| 2015 | 18 | ROK MLE | DSL White Sox | — | 180 | 162 | 27 | 5 | 1 | 0 | 9 | 54 | 7 | 1 | 1 | 167 | 242 | 210 | 451 | 43 | 248 | 30 | 5 | 202 | 23 | — | — | — | — | — | — |
| 2015 | 18 | ROK RAW | DSL White Sox | — | 180 | 158 | 39 | 8 | 1 | 1 | 13 | 44 | 7 | 1 | 1 | 247 | 331 | 329 | 661 | 82 | 333 | 24 | 7 | 302 | 23 | — | — | — | — | — | — |
| 2016 | 19 | ROK MLE | ACL White Sox | — | 66 | 60 | 10 | 2 | 0 | 0 | 3 | 17 | 3 | 0 | 0 | 167 | 242 | 200 | 442 | 33 | 233 | 26 | 5 | 199 | 21 | — | — | — | — | — | — |
| 2016 | 19 | ROK RAW | ACL White Sox | — | 66 | 59 | 13 | 3 | 0 | 0 | 4 | 12 | 3 | 0 | 0 | 220 | 303 | 271 | 574 | 51 | 277 | 18 | 6 | 271 | 21 | — | — | — | — | — | — |
| 2014 | 17 | ROK MLE | DSL White Sox | — | 146 | 138 | 26 | 2 | 1 | 0 | 4 | 34 | 3 | 1 | 3 | 188 | 226 | 217 | 443 | 29 | 242 | 23 | 3 | 191 | 15 | — | — | — | — | — | — |
| 2015 | 18 | ROK MLE | DSL White Sox | — | 180 | 162 | 27 | 5 | 1 | 0 | 9 | 54 | 7 | 1 | 1 | 167 | 242 | 210 | 451 | 43 | 232 | 30 | 5 | 202 | 23 | — | — | — | — | — | — |
| 2016 | 19 | ROK MLE | ACL White Sox | — | 66 | 60 | 10 | 2 | 0 | 0 | 3 | 17 | 3 | 0 | 0 | 167 | 242 | 200 | 442 | 33 | 233 | 26 | 5 | 199 | 21 | — | — | — | — | — | — |
| ▸ Career Totals | |||||||||||||||||||||||||||||||
| Career | — | MLE | — | 392 | 361 | 63 | 9 | 2 | 0 | 16 | 105 | 13 | 2 | 4 | 175 | 236 | 211 | 446 | 36 | 245 | 27 | 4 | 197 | 20 | -37 | -1 | +0 | -10 | +8 | -4.1 | |
| / 162G | — | MLE | — | 650 | 599 | 104 | 15 | 3 | 0 | 27 | 174 | 22 | 3 | 7 | 174 | 237 | 209 | 446 | 35 | 244 | 27 | 4 | 197 | 20 | -62 | -2 | +0 | -16 | +14 | -6.8 | |
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.
2016 ROKACL White Sox · 66 PAwOBA .265 → .199 (−66)K% 18.2% → 26.2%
| Component | Raw | Park ÷ | Level factor × | GB/FB × | Age × | = MLE |
|---|---|---|---|---|---|---|
| K% /PA | 18.18% | ÷1.000 | ×1.440 | — | — | 26.18% |
| BB% (unintentional) /PA | 6.06% | ÷1.000 | ×0.620 | — | ×1.008 | 3.79% |
| HBP% /PA | 4.55% | — | ×0.720 | — | ×1.008 | 3.30% |
| Singles /BIP | 21.28% | ÷1.000 | ×0.820 | ×1.050 | ×1.008 | 18.46% |
| Doubles /BIP | 6.38% | ÷1.000 | ×0.720 | ×1.050 | ×1.008 | 4.86% |
| Triples /BIP | 0.00% | ÷1.000 | ×0.720 | ×1.050 | ×1.008 | 0.00% |
| Home runs /BIP | 0.00% | ÷1.000 | ×0.780 | — | ×1.008 | 0.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 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 ×1.050.
Result: wOBA .265 → .199; ISO .051 → .036; BABIP .277 → .233. 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).
2015 DSLDSL White Sox · 180 PAwOBA .297 → .202 (−95)K% 24.4% → 29.8%
| Component | Raw | Park ÷ | Level factor × | GB/FB × | Age × | = MLE |
|---|---|---|---|---|---|---|
| K% /PA | 24.44% | ÷1.000 | ×1.220 | — | — | 29.82% |
| BB% (unintentional) /PA | 7.22% | ÷1.000 | ×0.700 | — | ×1.008 | 5.09% |
| HBP% /PA | 3.89% | — | ×0.700 | — | ×1.008 | 2.74% |
| Singles /BIP | 25.44% | ÷1.000 | ×0.680 | ×1.050 | ×1.008 | 18.30% |
| Doubles /BIP | 7.02% | ÷1.000 | ×0.600 | ×1.050 | ×1.008 | 4.45% |
| Triples /BIP | 0.88% | ÷1.000 | ×0.600 | ×1.050 | ×1.008 | 0.56% |
| Home runs /BIP | 0.88% | ÷1.000 | ×0.470 | — | ×1.008 | 0.42% |
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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.
Result: wOBA .297 → .202; ISO .082 → .048; BABIP .333 → .232. 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).
2014 DSLDSL White Sox · 146 PAwOBA .276 → .191 (−85)K% 19.2% → 23.4%
| Component | Raw | Park ÷ | Level factor × | GB/FB × | Age × | = MLE |
|---|---|---|---|---|---|---|
| K% /PA | 19.18% | ÷1.000 | ×1.220 | — | — | 23.40% |
| BB% (unintentional) /PA | 3.42% | ÷1.000 | ×0.700 | — | ×1.022 | 2.45% |
| HBP% /PA | 2.05% | — | ×0.700 | — | ×1.022 | 1.47% |
| Singles /BIP | 29.09% | ÷1.000 | ×0.680 | ×1.050 | ×1.022 | 21.24% |
| Doubles /BIP | 3.64% | ÷1.000 | ×0.600 | ×1.050 | ×1.022 | 2.34% |
| Triples /BIP | 0.91% | ÷1.000 | ×0.600 | ×1.050 | ×1.022 | 0.59% |
| Home runs /BIP | 0.00% | ÷1.000 | ×0.470 | — | ×1.022 | 0.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 17 vs a level average of 18.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.
Result: wOBA .276 → .191; ISO .043 → .027; BABIP .336 → .242. 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).