Tommy Hopfe1B Spokane Indians
Age 23 S/R 6'0" / 210 lbs A+ H +10%K -4% Svc 0.0 · Ctrl thru 2035 peak 0.4 · 2029
wRC+†67
AVG/OBP/SLG.231 / .306 / .362
PA320
HR8
SB7
K%23
BB%8
MLB%0%
BAT: -12.0 runs (wOBA-derived runs vs avg)-12BATRUN: +0.0 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -5.7 runs (Positional adjustment)-6POSREP: +9.1 runs (Replacement-level credit)+9REPTotal WAR: -0.90-0.9WAR
Scouting · nowfuture
HIT
4545
PWR
3535
SPD
5555
EYE
4540
trajectory · 10 yrs
0.4peak
2029

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2030
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029MiLBstill in minors · estimated debut 2030
2030Arb-2$0.9M+0.4$2M+$0.9M
2031Arb-3$0.9M+0.3$1M+$0.5M
2032Ext / FA-deal$0.9M+0.2$1.0M+$0.0M
2033Ext / FA-deal$0.2M
2034Ext / FA-deal$0.4M
2035Ext / FA-deal$0.6M
Totals $4M $-0.5M -$4M
Why some years run red
On long-term deals the salary is locked in regardless of how the player ages. Late years are red whenever projected production drops below the AAV — that's expected, not a sign the deal is bad. The honest scorecard is the Net Surplus over the whole contract, not any single year.

