Luis Peña

SS Wisconsin Timber Rattlers
Age 20 R/R 5'11" / 185 lbs A+ HR +10%K +6% Svc 0.0 · Ctrl thru 2033
Overview
A+PROSPECTMiLBFA 2034
OGV OFP45OGV rank#128ETA2028MLB%4%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKDSL Brewers 1184.393/.459/.58313973—.234/.301/.323
202518A+/A2 orgs418.270/.339/.42294480—.244/.300/.357
202619AA/A+MIL280.291/.375/.40233390—.267/.336/.371
2027PROJMLE20MLBMIL9.232/.294/.33000780.0
2028PROJ45% MLB21MLBMIL129.238/.301/.35326870.2
2029PROJ62% MLB22MLBMIL235.244/.308/.37869950.7
Next 3 projected WAR 0.9Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$5M2032Arb-2$9M2033Arb-3$13M
Skills · percentileMiLB Statcast 2026 AA
K%84
Z-Con%82
Speed50
Whiff%43
wOBA32
wRC+32
Career WAR0.0 WAR median (P10 -0.6 / P90 34, comp-based) · star 10% · didn't stick 69%
CompsMasyn Winn (age 21) · Elvis Andrus (age 20) · Adrian Pinto (age 20)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†78
AVG/OBP/SLG.232 / .294 / .330
PA9
HR0
K%22
BB%11
BABIP286
ISO92
MLB%4%
Value2027 · WAR
BAT: -5.2 runs (wOBA-derived runs vs avg)-5BATRUN: +1.5 runs (SB/CS + UBR baserunning)+2RUNFLD: -0.9 runs (Defensive runs vs avg)-1FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.4 runs (Replacement-level credit)+4REPTotal WAR: +0.30+0.3WAR
0.01.12.10.00.20.71.11.41.51.627282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$23M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M+0.2$0.7M+$0.0M
2029Pre-Arb$0.8M+0.7$2M+$2M
2030Pre-Arb$0.8M+1.1$7M+$6M
2031Arb-1$5M+1.4$8M+$5M
2032Arb-2$9M+1.5$8M+$3M
2033Arb-3$13M+1.6$8M+$1M
Totals $29M $35M +$18M

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)
202417 ROKDSL Brewers 1 — 184163 641661 15155 394 3934595831.042 190426 88 454 73 — — — — — —
202518 A+Wisconsin Timber Rattlers — 109101 17403 6271 30 168222297519 129194 256 233 3 — — — — — —
202518 ACarolina Mudcats — 309273 841466 28414 417 308380469849 161339 139 373 107 — — — — — —
202619 AABiloxi Shuckers — 6156 15101 4111 60 268328339667 71318 187 306 60 — — — — — —
202619 A+Wisconsin Timber Rattlers — 219188 56942 24454 276 298389420809 122375 2111 361 98 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEDSL Brewers 1 — 184167 39930 11195 394 234301323624 90256 106 276 73 — — — — — —
202518 A+ MLEWisconsin Timber Rattlers — 109102 13302 5361 30 127176216392 88171 335 172 3 — — — — — —
202518 A MLECarolina Mudcats — 309280 801254 21544 417 286344407751 121330 177 327 107 — — — — — —
202619 AA MLEBiloxi Shuckers — 6157 14101 3131 60 246295316611 70293 215 257 60 — — — — — —
202619 A+ MLEWisconsin Timber Rattlers — 219194 53842 18574 276 273347387734 113356 268 313 98 — — — — — —
202417 ROK MLEDSL Brewers 1 — 184167 39930 11195 394 234301323624 90262 106 276 73 — — — — — —
202417 ROK RAWDSL Brewers 1 — 184163 641661 15155 394 3934595831.042 190426 88 454 73 — — — — — —
202518 A MLE2 teams — 418383 941556 25905 447 245300358658 112301 226 287 80 — — — — — —
202518 A RAW2 teams — 418374 1011869 34685 447 270339422761 152305 168 336 80 — — — — — —
202619 A+ MLE2 teams — 280251 66942 21715 336 263332355687 92354 258 301 90 — — — — — —
202619 A+ RAW2 teams — 280244 711043 28565 336 291375402777 111362 2010 349 90 — — — — — —
202417 ROK MLEDSL Brewers 1 — 184166 39930 11195 394 235301325626 90256 106 276 73 — — — — — —
202518 A MLE2 teams — 418385 941556 25905 447 244300356656 112289 226 287 80 — — — — — —
202619 A+ MLE2 teams — 280252 66942 21715 336 262332353685 91342 258 301 90 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEDSL Brewers 1 — 184166 39930 11195 394 235301325626 90256 106 276 73 — — — — — —
202518 A MLE2 teams — 418385 941556 25905 447 244300356656 112289 226 287 80 — — — — — —
202619 A+ MLE2 teams — 280252 66942 21715 336 262332353685 91342 258 301 90 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLEMIL 4% 390356 841445 26835 193 235296334630 99291 217 284 78 -10 +3 -2 +4 +8 0.3
▸ 2027 — real world (MLB)
202720 MLB CTXMIL 4% 98 1000 120 00 232294330623 98286 2211 281 78 -0 +0 -0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLEMIL 45% 286260 631035 20604 132 240303356660 116292 217 296 87 -5 +2 -1 +3 +6 0.5
202922 MLB MLEMIL 62% 382347 861439 27785 153 246311380690 133293 207 308 95 -2 +2 -1 +4 +8 1.1
203023 MLB MLEMIL 68% 440399 10116412 32896 163 251316397713 146294 207 317 101 +0 +2 -1 +5 +10 1.6
203124 MLB MLEMIL 70% 474430 10917414 35966 163 254319408727 154295 207 323 105 +3 +2 -1 +5 +10 2.0
203225 MLB MLEMIL 70% 493447 11318415 371006 163 255321414735 159295 208 326 107 +4 +2 -1 +5 +11 2.2
203326 MLB MLEMIL 71% 501452 11519415 381016 153 255322417739 162295 208 327 108 +4 +2 -1 +5 +11 2.2
203427 MLB MLEMIL 69% 501452 11418415 381026 153 254321414735 160294 208 326 107 +4 +2 -1 +5 +11 2.2
203528 MLB MLEMIL 69% 495448 11318415 381026 132 253319410729 157294 218 323 105 +3 +2 -1 +5 +11 2.0
203629 MLB MLEMIL 67% 483438 10917414 361016 112 250316404720 154293 217 320 103 +1 +1 -2 +5 +10 1.7
203730 MLB MLEMIL 66% 470427 10617413 351005 102 248313397710 149291 217 316 100 -0 +1 -3 +5 +10 1.4
203831 MLB MLEMIL 65% 454413 10016312 33985 82 244308387696 144289 227 310 96 -2 +1 -3 +5 +10 1.0
203932 MLB MLEMIL 65% 432393 9314311 31955 62 239302375678 137285 227 302 91 -5 +0 -4 +5 +9 0.6
204033 MLB MLEMIL 65% 394359 831239 28894 53 233295361656 128281 237 293 85 -7 -0 -5 +4 +9 0.1
204134 MLB MLEMIL 60% 338309 691027 23793 45 225286343629 118276 237 282 77 -9 -1 -5 +4 +7 -0.5
202821 MLB CTXMIL 45% 129117 27412 9272 61 238301353655 116287 217 294 87 -2 +1 -0 +1 +3 0.2
202922 MLB CTXMIL 62% 235213 53826 17483 92 244308378687 134288 207 306 95 -1 +1 -1 +3 +5 0.7
203023 MLB CTXMIL 68% 301272 681038 22614 112 249314396710 147289 207 316 101 +0 +1 -1 +3 +7 1.1
203124 MLB CTXMIL 70% 330298 7511310 25674 112 252317408725 156290 208 322 105 +2 +1 -0 +4 +7 1.4
203225 MLB CTXMIL 70% 347314 7912311 26704 112 253319414733 161290 207 325 107 +3 +1 -1 +4 +8 1.5
203326 MLB CTXMIL 71% 354319 8012311 27725 112 253320417737 164290 208 326 108 +3 +1 -1 +4 +8 1.6
203427 MLB CTXMIL 69% 347314 7912311 26714 102 252319414733 162290 207 325 107 +3 +1 -1 +4 +8 1.5
203528 MLB CTXMIL 69% 340307 7812311 26704 92 251317410727 159289 218 322 105 +2 +1 -1 +4 +7 1.3
203629 MLB CTXMIL 67% 323292 7211210 24674 81 248315404718 155288 217 319 103 +1 +1 -1 +3 +7 1.1
203730 MLB CTXMIL 66% 309279 681029 23654 61 246311396708 151287 217 315 100 -0 +1 -2 +3 +7 0.9
203831 MLB CTXMIL 65% 296269 651028 22643 51 242307387694 145285 227 309 96 -1 +1 -2 +3 +6 0.7
203932 MLB CTXMIL 65% 280255 60927 20623 41 237301375675 138281 227 301 91 -3 +0 -3 +3 +6 0.4
204033 MLB CTXMIL 65% 254231 54826 18573 32 231293360654 129277 227 292 85 -5 -0 -3 +3 +6 0.0
204134 MLB CTXMIL 60% 203185 42615 14472 23 223284343627 120272 237 281 77 -5 -1 -3 +2 +4 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 40483665 90013532115 29984849 10624 246311394705 148288 217 313 96 -5 +12 -19 +43 +88 12.1
/ 162G— A+C — 650589 14422518 481368 174 244311390701 146287 217 313 96 -1 +2 -3 +7 +14 1.9
Career— MLE — 72296560 161625663176 522151491 28957 246311385696 139293 217 310 96 -16 +19 -31 +68 +138 18.1
/ 162G— MLE — 650590 14623616 471368 265 247312388700 141294 217 310 96 -2 +2 -3 +7 +14 1.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.

