Jhonny PerdomoSS Columbia Fireflies
Age 24 R/R 5'10" / 168 lbs A HR -5%BB +4% Svc 0.0 · Ctrl thru 2036 peak 0.4 · 2029
wRC+†61
AVG/OBP/SLG.209 / .269 / .313
PA141
HR2
K%27
BB%7
MLB%0%
BAT: -6.2 runs (wOBA-derived runs vs avg)-6BATRUN: +0.5 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.5 runs (Positional adjustment)+2POSREP: +4.0 runs (Replacement-level credit)+4REPTotal WAR: -0.00-0.0WAR
Scouting · nowfuture
HIT
3535
PWR
3030
SPD
6464
EYE
3737
trajectory · 10 yrs
0.5peak
2029

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
2026MiLBstill in minors · estimated debut 2031
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Arb-3$0.9M+0.3$1M+$0.5M
2032Ext / FA-deal$0.9M+0.2$1.0M+$0.0M
2033Ext / FA-deal$1.0M
2034Ext / FA-deal$0.2M
2035Ext / FA-deal$0.4M
2036Ext / FA-deal$0.6M
Totals $4M $-6M -$10M
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
202119 ROKDSL Royals White 140126 25611 9365 132 .198.279.286.564 .087.270 266 .240 42 -9 +2 +0 +2 +4 -0.2
202220 ROKDSL KC Glass 175154 36501 12438 174 .234.322.286.608 .052.315 257 .268 63 -7 +2 +0 +2 +5 0.1
202321 ROKACL Royals 148137 31511 6422 161 .226.269.299.568 .073.312 284 .255 53 -8 +3 +0 +2 +4 0.1
202422 AColumbia Fireflies 321297 50931 13955 325 .168.216.229.445 .061.241 304 .198 10 -33 +4 +0 +3 +9 -1.6
▸ 2026 Season
202624 MLBKC 141129 27512 9392 41 .209.271.310.582 .101.280 286 .265 61 -6 +0 +0 +2 +4 -0.0
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202725 MLB 10%KC 157143 31613 11422 41 .217.282.336.618 .119.282 277 .275 69 -6 +0 +0 +2 +4 0.1
202826 MLB 25%KC 261237 521025 19693 71 .219.286.342.627 .122.283 267 .281 73 -8 +1 +0 +3 +7 0.3
202927 MLB 42%KC 323292 651227 24854 82 .223.291.349.640 .127.284 267 .283 75 -9 +1 +0 +3 +9 0.4
203028 MLB 52%KC 362328 721427 27964 92 .220.287.338.625 .119.284 277 .283 75 -10 +1 -1 +4 +10 0.4
203129 MLB 63%KC 379343 751428 291014 91 .219.287.341.628 .122.283 278 .281 73 -11 +1 -1 +4 +11 0.3
203230 MLB 72%KC 388351 751427 301054 91 .214.283.325.608 .111.282 278 .278 71 -13 +1 -2 +4 +11 0.2
203331 MLB 90%KC 384348 741427 291064 81 .213.281.325.606 .112.280 288 .274 68 -14 +1 -3 +4 +11 -0.1
203432 MLBKC 372337 711327 281044 80 .211.279.323.603 .113.279 288 .269 64 -15 +2 -4 +4 +11 -0.2
203533 MLBKC 347314 651226 261004 70 .207.276.315.591 .108.277 297 .264 60 -16 +1 -4 +4 +10 -0.5
203634 MLBKC 306277 561025 23913 60 .202.271.307.577 .105.275 308 .258 56 -15 +1 -5 +3 +9 -0.7
▸ Career Totals (MLE all levels + projections)
Career 42043813 8051492568 295115458 15722 .211.278.317.595 .106.282 277 .266 62 -180 +23 -20 +45 +119 -1.3
/ 162G 650590 12523411 461789 243 .212.280.320.600 .108.281 277 .266 62 -28 +4 -3 +7 +18 -0.2

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
202119 ROKDSL Royals White 140121 31811 14255 132 .256.357.364.721 .107.316 1810 .332 112 +2 +2 +4 0.8
202220 ROKDSL KC Glass 175147 45801 19308 174 .306.414.381.795 .075.376 1711 .366 138 +8 +2 +5 1.5
202321 ROKACL Royals 148134 45812 9292 161 .336.386.455.841 .119.410 206 .369 140 +7 +3 +4 1.4
202422 AColumbia Fireflies 321286 571041 24645 325 .199.273.273.546 .073.251 207 .249 48 -19 +4 +9 -0.5

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
Jhonny Perdomo (OGILVIE) 24 35 30 64 37 .209/.269/.313 .104.280 24 27% 7% 61 -0.2
Brian Ruggiano
2010 · A
24 44 42→45 55 37 .213/.265/.320 .108.317 915 34% 5% 60 -1.0 .215/.271/.320 .105.295 812 28% 6% 63 -0.9 .209/.267/.316.107.27571225%6%58-0.8
Ryan Leonards
2015 · A
24 45 39→40 55→50 43 .217/.271/.306 .089.274 712 23% 5% 59 -1.1 .216/.274/.292 .076.275 510 22% 6% 56 -1.3 .209/.272/.272.064.2653821%6%48-0.8
River Town
2023 · A
24 41→38 45→40 55→50 46 .206/.287/.332 .126.261 1215 25% 8% 74 -0.1 .217/.304/.312 .095.269 815 21% 9% 76 +0.1 .215/.313/.285.071.26361519%10%71-0.1
Dylan Neuse
2023 · A
24 37 39→40 49→50 44 .183/.260/.264 .081.271 814 33% 9% 45 -2.1 .205/.286/.296 .091.292 713 29% 9% 63 -0.8 .211/.301/.305.094.29351327%10%72-0.1
Anthony Jackson
2008 · A
24 42→52 41→40 59→55 41 .204/.255/.308 .105.275 718 28% 6% 53 -1.5 .224/.278/.303 .079.288 424 22% 6% 60 -1.0 .242/.311/.315.073.29952819%8%76+0.0
Casio Grider
2012 · A
24 42→41 38→40 57→55 38 .197/.256/.281 .084.292 420 32% 5% 46 -2.0 .200/.257/.285 .085.297 521 32% 5% 48 -1.9 .189/.246/.271.082.28962734%5%36-1.2
Hunter Jones
2016 · A
24 40→50 40→45 55 41 .196/.256/.283 .087.271 820 30% 6% 47 -1.9 .218/.273/.312 .094.288 718 26% 6% 61 -1.0 .228/.284/.328.099.29571624%6%67-0.4
Michael Sandle
2023 · A
24 41→39 43→45 56→50 38 .205/.258/.316 .111.283 1016 30% 5% 56 -1.3 .185/.239/.286 .101.269 1015 34% 5% 41 -2.3 .145/.200/.234.089.211111636%5%9-3.1
Chad Christensen
2015 · A
24 44→47 41→40 55 40 .215/.267/.313 .098.291 714 28% 5% 59 -1.1 .207/.258/.285 .078.312 516 33% 6% 48 -1.9 .193/.244/.253.059.30331935%6%31-1.5
Justin Dean
2021 · A
24 45→47 41→45 57→65 43 .217/.284/.321 .104.304 822 30% 7% 69 -0.4 .201/.276/.308 .107.320 1027 37% 7% 63 -0.8 .208/.288/.296.088.32284735%9%62-0.6
Najee Gaskins
2022 · A
24 46 39→30 52→50 39 .215/.273/.302 .086.316 614 32% 6% 59 -1.1 .212/.282/.289 .077.360 49 39% 6% 60 -1.0 .208/.293/.267.059.37721041%7%58-0.5
Cody Cipriano
2009 · A
24 40→48 45 55→45 45 .200/.270/.330 .131.263 1211 28% 8% 66 -0.6 .219/.288/.332 .113.309 98 30% 8% 73 -0.1 .225/.299/.333.108.3198729%8%76+0.0
Corey Toups
2017 · AA
24 46→47 44→45 56→50 43 .224/.285/.348 .124.297 1016 27% 7% 76 +0.1 .204/.266/.311 .107.308 915 35% 7% 59 -1.1 .184/.250/.275.091.29681638%7%40-1.4
Jacob Young
2022 · A
23 43→53 38→40 57→60 43 .206/.257/.288 .083.264 520 24% 6% 48 -1.9 .238/.299/.313 .075.302 431 21% 6% 72 -0.2 .248/.310/.323.074.31133620%6%76+0.1
Ronaldo Urdaneta
2022 · A
23 43 41→40 57→60 40 .203/.269/.298 .096.321 924 38% 7% 56 -1.3 .188/.271/.269 .081.305 620 37% 9% 51 -1.7 .098/.228/.122.024.17602838%12%-2-1.2
Mike Martin
2017 · A
24 45 36→30 51→55 44 .210/.279/.272 .062.287 414 27% 7% 54 -1.4 .230/.281/.300 .070.287 418 20% 6% 61 -1.0 .245/.291/.304.059.29622717%5%63-0.4
Kristopher Negrón
2010 · AA
24 46→50 39→45 56→55 43 .219/.279/.308 .089.281 619 24% 6% 63 -0.8 .216/.272/.322 .106.281 1020 26% 5% 64 -0.8 .225/.289/.349.123.323141432%7%74-0.0
Luke Williams
2021 · AA
24 41→45 42→45 51→60 43 .204/.265/.308 .104.270 919 27% 6% 57 -1.2 .226/.285/.324 .098.310 827 27% 7% 69 -0.4 .227/.288/.355.128.309134229%7%76+0.0
Agustin Septimo
2008 · A
24 41→34 41→40 55 41 .203/.254/.297 .094.269 918 27% 6% 50 -1.8 .202/.252/.288 .086.281 715 29% 6% 46 -2.0 .197/.227/.259.062.27931130%4%24-0.8
Ryan Lormand
2010 · A
24 44 38→40 56→55 40 .212/.260/.296 .084.287 416 27% 5% 51 -1.7 .201/.245/.269 .068.283 315 28% 5% 37 -2.6 .188/.230/.241.053.26611728%5%20-1.6