Career Projections (MLE)

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202421 AFresno Grizzlies 4237 8101 392 21 .216.310.324.634 .108.259 217 .264 60 -2 +0 +0 -1 +1 -0.1
202522 A2 teams 413358 771417 268920 197 .215.304.318.623 .103.261 226 .271 65 -16 +1 +0 -7 +12 -1.1
▸ 2026 Season (actual · ROS · total)
202623 A+Spokane Indians 5043 5101 5280 11 .116.208.209.418 .093.267 5610 .169 -12 -6 -0 +0 -1 +1 -0.6
ROS23 MLBCOL 270241 531016 21726 62 .220.299.344.643 .124.283 278 .292 81 -6 +0 +0 -5 +8 -0.3
TOT23 MLBCOL 320284 581117 261006 73 .204.285.324.609 .120.285 318 .272 67 -12 +0 +0 -6 +9 -0.9
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202724 MLB 10%COL 422374 8616211 37868 93 .230.313.372.684 .142.266 209 .305 92 -4 +1 +0 -8 +12 0.1
202825 MLB 25%COL 457404 9317212 41939 104 .230.315.371.686 .141.269 209 .310 95 -3 +0 +0 -8 +13 0.3
202926 MLB 43%COL 479423 9818213 44989 104 .232.317.376.693 .144.270 209 .312 97 -2 +0 +0 -9 +14 0.4
203027 MLB 58%COL 486429 10019213 451009 104 .233.319.378.696 .145.271 219 .312 97 -2 +0 +0 -9 +14 0.4
203128 MLB 68%COL 487430 9918213 451019 104 .230.316.372.688 .142.270 219 .311 96 -2 +0 -1 -9 +14 0.3
203229 MLB 77%COL 480423 9718213 451019 103 .229.317.374.690 .144.270 219 .309 95 -3 +1 -1 -9 +14 0.2
203330 MLB 84%COL 471415 9417212 441019 93 .227.314.364.678 .137.268 219 .306 92 -4 +1 -2 -8 +13 -0.1
203431 MLBCOL 458404 9117211 431008 83 .225.312.359.671 .134.267 229 .302 90 -5 +0 -3 -8 +13 -0.3
203532 MLBCOL 441389 8616210 41988 72 .221.308.350.658 .129.265 229 .298 86 -7 +1 -4 -8 +12 -0.5
203633 MLBCOL 412364 771419 38957 72 .212.298.330.628 .118.264 239 .292 82 -8 +1 -4 -7 +12 -0.8
203734 MLBCOL 367324 681218 34886 62 .210.297.327.624 .117.262 249 .286 77 -10 +0 -5 -7 +10 -1.0
▸ Career Totals (MLE all levels + projections)
Career 56855015 112720722139 5071231119 12344 .225.311.358.669 .133.269 229 .301 89 -73 +7 -20 -102 +161 -2.6
/ 162G 650573 13024316 5814114 145 .227.313.363.676 .136.272 229 .301 89 -8 +1 -2 -12 +18 -0.3

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202421 AFresno Grizzlies 4236 9101 472 21 .250.357.361.718 .111.286 1710 .332 113 +1 +0 +1 0.2
202522 A+Spokane Indians 121106 25302 11183 43 .236.325.321.646 .085.264 159 .297 86 -2 -0 +3 0.1
202522 AFresno Grizzlies 292236 621415 304617 154 .263.384.394.778 .131.300 1610 .347 124 +8 +1 +8 1.8

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Tommy Hopfe (OGILVIE) 23 45 35 55 40 .231/.306/.362 .131.284 87 23% 8% 90 +0.6
Wenceel Pérez
2023 · AA
23 47→49 46→50 57→55 46 .234/.288/.375 .142.285 1216 23% 7% 84 +0.6 .233/.295/.371 .138.286 1317 22% 8% 86 +0.8 .229/.296/.370.141.279141722%8%85+0.5
Efrain Contreras
2010 · A
23 46 41→45 53→55 43 .224/.286/.324 .100.285 912 24% 6% 71 -0.3 .196/.248/.273 .077.288 67 32% 5% 40 -2.4 .164/.209/.224.060.2426534%4%9-2.2
Nick Loftin
2022 · A
23 47→52 45→50 53→50 48 .231/.295/.361 .130.274 1211 20% 7% 84 +0.6 .233/.296/.363 .130.272 1515 20% 7% 85 +0.7 .238/.318/.362.124.267131116%9%91+0.8
Luis Lara
2018 · A
23 46 44→45 52→45 48 .226/.285/.348 .122.272 106 21% 7% 76 +0.0 .201/.267/.278 .077.279 55 27% 8% 50 -1.7 .159/.237/.177.019.2310228%9%9-1.4
Juan Kelly
2017 · A
23 45→47 43→45 55→45 44 .218/.280/.341 .123.292 97 28% 7% 72 -0.2 .220/.280/.346 .126.304 124 30% 7% 74 -0.1 .215/.277/.341.126.29613130%7%69-0.3
Buddy Kennedy
2022 · AA
23 43→52 47→45 49→50 44 .217/.281/.349 .132.288 1611 30% 8% 76 +0.0 .222/.303/.340 .118.291 119 26% 9% 82 +0.5 .229/.316/.348.119.28011421%9%88+0.7
Tristan Peters
2023 · AA
23 47→50 43→45 54→50 49 .225/.293/.348 .122.288 914 24% 8% 79 +0.3 .227/.293/.350 .123.284 1012 22% 8% 80 +0.4 .224/.293/.346.123.275101121%8%75+0.0
Michael Guldberg
2022 · A
23 45 44→45 54→55 44 .221/.289/.340 .119.279 1216 24% 7% 76 +0.1 .211/.270/.295 .084.282 612 26% 6% 56 -1.3 .195/.249/.254.059.26631026%6%34-0.8
David Olmedo-Barrera
2017 · A
23 50→42 43→50 51→50 41 .241/.287/.360 .119.292 1011 21% 4% 79 +0.3 .215/.255/.310 .095.285 712 26% 4% 53 -1.5 .197/.234/.280.084.26861328%4%34-1.5
Richie Palacios
2021 · A
24 48→53 45→50 53→55 44 .238/.287/.362 .124.295 1311 24% 6% 80 +0.4 .243/.318/.373 .130.299 1018 21% 9% 97 +1.5 .241/.321/.375.134.285111718%9%95+1.0
Ezequiel Pagan
2023 · A
23 48→54 45 52→50 43 .239/.288/.368 .128.285 139 21% 5% 82 +0.5 .228/.278/.333 .105.280 1111 22% 5% 69 -0.4 .214/.263/.312.098.264101122%4%54-0.8
Troy Montgomery
2018 · AA
23 47→56 43→40 51→50 47 .228/.290/.339 .111.289 1013 24% 8% 76 +0.0 .229/.298/.317 .088.320 612 28% 9% 73 -0.1 .247/.323/.318.070.36021529%10%82+0.3
Endy Rodríguez
2022 · A
22 46→50 45→50 51→40 45 .227/.288/.361 .133.286 125 24% 7% 81 +0.4 .237/.295/.384 .147.295 154 24% 7% 90 +1.0 .236/.298/.384.148.28915423%7%88+0.8
Jordan Abruzzo
2008 · A
23 43 46→45 49→40 43 .216/.270/.344 .128.271 136 26% 6% 69 -0.4 .225/.261/.341 .116.276 124 23% 4% 64 -0.8 .232/.265/.342.109.28112222%3%62-0.3
Spencer Packard
2022 · A
24 45→51 45 51→40 46 .224/.287/.344 .120.266 127 21% 6% 76 +0.1 .234/.306/.367 .133.278 145 21% 8% 90 +1.0 .238/.319/.355.117.28012119%9%90+0.9
Alan Roden
2023 · A
23 47→57 41→45 51→50 51 .224/.308/.323 .099.271 812 20% 8% 80 +0.4 .255/.331/.375 .120.298 1115 17% 8% 103 +1.9 .258/.335/.383.125.300121417%8%103+1.4
Tim Smith
2009 · A
23 50→52 44→50 49→55 42 .246/.294/.363 .117.292 1212 20% 4% 83 +0.6 .258/.303/.380 .122.302 1316 19% 5% 92 +1.2 .266/.309/.394.128.304151818%5%98+0.8
Brock Stassi
2013 · A
23 44→54 42→45 51→45 46 .216/.271/.324 .109.266 910 22% 7% 64 -0.8 .235/.285/.334 .099.277 87 18% 6% 72 -0.2 .238/.309/.368.130.27714119%9%90+0.7
Zoilo Almonte
2012 · AA
23 47→57 47→50 50 40 .234/.281/.374 .140.321 1513 31% 6% 81 +0.4 .242/.284/.383 .141.313 1712 27% 5% 85 +0.7 .256/.295/.398.142.31418324%5%91+0.9
Jorge Barrosa
2023 · AA
22 47→48 44→45 50→55 46 .229/.289/.347 .118.281 1120 22% 7% 78 +0.2 .221/.290/.339 .118.278 1116 23% 8% 76 +0.1 .214/.286/.325.111.274101424%9%68-0.4