2026 A+Wisconsin Timber Rattlers · 219 PAwOBA .357 → .313 (−43)K% 20.5% → 26.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.55%÷1.000×1.270——26.10%
BB% (unintentional) /PA10.96%÷1.000×0.710—×1.0428.11%
HBP% /PA1.83%—×0.790—×1.0421.50%
Singles /BIP28.67%÷1.000×0.920×1.018×1.04227.99%
Doubles /BIP6.29%÷1.000×0.810×1.018×1.0425.41%
Triples /BIP2.80%÷1.000×0.850×1.018×1.0422.52%
Home runs /BIP1.40%÷1.000×0.800—×1.0421.17%

Factors used: league row Midwest League. 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 22.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.018.

Result: wOBA .357 → .313; ISO .122 → .104; BABIP .375 → .356. 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 AABiloxi Shuckers · 61 PAwOBA .298 → .257 (−41)K% 18.0% → 22.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.03%÷1.000×1.220——22.00%
BB% (unintentional) /PA6.56%÷1.000×0.680—×1.0504.68%
HBP% /PA1.64%—×0.840—×1.0501.45%
Singles /BIP28.89%÷1.000×0.920×0.958×1.05026.73%
Doubles /BIP2.22%÷1.000×0.910×0.958×1.0502.03%
Triples /BIP0.00%÷1.000×0.880×0.958×1.0500.00%
Home runs /BIP2.22%÷1.000×0.800—×1.0501.87%

