Tommy Hopfe

1B Spokane Indians
Age 24 S/R 6'0" / 210 lbs A+ HR +30%H +12% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421ACOL42.250/.357/.3611261—.216/.310/.324
202522A+/ACOL413.254/.366/.37171968—.218/.307/.322
202623A+COL459.274/.365/.437131585—.234/.308/.360
2027PROJMLE24MLBCOL1.237/.308/.3660082-0.0
2028PROJ30% MLB25MLBCOL79.239/.310/.3722284-0.1
Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.0M2031Ext$0.9M2032Ext$0.9M2033Ext$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 A+
K%87
Z-Con%80
Whiff%72
wOBA61
ISO55
wRC+54
Career WAR0.0 WAR median (P10 -0.0 / P90 0.0, comp-based) · star 1% · didn't stick 97%
CompsNick Sogard (age 25) · Anthony Seratelli (age 25) · Jordan Abruzzo (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†82
AVG/OBP/SLG.237 / .308 / .366
PA1
HR0
K%22
BB%7
BABIP286
ISO117
MLB%0%
Value2027 · WAR
BAT: -4.4 runs (wOBA-derived runs vs avg)-4BATRUN: +0.5 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -3.8 runs (Positional adjustment)-4POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
trajectory · projected WAR by year
-0.2-0.12728
Tools · ContractCON 45 / POW 35
Toolsscout grade
CONTACT45
scouting grade only
POWER35
scouting grade only
EYE40
scouting grade only
SPEED55
scouting grade only
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
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$0.0M

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)
202421 AFresno Grizzlies — 4236 9101 472 21 250357361718 111286 1710 332 61 — — — — — —
202522 A+Spokane Indians — 121106 25302 11183 43 236325321646 85264 159 297 49 — — — — — —
202522 AFresno Grizzlies — 292236 621415 304617 154 263384394778 131300 1610 347 76 — — — — — —
202623 A+Spokane Indians — 459398 10924113 437714 152 274365437802 163309 179 357 85 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202421 A MLEFresno Grizzlies — 4237 8101 392 21 216310324634 108252 217 259 61 — — — — — —
202522 A+ MLESpokane Indians — 121110 23302 7243 43 209275291566 82234 206 241 49 — — — — — —
202522 A MLEFresno Grizzlies — 292248 551115 196617 154 222320335655 113258 237 281 76 — — — — — —
202623 A+ MLESpokane Indians — 459411 9620110 3010414 152 234308360668 127283 237 294 85 — — — — — —
202421 A MLEFresno Grizzlies — 4237 8101 392 21 216310324634 108259 217 259 61 — — — — — —
202421 A RAWFresno Grizzlies — 4236 9101 472 21 250357361718 111286 1710 332 61 — — — — — —
202522 A MLE2 teams — 413358 771416 269020 197 215304310615 95265 226 269 68 — — — — — —
202522 A RAW2 teams — 413342 871717 416420 197 254366371738 117289 1510 333 68 — — — — — —
202623 A+ MLESpokane Indians — 459411 9620110 3010414 152 234308360668 127287 237 294 85 — — — — — —
202623 A+ RAWSpokane Indians — 459398 10924113 437714 152 274365437802 163309 179 357 85 — — — — — —
202421 A MLEFresno Grizzlies — 4237 8101 392 21 216310324634 108252 217 259 61 — — — — — —
202522 A MLE2 teams — 413364 771416 269020 197 212304305609 93251 226 269 68 — — — — — —
202623 A+ MLESpokane Indians — 459412 9620110 3010414 152 233308359667 126283 237 294 85 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLEFresno Grizzlies — 4237 8101 392 21 216310324634 108252 217 259 61 — — — — — —
202522 A MLE2 teams — 413364 771416 269020 197 212304305609 93251 226 269 68 — — — — — —
202623 A+ MLESpokane Indians — 459412 9620110 3010414 152 233308359667 126283 237 294 85 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLECOL 0% 380342 771518 248311 82 226298343640 117274 226 290 82 -8 +1 +0 -7 +8 -0.2
▸ 2027 — real world (MLB)
202724 MLB CTXCOL 0% 11 0000 000 00 237308366674 129286 00 303 82 -0 +0 +0 -0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLECOL 30% 260234 541115 17577 61 228300348648 121275 227 293 84 -5 +1 +0 -5 +6 -0.3
202825 MLB CTXCOL 30% 7972 16302 5172 20 239310372682 134287 226 306 84 -1 +0 +0 -1 +2 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 7972 16302 5172 20 222291347638 125264 226 306 79 -1 +0 +0 -1 +2 -0.1
/ 162G— A+C — 650592 13225016 4114016 160 223291346637 123266 226 306 79 -12 +3 +0 -12 +14 -0.7
Career— MLE — 13841228 27854426 9030649 4712 226305340645 114278 227 285 79 -9 +1 +0 -8 +10 -0.6
/ 162G— MLE — 650577 13025212 4214423 226 225304338642 113277 226 285 79 -13 +2 +0 -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 A+Spokane Indians · 459 PAwOBA .350 → .294 (−57)K% 16.8% → 22.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.78%÷1.000×1.350——22.65%
BB% (unintentional) /PA9.37%÷1.000×0.710—×0.9886.57%
HBP% /PA3.05%—×0.810—×0.9882.44%
Singles /BIP22.12%÷1.000×0.910×1.050×0.98820.88%
Doubles /BIP7.48%÷1.000×0.830×1.050×0.9886.44%
Triples /BIP0.31%÷1.000×0.820×1.050×0.9880.27%
Home runs /BIP4.05%÷1.000×0.830—×0.9883.32%

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 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .350 → .294; ISO .163 → .133; BABIP .309 → .283. 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 AFresno Grizzlies · 292 PAwOBA .345 → .281 (−64)K% 15.8% → 22.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.75%÷0.951×1.360——22.52%
BB% (unintentional) /PA10.27%÷1.096×0.690—×0.9906.40%
HBP% /PA5.82%—×0.780—×0.9904.50%
Singles /BIP22.11%÷1.022×0.920×0.999×0.99019.68%
Doubles /BIP7.37%÷1.055×0.830×0.999×0.9905.73%
Triples /BIP0.53%÷1.017×0.910×0.999×0.9900.47%
Home runs /BIP2.63%÷0.870×0.800—×0.9902.40%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 74, 1B 104, 2B 111, 3B 103, K 90, BB 119 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.999.

