Josh RiveraSS Buffalo Bisons
Age 25 R/R 6'0" / 215 lbs AAA HR +12%BB +4% Svc 0.0 · Ctrl thru 2033
wRC+†35
AVG/OBP/SLG.176 / .251 / .266
PA320
HR5
K%38
BB%9
MLB%10%
BAT: -23.6 runs (wOBA-derived runs vs avg)-24BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +3.4 runs (Positional adjustment)+3POSREP: +9.1 runs (Replacement-level credit)+9REPTotal WAR: -1.10-1.1WAR
Scouting · nowfuture
HIT
3535
PWR
4040
SPD
4545
EYE
5160
trajectory · 10 yrs
-0.4peak
2028

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
2029Arb-1$0.8M
2030Arb-2$0.9M
2031Arb-3$0.2M
2032Ext / FA-deal$0.4M
2033Ext / FA-deal$0.6M
Totals $-7M $-17M -$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
202322 A+South Bend Cubs 10395 17501 6341 11 .179.235.263.498 .084.262 336 .238 40 -7 -0 +0 +1 +3 -0.3
202423 AANew Hampshire Fisher Cats 368337 45513 281351 92 .134.202.181.383 .047.209 378 .179 -5 -44 +1 +0 +4 +10 -2.9
202524 AAA2 teams 440396 691116 391831 21 .174.250.253.503 .078.301 429 .231 35 -32 +0 +0 +5 +12 -1.5
▸ 2026 Season (actual · ROS · total)
202625 AAABuffalo Bisons 6863 9202 5220 10 .143.206.270.476 .127.179 327 .212 20 -6 +0 +0 +1 +2 -0.3
ROS25 MLBTOR 252227 39714 22951 31 .172.248.264.512 .093.266 389 .236 38 -18 +0 +0 +3 +7 -0.8
TOT25 MLBTOR 320290 48916 271171 41 .166.239.266.505 .100.250 378 .231 35 -24 +0 +0 +3 +9 -1.1
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202726 MLB 25%TOR 365328 601018 331161 51 .183.260.293.552 .110.252 329 .252 51 -20 +1 +0 +4 +10 -0.5
202827 MLB 43%TOR 388347 641118 361212 51 .184.265.291.556 .107.256 319 .258 55 -20 +1 +0 +4 +11 -0.4
202928 MLB 52%TOR 400358 681219 371242 51 .190.270.304.574 .115.257 319 .260 57 -19 +1 -1 +4 +11 -0.4
203029 MLB 63%TOR 400358 681219 371242 51 .190.270.304.574 .115.257 319 .259 57 -20 +1 -1 +4 +11 -0.5
203130 MLB 73%TOR 398356 661218 371252 50 .185.266.292.558 .107.256 319 .256 54 -21 +1 -2 +4 +11 -0.6
203231 MLB 81%TOR 387346 631118 361232 40 .182.263.289.552 .107.254 329 .252 51 -21 +1 -3 +4 +11 -0.8
203332 MLBTOR 370332 591017 341201 30 .178.256.277.533 .099.252 329 .248 48 -22 +1 -4 +4 +10 -1.0
203433 MLBTOR 341306 53916 311131 30 .173.251.268.519 .095.250 339 .243 44 -22 +1 -4 +4 +10 -1.2
203534 MLBTOR 298268 46815 271011 20 .172.250.265.515 .093.248 349 .236 39 -20 +0 -5 +3 +8 -1.4
▸ Career Totals (MLE all levels + projections)
Career 45104054 7171231282 403151418 529 .177.254.274.528 .097.256 349 .243 44 -285 +7 -20 +48 +128 -12.4
/ 162G 650584 10418212 582183 71 .178.256.277.533 .099.258 349 .243 44 -41 +1 -3 +7 +18 -1.8

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 A+South Bend Cubs 10392 23802 9261 11 .250.324.402.726 .152.323 259 .322 105 +1 -0 +3 0.3
202423 AANew Hampshire Fisher Cats 368325 55724 401051 92 .169.262.240.502 .071.234 2911 .237 40 -25 +1 +10 -1.4
202524 AAABuffalo Bisons 394336 761516 531241 11 .226.333.330.664 .104.337 3113 .304 91 -4 -0 +11 0.7
202524 AANew Hampshire Fisher Cats 4643 7101 3240 10 .163.217.256.473 .093.333 527 .217 24 -4 +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
Josh Rivera (OGILVIE) 25 35 40 45 60 .176/.251/.266 .090.283 54 38% 9% 41 -1.2
Jack Conley
2022 · AAA
25 35 41→45 50→45 39 .177/.239/.273 .095.270 87 36% 7% 37 -2.6 .200/.266/.312 .112.290 117 33% 7% 59 -1.1 .191/.265/.302.110.27010531%8%52-0.8
Trevor Schwecke
2023 · AAA
25 40 43→45 42→50 39 .196/.257/.308 .111.294 117 36% 7% 54 -1.4 .222/.280/.337 .115.319 1013 32% 7% 71 -0.3 .230/.289/.344.113.326101730%7%74-0.0
Cooper Johnson
2023 · AA
25 37 38→45 45→40 43 .174/.261/.256 .082.294 65 39% 9% 43 -2.2 .182/.265/.300 .118.291 126 39% 9% 56 -1.3 .169/.256/.297.129.24915437%10%50-0.8
Joe Cronin
2019 · AA
25 38 40→45 45→50 44 .183/.273/.272 .089.281 87 35% 9% 53 -1.5 .192/.275/.296 .104.296 1010 35% 9% 59 -1.1 .166/.255/.274.108.249111335%9%43-1.1
Cadyn Grenier
2022 · AAA
25 40→37 42→40 48→50 39 .191/.265/.291 .100.313 910 39% 8% 54 -1.4 .196/.279/.296 .100.292 813 33% 9% 61 -1.0 .175/.272/.270.095.25071630%10%50-1.1
Jacob Nottingham
2020 · MLB
25 37→47 43→45 48→50 37 .186/.255/.296 .110.281 109 36% 6% 51 -1.7 .202/.271/.348 .146.295 1811 36% 6% 72 -0.2 .185/.263/.338.153.248211234%6%63-0.4
Rylan Sandoval
2013 · AA
25 39 41→40 45 36 .193/.251/.293 .100.287 95 35% 5% 48 -1.9 .216/.266/.305 .089.313 78 31% 5% 56 -1.3 .221/.270/.295.074.3195831%5%52-0.6
Ryan Dorow
2021 · AA
25 42 42→45 49→45 39 .202/.266/.305 .102.304 109 35% 6% 57 -1.2 .208/.272/.333 .125.293 126 31% 7% 67 -0.5 .201/.266/.328.127.27712330%7%60-0.7
Allan de San Miguel
2013 · AAA
25 39 43→45 48→40 42 .190/.266/.299 .109.297 106 37% 8% 56 -1.3 .208/.283/.326 .118.296 128 32% 8% 71 -0.3 .174/.248/.262.088.23210228%6%36-0.7
Eric Yang
2023 · AAA
25 39 39→40 47→40 44 .187/.270/.275 .087.280 76 33% 8% 52 -1.6 .195/.271/.273 .078.298 56 33% 8% 51 -1.7 .175/.257/.234.060.2694233%8%33-0.7
Anthony Mulrine
2023 · AAA
25 37 38→40 45→40 39 .179/.256/.255 .076.265 65 33% 6% 41 -2.3 .189/.268/.274 .085.271 76 31% 7% 51 -1.7 .144/.247/.211.068.2015028%8%25-0.8
Jayson Langfels
2014 · AA
25 42→32 43→40 46→50 37 .201/.264/.310 .109.312 1111 37% 6% 58 -1.2 .206/.279/.294 .088.335 714 38% 7% 60 -1.0 .202/.285/.272.070.34141738%8%54-0.8
Connor Kaiser
2022 · AA
25 36 44→45 46→50 44 .184/.253/.297 .113.252 125 31% 8% 50 -1.7 .191/.266/.309 .118.292 1314 36% 9% 59 -1.1 .170/.258/.270.101.271111638%10%43-1.1
Max Burt
2022 · AAA
25 40 42→45 48→55 36 .201/.246/.303 .102.283 118 32% 5% 48 -1.9 .195/.249/.317 .122.283 1420 35% 6% 53 -1.5 .172/.233/.265.093.260102636%6%31-1.4
Quincy McAfee
2023 · AA
25 39 43→45 43→45 46 .192/.280/.301 .108.265 117 30% 9% 63 -0.8 .198/.277/.336 .138.251 1610 27% 7% 71 -0.3 .186/.266/.336.150.221181225%7%63-0.5
Sean Coyle
2017 · AAA
25 36 45→50 48→50 37 .186/.248/.306 .120.290 1412 39% 7% 50 -1.7 .185/.245/.287 .102.286 910 36% 7% 43 -2.2 .153/.212/.244.092.2243632%7%14-1.0
Gunnar Heidt
2018 · AA
25 39→42 42→45 47→50 39 .194/.249/.297 .104.281 1012 34% 6% 48 -1.9 .200/.254/.303 .103.309 913 36% 6% 51 -1.7 .206/.258/.305.100.3008932%6%50-1.1
Nick Quintana
2023 · AA
25 38→40 44→45 43→45 48 .192/.276/.305 .113.261 126 30% 9% 63 -0.9 .193/.276/.302 .109.277 106 32% 9% 62 -0.9 .109/.220/.196.087.1648036%9%11-1.0
Shea Vucinich
2014 · AA
25 42→45 40 45→50 44 .201/.277/.291 .090.292 710 31% 8% 59 -1.1 .196/.271/.288 .092.285 612 31% 8% 55 -1.4 .170/.249/.263.093.24651431%8%37-1.0
Toby Welk
2022 · AA
25 39→33 44→45 48→45 42 .196/.263/.315 .118.271 129 31% 7% 59 -1.1 .204/.262/.318 .114.295 127 33% 7% 59 -1.1 .195/.242/.316.121.28213035%5%50-0.5