Kody HuffC Columbus Clippers
Age 25 R/R 5'9" / 198 lbs AAA Svc 0.0 · Ctrl thru 2033
2026 ROS PROJECTION298 act + 198 ros · stats below = ROS only
wRC+†79
AVG/OBP/SLG.220 / .295 / .371
PA198
HR5
K%27
BB%9
BABIP284
ISO152
MLB%10%
Value2026 · WAR
BAT: -4.3 runs (wOBA-derived runs vs avg)-4BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +8.9 runs (Positional adjustment)+9POSREP: +14.1 runs (Replacement-level credit)+14REPTotal WAR: +2.00+2.0WAR
0.00.81.60.10.91.11.00.90.7+$33M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · ContractCON 40 / POW 40
Toolsscout grade
CONTACT40
scouting grade only
POWER40
scouting grade only
EYE45
scouting grade only
SPEED45
scouting grade only
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
2026MiLBstill in minors · estimated debut 2028
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M+1.1$8M+$7M
2029Pre-Arb$0.8M+1.0$6M+$6M
2030Pre-Arb$0.9M+0.9$3M+$2M
2031Arb-1$1M+0.7$2M+$1M
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
Totals $4M $19M +$16M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

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. Catcher framing: only 2026 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 below FG-DC by 1-3 WAR.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202221 ROKACL Rockies 3026 2100 2142 10 77200115315 38167 477 167 -14
202221 ROKACL Rockies 3025 4200 392 10 160300240540 80250 3010 265 61
202322 AFresno Grizzlies 340302 641223 301016 21 212296295591 83307 309 263 59
202322 AFresno Grizzlies 340294 771425 38736 21 262358374732 112332 2111 333 113
202423 AA2 teams 439394 821717 351326 110 208283310592 102291 308 267 63
202423 AA2 teams 439379 931817 50986 110 245343354696 108310 2211 317 101
202524 AAAColumbus Clippers 407373 671314 251375 33 180241252493 72269 346 220 27
202524 AAAColumbus Clippers 407361 801916 371045 33 222303330632 108292 269 287 78
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD25 AAACLE 298263 6112410 30713 72 232318422740 190279 2410 318 102 +1 +1 +0 +5 +8 1.5
YTD25 AAACLE 298250 6814412 43593 72 272385504889 232311 2014 389 156 +19 +1 +0 +5 +8 3.4
ROS25 AAACLE 10% 198177 39825 17542 31 220295371666 152275 279 288 79 -5 +0 +0 +4 +6 0.5
ROS25 MLBCLE 10% 2018 3100 250 00 167250222472 56275 2510 280 72 -1 +0 +0 +0 +1 0.0
FULL25 AAACLE 318281 6413410 32763 72 228313409723 181276 2410 316 100 -0 +1 +0 +6 +9 1.5
TOT25 AAACLE 496440 10020615 471255 103 227309402710 175281 259 306 92 -4 +1 +0 +9 +14 2.0
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202726 MLBCLE 35% 365326 711439 32984 62 218296362658 144275 279 290 80 -8 +0 +0 +7 +10 0.9
202827 MLBCLE 44% 388347 7615310 341034 62 219296366662 147276 279 292 82 -8 +0 +0 +7 +11 1.1
202928 MLBCLE 49% 401359 7815310 351064 62 217294359653 142277 269 293 82 -8 +0 -1 +7 +11 1.0
203029 MLBCLE 50% 400358 7715210 351064 52 215292352644 137276 269 292 82 -8 +0 -1 +7 +11 0.9
203130 MLBCLE 51% 398356 751529 351074 52 211289340628 129275 279 289 79 -9 +0 -2 +7 +11 0.7
202726 MLBCLE 35% 127114 25513 11341 21 219294360653 140276 279 282 74 -4 +0 +0 +2 +4 0.2
202827 MLBCLE 44% 171152 33714 15452 31 217296355651 138277 269 285 76 -5 +0 +0 +3 +5 0.4
202928 MLBCLE 49% 196175 38715 17522 31 217294354648 137277 279 285 77 -5 +0 -0 +4 +6 0.4
203029 MLBCLE 50% 200178 39815 18532 31 219298360658 140277 269 284 76 -5 +0 -1 +4 +6 0.3
203130 MLBCLE 51% 201179 39815 18542 21 218296358654 140275 279 282 74 -6 +0 -1 +4 +6 0.2
▸ Career Totals
Career 915816 17736522 812439 135 217295354649 137279 279 284 75 -26 +1 -2 +16 +26 1.5
/ 162G 650580 12726416 581736 94 219297360657 141281 279 284 75 -18 +0 -1 +12 +18 1.1
Career 33663018 6311251967 28095841 4815 209285330615 121281 288 275 69 -118 +4 -4 +60 +95 3.7
/ 162G 650583 12224413 541858 93 209285331616 122281 288 275 69 -23 +1 -1 +12 +18 0.7

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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202221 ROKACL Rockies 3025 4200 392 10 160300240540 80250 3010 265 61 -1 +0 +1 -0.0
202322 AFresno Grizzlies 340294 771425 38736 21 262358374732 112332 2111 333 113 +5 +0 +10 1.5
202423 AAAkron RubberDucks 389335 821717 44876 70 245343364707 119307 2211 321 103 +2 +1 +11 1.4
202423 INTLSurprise Saguaros 5044 11100 6110 40 250340273613 23333 2212 290 80 -1 +1 +1 0.1
202524 AAAColumbus Clippers 407361 801916 371045 33 222303330632 108292 269 287 78 -10 -1 +12 0.1

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1John Bucklast yr '14
career totals — 11 seasons, 4,009 PA
114,0091346234301398+72+716.915.7
/162664221+11.9+1.22.8pk7: 14
#2Zack Cozartlast yr '19
career totals — 8 seasons, 3,350 PA
83,3508521246300398+33+3814.214.8
/162664174+6.6+7.62.8pk7: 15
#3Derek Norrislast yr '17
career totals — 6 seasons, 2,195 PA
62,1956326230304380+39+5013.713.7
/162664198+11.9+15.14.1pk7: 14
#4Bobby Crosbylast yr '10
career totals — 7 seasons, 2,832 PA
72,8326234238305374+28+3311.611.6
/162664158+6.7+7.72.7pk7: 12
#5Danny Espinosalast yr '17
career totals — 8 seasons, 3,267 PA
83,2679864221297378+16+3611.011.4
/1626642013+3.2+7.32.2pk7: 12
#6J.P. Arencibialast yr '15
career totals — 5 seasons, 1,650 PA
51,650782213260414+29-44.24.2
/162664311+11.9-1.71.7pk7: 4
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 2 projected seasons
29272213216291354+17+82.22.2
/162664169+11.9+5.71.6pk7: 2

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
Kody Huff (OGILVIE) 25 40 40 45 45 227/309/402 175281 1510 25% 9% 92 +2.0
Dusty Brown
2007 · AA
25 41 43→45 44→30 43 205/258/311 106264 115 26% 6% 55 -1.4 224/282/344 120300 123 28% 7% 74 -0.1 228/291/34111330712028%7%74-0.1
Jair Fernandez
2012 · AAA
25 42 41→40 47→30 46 206/275/305 100274 84 27% 8% 61 -1.0 224/282/335 111289 115 25% 6% 72 -0.2 223/279/33210827113022%5%66-0.2
Alika Williams
2023 · AAA
24 43→45 41→45 44→45 44 214/271/309 96275 97 25% 6% 60 -1.0 223/277/326 103287 97 24% 6% 67 -0.5 242/291/3491073049422%5%75+0.0
Quincy McAfee
2023 · AA
25 38 43→45 42→45 46 189/279/295 106260 116 30% 9% 62 -0.9 198/275/331 133251 1510 27% 7% 69 -0.4 185/264/327142224171225%7%61-0.5
Ryan Ortiz
2014 · AAA
26 40 43→45 45→40 47 198/279/307 110268 114 29% 9% 64 -0.8 208/301/298 90295 75 29% 11% 71 -0.3 189/310/248582793028%13%59-0.5
Grayson Greiner
2018 · AAA
25 41 43→45 47→30 40 204/253/314 110278 102 30% 6% 53 -1.5 212/275/332 120288 133 29% 8% 68 -0.5 204/275/3029729810033%8%58-0.5
Cael Brockmeyer
2017 · AAA
25 41→38 43→45 46→40 39 203/259/316 113279 114 30% 6% 57 -1.2 204/260/310 106302 115 34% 5% 56 -1.3 200/258/2979730212336%5%49-0.7
Adam Donachie
2009 · AA
25 39 43→45 42→30 45 198/264/301 103265 123 29% 8% 55 -1.4 186/252/279 93260 93 30% 8% 44 -2.1 165/235/251862298030%8%29-1.4
Adam Weisenburger
2014 · AA
25 43 40 40→30 44 205/284/296 91284 84 29% 7% 63 -0.8 219/300/306 87284 64 23% 8% 72 -0.2 216/301/294782724220%9%67-0.3
Bryan Holaday
2012 · AA
24 41 41→45 48→40 40 201/257/296 95274 97 29% 6% 51 -1.7 214/263/302 88270 75 23% 5% 55 -1.4 223/289/35313025614219%7%76+0.0
Rylan Bannon
2021 · AAA
25 42 47→50 45→50 45 213/277/348 135274 147 27% 7% 73 -0.1 197/276/346 149249 1912 28% 9% 73 -0.1 197/295/350153257191230%11%80+0.3
Gerardo Bustamante
2011 · AAA
25 41 40→45 50 44 201/272/294 93265 89 26% 7% 57 -1.2 222/267/338 116273 1413 24% 5% 66 -0.6 226/262/32599269141222%4%56-0.4
Chase Pinder
2022 · AA
26 39 43→45 44→45 46 197/280/304 107271 125 30% 8% 64 -0.8 229/320/373 144297 1510 26% 11% 98 +1.6 224/323/376152290161126%12%98+0.8
Alberto Concepcion
2006 · AA
25 44 42→45 43→30 41 215/269/320 104296 96 30% 6% 62 -0.9 210/269/324 114282 124 29% 6% 63 -0.8 204/268/32011626713127%6%60-0.5
Francisco Cordoba
2009 · AAA
25 41→51 41→45 45→40 43 205/256/302 97256 910 24% 6% 52 -1.6 229/294/352 123288 137 24% 8% 82 +0.5 245/293/36912429916123%5%82+0.3
Wilmer Perez
2023 · AAA
25 45 42→45 50→45 41 222/266/326 104283 98 25% 5% 62 -0.9 212/266/302 90281 79 26% 5% 56 -1.3 185/240/241572512626%3%27-1.0
Javi Herrera
2006 · AA
25 42 42→40 43→45 37 206/260/311 104273 96 28% 4% 56 -1.3 213/283/307 94268 86 23% 6% 66 -0.6 196/290/279832478522%9%61-0.3
Steve Holm
2006 · AA
26 42 42→50 47→40 43 209/268/311 102266 116 25% 6% 59 -1.1 226/294/375 149273 184 24% 7% 88 +0.9 229/306/38315426918222%8%91+0.5
Carlos Ramirez
2013 · AA
25 42 41→45 47→40 44 207/273/305 98264 96 24% 6% 60 -1.0 210/273/339 129261 137 24% 6% 69 -0.4 182/246/35717520720324%5%59-0.3
Bobby Stevens
2012 · AA
25 43 41→40 47→50 42 209/281/304 95283 911 28% 6% 64 -0.8 206/259/318 112293 1210 33% 5% 57 -1.2 188/228/30011227215936%3%37-1.6