Justin MiknisC Greensboro Grasshoppers
Age 25 L/R 6'0" / 195 lbs A+ BB +7% Svc 0.0 · Ctrl thru 2035 peak 0.5 · 2029
wRC+†62
AVG/OBP/SLG.203 / .272 / .310
PA89
HR2
K%32
BB%8
MLB%0%
BAT: -3.8 runs (wOBA-derived runs vs avg)-4BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.6 runs (Positional adjustment)+2POSREP: +2.5 runs (Replacement-level credit)+3REPTotal WAR: +0.00+0.0WAR
trajectory · 10 yrs
0.5peak
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.1$0.5M-$0.5M
2033Ext / FA-deal$0.2M
2034Ext / FA-deal$0.4M
2035Ext / FA-deal$0.6M
Totals $4M $-2M -$6M
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
202322 ABradenton Marauders 4135 4100 6170 00 .114.244.143.387 .029.222 4115 .200 11 -4 +0 +0 +1 +1 -0.2
202423 ABradenton Marauders 117100 16301 16400 00 .160.276.220.496 .060.250 3414 .234 37 -8 +0 +0 +2 +3 -0.3
202524 A+Greensboro Grasshoppers 5851 8001 4250 01 .157.218.216.434 .059.269 437 .193 6 -6 -0 +0 +1 +2 -0.4
▸ 2026 Season
202625 MLBPIT 8981 17312 7281 10 .210.281.346.627 .136.289 318 .266 62 -4 +0 +0 +2 +3 0.0
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202726 MLB 10%PIT 151137 29513 12461 21 .212.280.328.608 .117.291 308 .278 71 -5 +0 +0 +3 +4 0.2
202827 MLB 25%PIT 235211 45815 20712 41 .213.288.332.619 .118.291 309 .281 73 -7 +0 +0 +4 +7 0.4
202928 MLB 37%PIT 294265 571027 25882 41 .215.288.347.635 .132.291 309 .282 74 -9 +0 -1 +5 +8 0.5
203029 MLB 47%PIT 325291 621127 28983 41 .213.289.337.626 .124.290 309 .281 73 -10 +0 -1 +6 +9 0.4
203130 MLB 55%PIT 346311 661227 291053 31 .212.286.331.617 .119.289 308 .278 71 -11 +0 -2 +6 +10 0.3
203231 MLB 66%PIT 335301 631127 281033 20 .209.283.329.612 .120.287 318 .274 68 -12 +0 -3 +6 +9 0.1
203332 MLB 83%PIT 315283 581026 27992 00 .205.279.318.597 .113.286 319 .270 65 -13 +0 -4 +6 +9 -0.2
203433 MLBPIT 283255 51915 24912 00 .200.274.302.576 .102.284 328 .264 60 -13 +0 -4 +5 +8 -0.4
203534 MLBPIT 238214 42714 20782 00 .196.271.294.566 .098.282 338 .258 56 -12 +0 -5 +4 +7 -0.6
▸ Career Totals (MLE all levels + projections)
Career 28272535 518901555 24688921 206 .204.280.317.597 .112.288 319 .270 64 -113 +2 -20 +50 +80 -0.1
/ 162G 650583 11921313 572045 51 .204.281.317.598 .113.287 319 .270 64 -26 +1 -5 +12 +18 0.0

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
202322 ABradenton Marauders 4133 5100 8120 00 .152.317.182.499 .030.238 2920 .256 54 -2 +0 +1 -0.1
202423 ABradenton Marauders 11793 18301 23280 00 .194.353.258.612 .065.262 2420 .296 85 -2 +0 +3 0.1
202524 A+Greensboro Grasshoppers 5848 9001 7190 01 .188.291.250.541 .062.276 3312 .245 46 -4 -0 +2 -0.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
Justin Miknis (OGILVIE) 25 .203/.272/.310 .107.289 21 32% 8% 62 -0.1
Logan Driscoll
2023 · A
25 42→45 45 49→40 41 .211/.275/.335 .124.295 136 32% 7% 69 -0.4 .225/.281/.350 .125.306 135 29% 6% 76 +0.0 .232/.286/.359.127.31113329%5%76+0.1
Shayne Fontana
2022 · AA
25 41 42→45 48→55 46 .197/.276/.303 .106.284 99 32% 9% 61 -1.0 .215/.297/.325 .110.300 1114 30% 9% 76 +0.1 .222/.305/.326.104.296111927%8%77+0.1
Maverick Handley
2023 · AA
25 40 45 51→50 44 .199/.282/.323 .124.278 1313 32% 8% 70 -0.3 .204/.293/.301 .097.284 911 29% 9% 69 -0.4 .196/.289/.271.075.27561028%9%57-0.6
Morgan McCullough
2023 · AA
25 45 43→45 46→50 45 .214/.296/.330 .116.301 1010 30% 8% 77 +0.1 .203/.285/.325 .122.297 1114 33% 9% 72 -0.2 .183/.272/.308.125.269121734%9%61-0.4
Kody Clemens
2021 · AA
25 40→43 44→60 51→45 43 .202/.264/.324 .123.275 119 30% 7% 62 -0.9 .208/.262/.373 .165.263 208 29% 6% 73 -0.1 .216/.278/.416.200.24726825%7%88+0.6
Patrick Dorrian
2021 · A
25 42→37 43→55 51→45 41 .206/.260/.322 .117.290 96 31% 6% 59 -1.1 .198/.265/.350 .152.297 186 37% 8% 69 -0.4 .189/.258/.354.165.27522538%8%64-0.5
Drake Osborn
2023 · A
25 40 43→50 49→40 42 .201/.266/.309 .108.276 116 30% 7% 59 -1.1 .189/.244/.301 .112.256 134 31% 6% 47 -1.9 .179/.231/.285.106.23913231%5%35-1.3
Andy Thomas
2023 · A
25 41→40 42→40 47→40 47 .200/.286/.300 .099.290 104 32% 10% 66 -0.6 .203/.275/.303 .100.281 115 29% 8% 61 -1.0 .196/.266/.288.093.26310528%8%51-1.2
Andres Sosa
2023 · A
25 39 42→40 52→45 46 .191/.291/.300 .109.275 99 31% 9% 69 -0.4 .196/.285/.288 .092.287 77 32% 8% 63 -0.9 .183/.273/.260.077.2766433%7%47-0.7
Anthony Seigler
2023 · A
24 40→39 43→45 46→55 54 .196/.296/.310 .114.268 911 28% 12% 72 -0.2 .198/.295/.313 .115.254 1119 24% 12% 72 -0.2 .200/.299/.321.122.247122723%12%74-0.1
Matt Lloyd
2021 · A
25 44→42 46→50 46→50 42 .218/.279/.349 .131.306 139 32% 7% 74 -0.1 .215/.282/.373 .158.319 207 37% 7% 82 +0.5 .214/.289/.352.138.288171230%9%78+0.1
Mark Fleury
2012 · A
24 43→41 44→45 49→45 46 .212/.280/.334 .122.283 116 28% 8% 70 -0.3 .194/.272/.284 .090.309 67 35% 9% 54 -1.4 .140/.236/.197.057.2442239%10%18-1.5
César Salazar
2022 · AA
26 41→40 46→45 47→45 41 .210/.270/.338 .128.259 158 25% 5% 68 -0.5 .209/.287/.342 .133.251 168 23% 6% 77 +0.1 .201/.292/.321.120.23614621%7%72-0.1
Sicnarf Loopstok
2018 · A
25 41→37 47→50 46→50 37 .207/.268/.345 .139.293 1511 34% 6% 69 -0.4 .221/.296/.379 .158.309 198 33% 8% 90 +1.0 .215/.315/.403.187.28426232%11%106+0.8
Matthew Acosta
2022 · A
24 45 44→45 53→50 46 .219/.290/.343 .124.299 119 29% 8% 77 +0.1 .205/.273/.316 .111.294 1113 32% 8% 63 -0.9 .181/.252/.276.095.261101633%8%42-1.4
Drew Campbell
2023 · A
25 46 43→55 49→50 39 .229/.271/.337 .109.301 1112 28% 5% 66 -0.6 .228/.272/.359 .131.310 1513 30% 4% 74 -0.1 .225/.265/.384.158.300221532%3%76+0.0
Jeferson Morales
2023 · A
24 39→46 46→45 49→50 44 .197/.277/.329 .131.260 149 29% 7% 69 -0.4 .215/.289/.346 .131.275 139 25% 7% 78 +0.2 .223/.298/.355.132.27712823%7%81+0.2
Chris Kroski
2007 · A
25 42 41→45 49→40 39 .205/.256/.304 .099.288 86 31% 6% 52 -1.6 .215/.274/.331 .116.286 94 27% 6% 67 -0.5 .218/.286/.356.138.28111025%7%78+0.1
Jake Lowery
2015 · AA
25 40 44→45 48→30 43 .196/.264/.319 .123.294 113 36% 8% 60 -1.0 .183/.251/.289 .106.277 95 35% 8% 46 -2.0 .131/.199/.209.078.2097139%8%3-1.4
Mike Gilmartin
2012 · A
25 43→47 42→45 47→45 41 .210/.266/.325 .115.293 87 30% 6% 62 -0.9 .214/.278/.317 .103.293 105 29% 7% 65 -0.7 .206/.278/.296.089.27910428%8%57-0.9