Joe Tiroly

2B Lake Elsinore Storm
Age 22 R/R A HR +5% Svc 0.0 · Ctrl thru 2037
Overview
APROSPECTMiLBFA 2038
OGV OFP35OGV rank#1040ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202621ASD71.323/.380/.69270119—.239/.282/.493
2027PROJMLE22MLBSD181.235/.289/.40872940.1
2028PROJ34% MLB23MLBSD37.234/.289/.40810950.1
2029PROJ46% MLB24MLBSD84.235/.292/.41031970.2
Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Pre-Arb$1.0M+3
Skills · percentileMiLB Statcast 2026 A
ISO99
wOBA96
wRC+96
Z-Con%84
K%73
Whiff%71
Career WAR0.0 WAR median (P10 0.0 / P90 0.2, comp-based) · star 1% · didn't stick 92%
CompsMichael Choice (age 22) · Luis Exposito (age 22) · Ryan Lavarnway (age 22)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 51 proj PA
wRC+†94
AVG/OBP/SLG.233 / .287 / .405
PA51
HR2
K%28
BB%6
ISO174
MLB%0%
Value2027 · WAR
BAT: -0.4 runs (wOBA-derived runs vs avg)-0BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.1 runs (Defensive runs vs avg)-0FLDPOS: +0.2 runs (Positional adjustment)+0POSREP: +1.1 runs (Replacement-level credit)+1REPTotal WAR: +0.10+0.1WAR
0.00.51.00.10.20.20.30.30.30.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$5M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M+0.3$0.8M+$0.3M
2033Pre-Arb$0.9M+0.3$0.8M+$0.3M
2034Pre-Arb$1.0M+0.2$0.5M+$0.0M
2035Arb-1$0.6M+0.1$0.2M+$0.0M (cut)
2036Arb-2$5M———
2037Extbeyond projection horizon · no WAR estimate
Totals $3M $2M +$0.6M

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)
202621 ALake Elsinore Storm — 7165 21307 5141 02 3233806921.073 369318 207 459 119 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202621 A MLELake Elsinore Storm — 7167 16205 3191 02 239282493774 254268 274 344 119 — — — — — —
202621 A MLELake Elsinore Storm — 7167 16205 3191 02 239282493774 254256 274 344 119 — — — — — —
202621 A RAWLake Elsinore Storm — 7165 21307 5141 02 3233806921.073 369318 207 459 119 — — — — — —
202621 A MLELake Elsinore Storm — 7167 16205 3191 02 239282493774 254268 274 344 119 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202621 A MLELake Elsinore Storm — 7167 16205 3191 02 239282493774 254268 274 344 119 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202722 MLB MLESD 0% 181166 39617 11512 21 235289408697 174290 286 307 94 -1 +0 -1 +1 +4 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202823 MLB MLESD 34% 10899 24414 7301 11 236292411702 174291 286 309 95 -1 -0 -0 +0 +2 0.2
202924 MLB MLESD 46% 181165 39617 12492 21 237294412706 175292 277 311 97 -1 +0 -1 +1 +4 0.3
203025 MLB MLESD 52% 246226 53919 16662 31 238295412708 174292 277 312 97 -1 +0 -1 +1 +5 0.5
203126 MLB MLESD 54% 301275 6611211 20803 42 238296412708 174292 277 312 98 -1 +0 -1 +1 +7 0.6
203227 MLB MLESD 54% 329301 7212212 22883 42 238297409706 172291 277 311 97 -1 +0 -1 +1 +7 0.6
203328 MLB MLESD 54% 342313 7412212 23923 42 236295404699 169290 277 309 95 -2 +0 -2 +1 +7 0.5
203429 MLB MLESD 53% 341312 7312212 23933 42 233292398690 165288 277 305 93 -3 +0 -2 +1 +7 0.3
203530 MLB MLESD 52% 334306 7011112 22923 33 230288390678 160286 287 300 89 -4 -1 -3 +1 +7 0.1
203631 MLB MLESD 52% 321294 6711111 21893 36 226283380663 154283 287 294 85 -6 -2 -4 +1 +7 -0.3
202823 MLB CTXSD 34% 3735 7101 2100 00 234289408698 175286 275 307 95 -0 +0 -0 +0 +1 0.1
202924 MLB CTXSD 46% 8478 18303 5231 10 235292410701 175287 276 309 97 -0 +0 -0 +0 +2 0.2
203025 MLB CTXSD 52% 127117 28415 8341 21 235293410703 175287 276 310 97 -0 +0 -0 +0 +3 0.2
203126 MLB CTXSD 54% 163149 35516 11442 21 235294409703 174286 277 310 98 -0 +0 -0 +1 +4 0.3
203227 MLB CTXSD 54% 178162 39617 12472 21 235294407701 172286 267 309 97 -1 +0 -1 +1 +4 0.3
203328 MLB CTXSD 54% 186170 40617 12502 21 233292402694 169285 276 307 95 -1 +0 -1 +1 +4 0.3
203429 MLB CTXSD 53% 181165 39617 12492 21 230289395685 165283 277 303 93 -2 +0 -1 +1 +4 0.2
203530 MLB CTXSD 52% 175159 37616 12482 21 227286388673 160281 277 298 89 -2 +0 -2 +1 +4 0.1
203631 MLB CTXSD 52% 167153 35516 11471 13 223281378658 155278 287 292 85 -3 -1 -2 +1 +4 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 12981188 27842748 8535213 149 234292402695 168289 277 304 94 -10 -1 -7 +5 +28 1.5
/ 162G— A+C — 650595 14021424 431767 75 235295405701 170291 277 304 94 -5 -0 -4 +2 +14 0.7
Career— MLE — 26252406 565921397 17271224 2922 235292405697 170290 277 308 94 -20 -2 -14 +9 +55 2.9
/ 162G— MLE — 650596 14023324 431766 75 235293404698 169290 277 308 94 -5 -1 -4 +2 +14 0.7

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 ALake Elsinore Storm · 71 PAwOBA .445 → .344 (−101)K% 19.7% → 26.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.72%÷1.000×1.360——26.82%
BB% (unintentional) /PA7.04%÷1.000×0.690—×1.0154.93%
HBP% /PA1.41%—×0.780—×1.0151.12%
Singles /BIP21.57%÷1.000×0.920×0.950×1.01519.13%
Doubles /BIP5.88%÷1.000×0.830×0.950×1.0154.71%
Triples /BIP0.00%÷1.000×0.910×0.950×1.0150.00%
Home runs /BIP13.73%÷1.000×0.800—×1.01511.15%

Factors used: level-wide A 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 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 ×0.950.

Result: wOBA .445 → .344; ISO .369 → .280; BABIP .318 → .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).