Cameron LearyOF Midland RockHounds
Age 24 L/L 5'11" / 205 lbs AA HR -6%K -4% Svc 0.0 · Ctrl thru 2034 peak 0.4 · 2028
wRC+†71
AVG/OBP/SLG.208 / .290 / .333
PA320
HR7
SB21
K%30
BB%9
MLB%2%
BAT: -10.5 runs (wOBA-derived runs vs avg)-11BATRUN: +3.1 runs (SB/CS + UBR baserunning)+3RUNFLD: -0.7 runs (Defensive runs vs avg)-1FLDPOS: -1.9 runs (Positional adjustment)-2POSREP: +9.1 runs (Replacement-level credit)+9REPTotal WAR: -0.10-0.1WAR
Scouting · nowfuture
HIT
4040
PWR
4545
SPD
5555
FLD
4545
EYE
5353
trajectory · 10 yrs
0.5peak
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.4$2M+$0.9M
2030Arb-2$0.9M+0.3$1M+$0.5M
2031Arb-3$0.9M+0.2$0.9M+$0.0M
2032Ext / FA-deal$3M
2033Ext / FA-deal$0.4M
2034Ext / FA-deal$0.6M
Totals $7M $0.5M -$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
202422 AStockton Ports 9684 15402 7251 40 .179.250.298.548 .119.220 267 .248 48 -6 +1 +0 -1 +3 -0.3
202523 A2 teams 556484 1012428 561727 568 .209.300.316.616 .107.300 3110 .273 67 -21 +8 +0 -3 +16 -0.0
▸ 2026 Season (actual · ROS · total)
202624 AAMidland RockHounds 5754 13111 1211 81 .241.268.352.620 .111.364 372 .253 52 -3 +1 +0 -0 +2 -0.1
ROS24 MLBOAK 263236 501015 22813 132 .212.287.326.614 .114.297 318 .283 75 -7 +2 -1 -2 +7 -0.0
TOT24 MLBOAK 320290 631126 231024 213 .217.284.331.615 .114.310 327 .278 71 -11 +3 -1 -2 +9 -0.1
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202725 MLB 8%OAK 370331 741528 32954 152 .224.300.353.653 .130.284 269 .294 84 -7 +2 -1 -2 +10 0.3
202826 MLB 17%OAK 407364 8216210 361034 142 .225.302.363.665 .137.286 259 .298 87 -6 +2 -1 -2 +12 0.4
202927 MLB 25%OAK 420374 8517210 381075 132 .227.307.364.671 .136.286 259 .300 88 -6 +2 -1 -3 +12 0.4
203028 MLB 31%OAK 425379 8617210 381085 111 .227.306.361.667 .135.286 259 .299 87 -6 +2 -2 -3 +12 0.3
203129 MLB 37%OAK 420375 8416210 381084 101 .224.302.357.659 .133.285 269 .297 86 -7 +2 -2 -3 +12 0.2
203230 MLB 41%OAK 414369 811629 381084 91 .220.299.347.646 .127.283 269 .294 83 -8 +1 -3 -2 +12 -0.0
203331 MLB 49%OAK 401358 781529 361064 70 .218.296.346.643 .128.282 269 .290 80 -9 +1 -4 -2 +11 -0.2
203432 MLB 58%OAK 384342 741428 351044 60 .216.297.339.636 .123.281 279 .286 77 -10 +1 -4 -2 +11 -0.5
203533 MLB 68%OAK 355317 661317 32983 60 .208.287.322.609 .114.279 289 .280 73 -11 +1 -5 -2 +10 -0.7
203634 MLB 79%OAK 311277 571116 28893 50 .206.286.318.603 .112.277 299 .274 68 -11 +1 -6 -2 +9 -0.9
▸ Career Totals (MLE all levels + projections)
Career 48224290 93318821102 436130451 16919 .217.297.342.640 .125.285 279 .288 79 -115 +26 -30 -29 +137 -1.1
/ 162G 650578 12625314 591767 233 .218.298.344.642 .126.286 279 .288 79 -15 +3 -4 -4 +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
202422 AStockton Ports 9681 18503 10191 40 .222.315.395.710 .173.246 2010 .307 93 -1 +1 +3 0.3
202523 A+Lansing Lugnuts 134109 30411 16323 123 .275.383.358.741 .083.367 2412 .328 109 +1 +1 +4 0.6
202523 AStockton Ports 422349 932729 66984 445 .266.389.433.822 .166.343 2316 .368 140 +19 +7 +12 3.9

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
Cameron Leary (OGILVIE) 24 40 45 55 53 .208/.290/.333 .125.287 712 30% 9% 76 +0.0
Elijah Dunham
2022 · A
24 44→43 48→50 55→60 45 .221/.293/.368 .147.294 1521 29% 8% 85 +0.7 .213/.285/.362 .149.289 1627 30% 8% 81 +0.4 .202/.276/.353.151.276172932%8%71-0.2
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
Kameron Misner
2022 · AA
24 43→42 43→50 55 43 .203/.278/.320 .117.313 1019 36% 8% 66 -0.6 .200/.289/.347 .147.322 1523 39% 10% 79 +0.3 .192/.287/.345.153.303172639%11%74-0.0
Juan Silva
2014 · A
23 47 42→45 51→55 49 .223/.298/.330 .106.304 920 28% 9% 77 +0.1 .226/.302/.321 .095.300 623 24% 10% 76 +0.1 .221/.301/.304.083.29142423%10%68-0.2
Brian O'Grady
2016 · A
24 40→39 43→60 54→50 48 .198/.276/.315 .117.263 1014 28% 9% 64 -0.8 .194/.274/.318 .124.270 1214 31% 9% 65 -0.7 .210/.274/.401.191.276231532%7%84+0.5
Quincy Hamilton
2023 · AA
25 46→45 46→50 53→50 48 .227/.308/.358 .131.293 1418 26% 9% 89 +1.0 .206/.284/.348 .142.267 1613 28% 9% 77 +0.1 .176/.257/.318.142.226171029%9%55-0.8
Ka'ai Tom
2018 · A
24 46→49 44→55 52→50 47 .223/.285/.344 .120.280 1014 24% 8% 75 -0.0 .231/.294/.389 .158.297 1611 27% 7% 91 +1.1 .218/.291/.382.164.28418729%7%85+0.5
Alerick Soularie
2023 · A
24 40 44→45 53→60 45 .197/.277/.310 .114.292 1116 34% 9% 64 -0.8 .198/.281/.314 .116.292 1325 34% 9% 67 -0.5 .178/.270/.288.111.256143934%9%55-0.5
Kyle Isbel
2021 · A
24 43→51 45→50 52→55 39 .215/.260/.338 .123.281 1217 28% 5% 63 -0.9 .225/.284/.361 .136.286 1318 25% 6% 79 +0.3 .226/.284/.366.140.280131924%6%78+0.1
Travis Swaggerty
2022 · AAA
24 44→45 42→45 51→55 45 .213/.279/.317 .104.294 1016 30% 8% 66 -0.6 .215/.278/.334 .119.306 1019 31% 8% 69 -0.4 .209/.277/.321.112.30982032%8%62-0.4
Drew Avans
2021 · AA
25 45→53 46→45 54→60 42 .222/.279/.347 .126.302 1320 30% 7% 73 -0.1 .225/.296/.338 .113.325 828 30% 9% 78 +0.2 .218/.296/.324.106.31183030%9%71-0.2
Zach Kokoska
2023 · A
24 43 49→55 55 42 .221/.285/.371 .150.283 1716 28% 6% 82 +0.5 .201/.268/.369 .168.279 2117 35% 6% 76 +0.0 .171/.243/.342.171.244231939%6%56-0.7
Trey Sweeney
2023 · AA
23 38→43 48→50 57→55 45 .200/.272/.345 .145.264 1619 30% 8% 71 -0.3 .213/.284/.353 .140.278 1618 28% 8% 78 +0.2 .213/.283/.350.137.276161728%8%73-0.1
John Rave
2022 · A
24 42→43 46→50 53→50 39 .205/.270/.332 .127.311 1513 37% 7% 66 -0.6 .215/.283/.352 .137.306 1615 33% 8% 77 +0.1 .214/.283/.361.147.282161729%8%76+0.0
Danny Payne
2011 · A
25 41→42 41→45 54→50 50 .195/.286/.299 .104.285 818 32% 11% 65 -0.7 .199/.285/.324 .125.314 1114 36% 10% 71 -0.3 .179/.276/.323.144.296131140%11%66-0.4
Ronnie Dawson
2019 · AA
24 45→48 45 50→55 41 .221/.279/.347 .125.305 1318 31% 7% 73 -0.1 .195/.262/.318 .123.291 1316 36% 7% 59 -1.1 .187/.261/.298.111.273111534%7%51-1.2
Carlo Testa
2011 · A
24 47→50 46→50 56→50 43 .228/.291/.368 .139.320 1216 31% 8% 83 +0.6 .221/.279/.353 .132.331 1215 35% 7% 75 -0.0 .213/.270/.345.132.324131536%6%66-0.4
Chris Meyers
2023 · A
24 42→46 44→50 51→40 43 .212/.273/.333 .122.278 129 28% 7% 67 -0.5 .228/.285/.377 .149.300 185 29% 6% 85 +0.7 .226/.286/.378.152.29419329%6%82+0.3
Anthony Norman
2009 · A
24 47→42 46→50 62→55 51 .232/.311/.373 .141.276 1323 21% 9% 94 +1.3 .217/.292/.348 .131.277 1115 24% 8% 79 +0.3 .207/.277/.320.112.2878928%7%65-0.2
Clay Fuller
2011 · AA
24 42→46 43→45 54→55 44 .207/.282/.319 .112.290 1019 31% 8% 68 -0.5 .216/.268/.334 .118.294 1315 30% 6% 66 -0.6 .215/.255/.332.117.280161529%5%56-0.7