Factors used: league row SL. 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 24.8 → +5.0% on BB/HBP/hit rates (4.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.958.

Result: wOBA .298 → .257; ISO .071 → .060; BABIP .318 → .293. 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 ACarolina Mudcats · 309 PAwOBA .368 → .327 (−40)K% 13.3% → 17.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.27%÷1.033×1.360——17.48%
BB% (unintentional) /PA9.06%÷0.981×0.690—×1.0456.66%
HBP% /PA1.29%—×0.780—×1.0451.06%
Singles /BIP25.00%÷0.948×0.920×1.010×1.04525.60%
Doubles /BIP6.03%÷1.002×0.830×1.010×1.0455.27%
Triples /BIP2.59%÷1.150×0.910×1.010×1.0452.16%
Home runs /BIP2.59%÷1.214×0.800—×1.0451.78%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 143, 1B 90, 2B 100, 3B 130, K 107, BB 96 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.010.

Result: wOBA .368 → .327; ISO .161 → .126; BABIP .339 → .330. 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 A+Wisconsin Timber Rattlers · 109 PAwOBA .228 → .172 (−57)K% 24.8% → 33.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.77%÷0.943×1.270——33.35%
BB% (unintentional) /PA5.50%÷0.965×0.710—×1.0504.25%
HBP% /PA0.92%—×0.790—×1.0500.76%
Singles /BIP13.51%÷1.023×0.920×0.976×1.05012.45%
Doubles /BIP5.41%÷1.013×0.810×0.976×1.0504.43%
Triples /BIP0.00%÷0.900×0.850×0.976×1.0500.00%
Home runs /BIP4.05%÷1.246×0.800—×1.0502.73%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 149, 1B 105, 2B 103, 3B 80, K 89, BB 93 — applied at half strength. Age: age 19 vs a level average of 22.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.976.

Result: wOBA .228 → .172; ISO .129 → .084; BABIP .194 → .171. 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 Brewers 1 · 184 PAwOBA .445 → .276 (−169)K% 8.2% → 10.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.15%÷0.984×1.220——10.11%
BB% (unintentional) /PA8.15%÷0.994×0.700—×1.0085.78%
HBP% /PA2.72%—×0.700—×1.0081.92%
Singles /BIP27.70%÷1.021×0.680×0.951×1.00817.69%
Doubles /BIP10.81%÷1.057×0.600×0.951×1.0085.88%
Triples /BIP4.05%÷1.088×0.600×0.951×1.0082.14%
Home runs /BIP0.68%÷1.098×0.470—×1.0080.29%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 120, 1B 104, 2B 111, 3B 118, K 97, BB 99 — 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.951.

Result: wOBA .445 → .276; ISO .190 → .102; BABIP .426 → .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).