Ty Harvey

C Lake Elsinore Storm
Age 21 R/R 6'1" / 215 lbs A HR +5% Svc 0.0 · Ctrl thru 2036
Overview
APROSPECTMiLBFA 2037
OGV OFP35OGV rank#803ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202519ASD30.174/.367/.1740022—.120/.267/.120
202620A/ROK/INTL2 orgs283.238/.333/.35751854—.193/.260/.282
2027PROJMLE21MLBSD345.207/.273/.32375680.0
2028PROJ34% MLB22MLBSD63.209/.276/.33411740.0
2029PROJ48% MLB23MLBSD133.213/.281/.34732780.1
Next 3 projected WAR 0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030MiLB2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Arb-1$2M+2
Skills · percentileMiLB Statcast 2026 A
Z-Con%68
Speed56
BB%50
Whiff%47
ISO40
Chase%39
Career WAR0.0 WAR median (P10 0.0 / P90 3.3, comp-based) · star 1% · didn't stick 90%
CompsDeivy Grullón (age 21) · Kyle Higashioka (age 21) · Victor Bericoto (age 21)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 137 proj PA
wRC+†68
AVG/OBP/SLG.205 / .271 / .321
PA137
HR3
K%30
BB%8
ISO116
MLB%0%
Value2027 · WAR
BAT: -5.2 runs (wOBA-derived runs vs avg)-5BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: -1.6 runs (Defensive runs vs avg)-2FLDPOS: +2.4 runs (Positional adjustment)+2POSREP: +3.0 runs (Replacement-level credit)+3REPTotal WAR: +0.00+0.0WAR
0.00.51.00.10.30.50.60.50.40.30.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$13M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Pre-Arb$0.9M+0.5$1M+$0.9M
2032Pre-Arb$0.9M+0.6$2M+$1M
2033Pre-Arb$0.9M+0.5$1M+$0.8M
2034Arb-1$2M+0.4$0.9M+$0.0M (cut)
2035Arb-2$3M+0.3$0.7M+$0.0M (cut)
2036Arb-3$2M+0.2$0.4M+$0.0M (cut)
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)
202519 ALake Elsinore Storm — 3023 4000 7120 00 174367174541 364 4023 283 22 — — — — — —
202620 ALake Elsinore Storm — 197170 37813 24560 91 218314329644 112298 2812 292 40 — — — — — —
202620 ROKACL Padres — 3833 14302 490 00 4244866971.183 273522 2411 499 128 — — — — — —
202620 INTLPeoria Javelinas — 4841 7100 7170 90 171292195487 24292 3515 242 50 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202519 A MLELake Elsinore Storm — 3025 3000 5170 00 120267120387 354 5717 201 22 — — — — — —
202620 A MLELake Elsinore Storm — 197177 31612 17760 91 175247254502 79274 399 228 40 — — — — — —
202620 ROK MLEACL Padres — 3835 10201 2130 00 286324429753 143404 345 357 128 — — — — — —
202519 A MLELake Elsinore Storm — 3025 3000 5170 00 120267120387 375 5717 201 22 — — — — — —
202519 A RAWLake Elsinore Storm — 3023 4000 7120 00 174367174541 364 4023 283 22 — — — — — —
202620 A MLE3 teams — 283255 491014 241070 181 192262286548 94304 388 249 55 — — — — — —
202620 A RAW3 teams — 283244 581215 35820 181 238333357690 119329 2912 311 55 — — — — — —
202519 A MLELake Elsinore Storm — 3025 3000 5170 00 120267120387 354 5717 201 22 — — — — — —
202620 A MLE3 teams — 283257 491014 241070 181 191262284546 93295 388 249 55 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202519 A MLELake Elsinore Storm — 3025 3000 5170 00 120267120387 354 5717 201 22 — — — — — —
202620 A MLE3 teams — 283257 491014 241070 181 191262284546 93295 388 249 55 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202721 MLB MLESD 0% 345314 651227 261022 51 207273323597 116280 308 269 68 -13 +1 -4 +6 +7 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202822 MLB MLESD 34% 184167 35614 14541 21 212279338617 126282 298 277 74 -6 +0 -2 +3 +4 -0.0
202923 MLB MLESD 48% 275249 54927 22792 31 216284350634 134283 298 284 78 -7 +0 -2 +5 +6 0.2
203024 MLB MLESD 53% 352319 691229 28992 41 220288360648 140285 288 289 82 -8 +0 -1 +6 +8 0.6
203125 MLB MLESD 55% 392355 7914211 311093 41 222290367658 145286 288 294 85 -7 +0 -0 +7 +8 0.9
203226 MLB MLESD 56% 416377 8415212 331153 51 224292373665 149286 288 296 87 -7 +1 -0 +7 +9 1.1
203327 MLB MLESD 55% 425385 8515212 341183 41 223291370661 147285 288 295 86 -7 +0 -0 +8 +9 1.0
203428 MLB MLESD 55% 425385 8515212 341193 41 221289365654 144284 288 292 84 -8 +0 -1 +8 +9 0.8
203529 MLB MLESD 53% 416377 8114211 331183 31 219286359645 140282 288 288 81 -9 +0 -2 +7 +9 0.6
203630 MLB MLESD 53% 404367 8014211 321152 32 215283351634 136280 288 284 78 -10 -0 -2 +7 +9 0.3
203731 MLB MLESD 52% 371337 711229 291072 26 211278341619 130277 298 278 74 -11 -2 -3 +7 +8 -0.2
202822 MLB CTXSD 34% 6358 11201 5180 10 209276334611 125277 298 275 74 -2 +0 -1 +1 +1 0.0
202923 MLB CTXSD 48% 133121 25413 10381 20 213281347628 133278 298 281 78 -3 +0 -1 +2 +3 0.1
203024 MLB CTXSD 53% 186168 36615 15521 21 217285357641 140280 288 287 82 -4 +0 -1 +3 +4 0.3
203125 MLB CTXSD 55% 215194 42716 17602 21 219288364652 145280 288 291 85 -4 +0 -0 +4 +5 0.5
203226 MLB CTXSD 56% 232209 46817 19642 31 221290369659 148280 288 294 87 -4 +0 -0 +4 +5 0.6
203327 MLB CTXSD 55% 234211 47817 19652 21 220289367655 147280 288 292 86 -4 +0 -0 +4 +5 0.5
203428 MLB CTXSD 55% 232209 46817 19652 21 218287362648 144279 288 290 84 -4 +0 -0 +4 +5 0.4
203529 MLB CTXSD 53% 222201 43716 18631 21 216284355639 140277 288 286 81 -5 +0 -1 +4 +5 0.3
203630 MLB CTXSD 53% 212192 41716 17611 21 213280348628 135275 298 281 78 -6 +0 -1 +4 +5 0.2
203731 MLB CTXSD 52% 193175 37615 15561 13 208275338613 129272 298 275 74 -6 -1 -2 +3 +4 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 19221738 37463953 15454213 1910 215284353637 138279 288 287 79 -42 -0 -7 +34 +42 2.8
/ 162G— A+C — 650588 12621318 521834 63 214283352635 138277 288 287 79 -14 -0 -2 +12 +14 0.9
Career— MLE — 41103723 80214121105 329119825 5417 215284349633 134285 298 285 79 -86 +1 -15 +68 +82 5.1
/ 162G— MLE — 650589 12722317 521894 93 216284350634 134284 298 285 79 -15 +0 -3 +12 +14 0.9

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 · 197 PAwOBA .289 → .228 (−61)K% 28.4% → 38.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.43%÷1.000×1.360——38.66%
BB% (unintentional) /PA12.18%÷1.000×0.690—×1.0308.66%
HBP% /PA0.00%—×0.780—×1.0300.00%
Singles /BIP21.93%÷1.000×0.920×0.998×1.03020.74%
Doubles /BIP7.02%÷1.000×0.830×0.998×1.0305.99%
Triples /BIP0.88%÷1.000×0.910×0.998×1.0300.82%
Home runs /BIP2.63%÷1.000×0.800—×1.0302.17%

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 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.998.

