Justin Wishkoski3B Richmond Flying Squirrels
Age 25 R/R 6'3" / 195 lbs AA BB -3% Svc 0.0 · Ctrl thru 2034 peak 0.4 · 2028
wRC+†69
AVG/OBP/SLG.214 / .286 / .313
PA299
HR5
SB8
K%25
BB%6
MLB%2%
BAT: -10.5 runs (wOBA-derived runs vs avg)-10BATRUN: +1.2 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.1 runs (Positional adjustment)+1POSREP: +8.5 runs (Replacement-level credit)+8REPTotal WAR: +0.00+0.0WAR
Scouting · nowfuture
HIT
4040
PWR
3535
SPD
5555
EYE
4240
trajectory · 10 yrs
0.3peak
2028

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2029
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Arb-1$0.8M+0.3$1M+$0.5M
2030Arb-2$0.9M+0.2$0.9M+$0.0M
2031Arb-3$0.9M
2032Ext / FA-deal$0.2M
2033Ext / FA-deal$0.4M
2034Ext / FA-deal$0.6M
Totals $3M $-4M -$7M
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 ROK2 teams 11297 23502 1085 10 .237.339.351.690 .113.241 79 .293 82 -2 +0 +0 +0 +3 0.2
202423 A+2 teams 444400 821416 2410815 184 .205.276.290.566 .085.263 245 .246 47 -27 +2 +0 +2 +13 -1.1
202524 AA2 teams 315282 54914 188713 172 .191.272.273.545 .082.260 286 .238 41 -21 +3 +0 +1 +9 -0.9
▸ 2026 Season
202625 MLBSF 299270 581015 19758 81 .215.286.315.601 .100.278 256 .275 69 -10 +1 +0 +1 +8 0.0
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202726 MLB 11%SF 333299 661216 22839 81 .221.294.328.622 .107.281 257 .283 75 -10 +1 +0 +1 +9 0.2
202827 MLB 26%SF 366328 721317 26919 91 .220.295.329.624 .110.282 257 .286 77 -9 +1 +0 +1 +10 0.4
202928 MLB 38%SF 385345 771418 28969 91 .223.298.339.638 .116.282 257 .287 78 -10 +1 -1 +1 +11 0.3
203029 MLB 47%SF 390350 771418 28989 81 .220.295.334.629 .114.281 257 .286 77 -10 +1 -1 +1 +11 0.2
203130 MLB 56%SF 391351 761417 281009 81 .217.291.322.613 .105.280 267 .282 74 -11 +1 -2 +1 +11 0.0
203231 MLB 66%SF 381341 731317 28999 60 .214.291.320.611 .106.278 267 .279 71 -12 +1 -3 +1 +11 -0.2
203332 MLB 84%SF 365327 701316 26969 60 .214.290.315.605 .101.277 267 .274 68 -13 +1 -4 +1 +10 -0.4
203433 MLBSF 337302 621115 24918 50 .205.281.298.579 .093.275 277 .269 64 -14 +1 -4 +1 +10 -0.6
203534 MLBSF 294264 53914 21827 40 .201.277.288.565 .087.274 287 .263 59 -14 +1 -5 +1 +8 -0.8
▸ Career Totals (MLE all levels + projections)
Career 44123956 8431511275 3021114119 10712 .213.289.314.603 .101.275 257 .273 67 -164 +17 -20 +16 +125 -2.7
/ 162G 650583 12422211 4416418 162 .213.288.314.602 .101.275 257 .273 67 -24 +2 -3 +2 +18 -0.4

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 ASan Jose Giants 5243 9101 752 00 .209.346.302.648 .093.216 1013 .309 94 -0 +0 +1 0.1
202322 ROKACL Giants Orange 6048 18601 913 10 .375.500.5621.062 .188.370 215 .470 218 +8 +0 +2 1.0
202423 AARichmond Flying Squirrels 120103 25402 10214 21 .243.333.340.673 .097.284 188 .303 90 -1 +0 +3 0.2
202423 A+Eugene Emeralds 324283 741515 285711 163 .261.351.375.725 .113.309 189 .330 111 +4 +2 +9 1.5
202524 AARichmond Flying Squirrels 289249 571015 256212 162 .229.328.337.665 .108.284 219 .305 92 -3 +2 +8 0.8
202524 A+Eugene Emeralds 2625 4100 071 10 .160.192.200.392 .040.222 270 .182 -2 -3 +0 +1 -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 Wishkoski (OGILVIE) 25 40 35 55 40 .214/.286/.313 .099.278 58 25% 6% 69 -0.2
Corey Toups
2018 · AAA
25 44→47 43→45 55→50 40 .212/.271/.329 .117.297 1017 31% 6% 65 -0.7 .203/.266/.307 .104.321 1015 37% 7% 58 -1.2 .177/.247/.258.081.30091941%7%34-1.3
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
Devin Lohman
2014 · AA
25 44→46 41→40 49→50 44 .215/.274/.310 .095.266 916 22% 6% 62 -0.9 .207/.260/.294 .087.269 712 25% 5% 51 -1.7 .196/.246/.268.072.2646927%5%38-1.2
Jacob Buchberger
2023 · AA
25 47→46 41→45 53→50 45 .225/.282/.322 .097.294 812 25% 7% 68 -0.5 .210/.272/.320 .110.287 1213 29% 7% 63 -0.8 .195/.260/.302.107.269131331%7%50-1.2
Colt Sedbrook
2010 · AA
25 45→43 39→30 51→50 48 .213/.304/.293 .080.273 614 23% 8% 72 -0.2 .204/.300/.275 .071.261 413 22% 8% 66 -0.6 .178/.291/.223.045.23121221%9%48-1.1
Drew Jackson
2018 · AA
25 43→45 40→45 48→55 43 .210/.276/.302 .092.279 814 27% 6% 61 -1.0 .200/.273/.313 .113.281 1218 31% 7% 63 -0.8 .189/.276/.312.123.270142633%8%62-0.5
Tyler Saladino
2014 · AAA
25 43→46 41→45 54→55 47 .208/.278/.305 .098.271 822 26% 8% 63 -0.9 .235/.288/.340 .105.289 923 21% 6% 75 -0.0 .253/.299/.369.116.300112519%5%84+0.4
Travis Jones
2021 · AA
25 47→50 40 52→55 40 .221/.298/.308 .088.318 821 31% 6% 72 -0.2 .208/.295/.315 .107.311 1112 33% 9% 73 -0.1 .177/.285/.273.097.265111034%11%56-0.5
Mycal Jones
2012 · AA
25 42→46 44→45 50→55 42 .209/.269/.332 .122.277 1115 28% 6% 66 -0.6 .209/.266/.298 .089.271 721 24% 6% 55 -1.4 .222/.282/.307.085.28562423%7%61-0.6
Cade Gotta
2017 · AA
25 45→51 42→45 55 42 .220/.266/.329 .109.280 821 24% 6% 63 -0.9 .235/.286/.337 .102.300 729 23% 7% 72 -0.2 .241/.300/.342.101.30863622%8%78+0.1
Chris Roller
2022 · AA
25 41 40→45 53→55 40 .196/.256/.291 .095.278 615 30% 6% 50 -1.8 .190/.266/.302 .112.286 1116 35% 8% 57 -1.2 .176/.260/.302.126.275141639%9%53-0.9
Bobby Stevens
2012 · AA
25 43 41→40 47→50 41 .211/.280/.307 .096.291 911 29% 6% 64 -0.8 .207/.260/.315 .108.287 1210 31% 5% 57 -1.2 .193/.233/.299.106.27214934%3%38-1.5
Jack Marder
2014 · AA
24 46 43→45 49→50 42 .226/.281/.334 .109.279 1014 22% 5% 71 -0.3 .229/.293/.339 .110.281 109 21% 6% 78 +0.2 .245/.316/.361.116.29111319%6%91+0.5
Michael Guldberg
2023 · AA
24 45 40→45 50→55 45 .217/.283/.308 .090.281 714 24% 7% 65 -0.7 .210/.263/.301 .091.285 811 28% 6% 54 -1.4 .175/.212/.257.082.24081030%4%17-0.9
Kristopher Negrón
2012 · AAA
26 44→50 42→45 55 41 .216/.271/.320 .104.278 1019 26% 5% 63 -0.8 .206/.257/.312 .106.278 1018 28% 5% 55 -1.4 .225/.289/.349.123.323141432%7%74-0.0
Tyler Goeddel
2018 · MLB
25 46→49 42→45 53→55 45 .224/.286/.334 .110.281 916 23% 7% 73 -0.1 .202/.265/.292 .090.282 710 29% 7% 53 -1.5 .175/.239/.247.072.2625533%6%28-1.3
Danny Mendick
2019 · AA
25 42→48 43→45 46→50 45 .209/.269/.320 .111.254 1112 22% 6% 63 -0.9 .225/.286/.348 .123.273 1413 22% 7% 77 +0.1 .231/.290/.367.136.277161522%7%79+0.2
Logan Landon
2018 · AA
25 44 43→45 53→50 41 .219/.269/.328 .108.294 1115 28% 6% 64 -0.8 .201/.252/.316 .115.285 1315 33% 6% 53 -1.5 .182/.234/.290.108.257131534%6%36-1.5
Kevin Heller
2015 · AA
25 42→47 41→40 49→50 42 .200/.278/.297 .097.295 811 33% 7% 61 -1.0 .215/.294/.319 .104.320 911 33% 7% 73 -0.1 .216/.299/.316.100.327101234%7%73-0.1
Sean Jamieson
2014 · A
25 44→46 44→45 51→50 45 .214/.283/.334 .120.278 1012 26% 7% 72 -0.2 .229/.289/.338 .109.309 99 27% 6% 75 -0.0 .230/.289/.325.094.3197728%6%68-0.2