Result: wOBA .345 → .281; ISO .131 → .114; BABIP .300 → .258. 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+Spokane Indians · 121 PAwOBA .289 → .241 (−48)K% 14.9% → 20.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.88%÷1.005×1.350——19.98%
BB% (unintentional) /PA8.26%÷1.030×0.710—×0.9985.69%
HBP% /PA2.48%—×0.810—×0.9982.00%
Singles /BIP22.73%÷1.068×0.910×1.050×0.99820.28%
Doubles /BIP3.41%÷1.002×0.830×1.050×0.9982.96%
Triples /BIP0.00%÷0.900×0.820×1.050×0.9980.00%
Home runs /BIP2.27%÷0.999×0.830—×0.9981.88%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 114, 2B 100, 3B 80, K 101, BB 106 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .289 → .241; ISO .085 → .071; BABIP .264 → .234. 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 AFresno Grizzlies · 42 PAwOBA .324 → .259 (−65)K% 16.7% → 22.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.67%÷1.011×1.360——22.43%
BB% (unintentional) /PA9.52%÷1.064×0.690——6.18%
HBP% /PA4.76%—×0.780——3.71%
Singles /BIP24.14%÷1.015×0.920——21.87%
Doubles /BIP3.45%÷1.081×0.830——2.65%
Triples /BIP0.00%÷0.900×0.910——0.00%
Home runs /BIP3.45%÷1.002×0.800——2.75%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 103, 2B 116, 3B 80, K 102, BB 113 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average).

Result: wOBA .324 → .259; ISO .111 → .086; BABIP .286 → .252. 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).