Result: wOBA .289 → .228; ISO .112 → .086; BABIP .298 → .274. 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 ROKACL Padres · 38 PAwOBA .498 → .357 (−141)K% 23.7% → 34.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.68%÷1.000×1.440——34.11%
BB% (unintentional) /PA10.53%÷1.000×0.620—×0.9956.49%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP37.50%÷1.000×0.820—×0.99530.60%
Doubles /BIP12.50%÷1.000×0.720—×0.9958.95%
Triples /BIP0.00%÷1.000×0.720—×0.9950.00%
Home runs /BIP8.33%÷1.000×0.780—×0.9956.47%

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).

Result: wOBA .498 → .357; ISO .273 → .194; BABIP .522 → .404. 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 ALake Elsinore Storm · 30 PAwOBA .278 → .201 (−77)K% 40.0% → 56.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.00%÷0.956×1.360——56.92%
BB% (unintentional) /PA23.33%÷0.952×0.690—×1.04517.67%
HBP% /PA0.00%—×0.780—×1.0450.00%
Singles /BIP36.36%÷0.989×0.920—×1.04535.35%
Doubles /BIP0.00%÷1.062×0.830—×1.0450.00%
Triples /BIP0.00%÷1.150×0.910—×1.0450.00%
Home runs /BIP0.00%÷0.936×0.800—×1.0450.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 87, 1B 98, 2B 112, 3B 130, K 91, BB 90 — 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).

Result: wOBA .278 → .201; ISO .000 → .000; BABIP .364 → .354. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .