Calvin HarrisC Birmingham Barons
Age 24 L/R 5'11" / 215 lbs AA BB +6%HR -6% Svc 0.0 · Ctrl thru 2034 peak 0.4 · 2029
wRC+†48
AVG/OBP/SLG.204 / .259 / .291
PA316
HR4
K%31
BB%6
MLB%2%
BAT: -18.5 runs (wOBA-derived runs vs avg)-18BATRUN: -0.6 runs (SB/CS + UBR baserunning)-1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +5.6 runs (Positional adjustment)+6POSREP: +9.0 runs (Replacement-level credit)+9REPTotal WAR: -0.40-0.4WAR
Scouting · nowfuture
HIT
4545
PWR
3030
SPD
4545
EYE
4235
trajectory · 10 yrs
0.4peak
2029

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
202321 A2 teams 145129 26311 14401 01 .202.285.264.548 .062.281 2810 .251 50 -8 -0 +0 +3 +4 -0.2
202422 A+Winston-Salem Dash 288265 45722 17923 00 .170.228.234.462 .064.247 326 .208 17 -27 +0 +0 +5 +8 -1.4
202523 AA2 teams 340316 73923 191062 82 .231.279.301.580 .070.333 316 .261 58 -16 +1 +0 +6 +10 0.0
▸ 2026 Season (actual · ROS · total)
202624 AABirmingham Barons 4643 9201 2100 01 .209.244.326.570 .116.242 224 .235 38 -3 -0 +0 +1 +1 -0.2
ROS24 MLBCWS 270250 51814 16802 31 .204.257.292.549 .088.282 306 .251 50 -15 +0 +0 +5 +8 -0.3
TOT24 MLBCWS 316293 601015 18902 32 .205.256.297.553 .092.275 286 .248 48 -18 -0 +0 +6 +9 -0.4
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202725 MLB 11%CWS 349320 681126 24932 42 .212.272.316.587 .103.276 277 .264 60 -16 +0 +0 +6 +10 0.0
202826 MLB 26%CWS 393359 771327 281043 52 .214.277.320.597 .106.278 267 .271 66 -15 +0 +0 +7 +11 0.3
202927 MLB 44%CWS 410374 811428 301083 63 .217.280.329.609 .112.279 267 .274 68 -15 +0 +0 +7 +12 0.4
203028 MLB 53%CWS 419382 821428 311113 63 .215.279.325.603 .110.279 267 .274 68 -15 +0 -1 +7 +12 0.3
203129 MLB 64%CWS 416379 821428 311113 52 .216.281.327.608 .111.278 277 .272 66 -16 +0 -1 +7 +12 0.2
203230 MLB 73%CWS 412375 801328 311113 52 .213.279.323.601 .109.277 278 .269 64 -17 +0 -2 +7 +12 0.0
203331 MLB 81%CWS 388353 741227 291063 42 .210.275.314.590 .105.275 277 .265 61 -17 +0 -3 +7 +11 -0.2
203432 MLB 88%CWS 360328 681126 271012 32 .207.272.308.580 .101.274 288 .260 57 -17 -0 -4 +6 +10 -0.5
203533 MLBCWS 322293 591015 24922 33 .201.266.294.560 .092.272 297 .255 53 -17 -1 -4 +6 +9 -0.7
203634 MLBCWS 274250 49814 20812 23 .196.261.284.545 .088.271 307 .249 49 -16 -1 -5 +5 +8 -0.9
▸ Career Totals (MLE all levels + projections)
Career 47864373 9151472477 341133634 5428 .209.272.307.578 .097.281 287 .261 58 -228 -0 -20 +85 +136 -2.8
/ 162G 650594 12420310 461815 74 .209.271.303.574 .094.280 287 .261 58 -31 -0 -3 +12 +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
202321 AKannapolis Cannon Ballers 130108 26311 20231 01 .241.364.315.679 .074.294 1815 .317 101 +0 -0 +4 0.3
202321 ROKACL White Sox 1514 3100 150 00 .214.267.286.552 .071.333 337 .253 52 -1 +0 +0 -0.0
202422 A+Winston-Salem Dash 288254 561122 28663 00 .220.305.303.608 .083.286 2310 .279 72 -9 +0 +8 -0.1
202523 AABirmingham Barons 205186 47502 16502 31 .253.319.312.630 .059.333 248 .290 80 -5 +0 +6 0.1
202523 AKannapolis Cannon Ballers 135119 34631 14300 51 .286.361.412.773 .126.367 2210 .342 120 +3 +1 +4 0.8

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
Calvin Harris (OGILVIE) 24 45 30 45 35 .204/.259/.291 .087.288 44 31% 6% 50 -0.9
Sergio Burruel
2015 · AAA
24 49 37→30 42→30 40 .232/.271/.302 .071.311 57 27% 5% 57 -1.2 .241/.291/.312 .071.302 64 21% 6% 69 -0.4 .244/.307/.320.075.2988119%7%75+0.0
Damon Dues
2022 · A
24 45 36→30 44→60 43 .207/.284/.273 .066.313 37 32% 8% 57 -1.2 .226/.316/.291 .065.330 222 28% 11% 75 -0.0 .237/.336/.296.060.33913727%13%80+0.1
Tony Wolters
2016 · AA
24 45→54 37→40 42→45 43 .214/.272/.282 .068.291 46 27% 6% 53 -1.5 .216/.291/.302 .086.285 66 24% 9% 67 -0.5 .223/.303/.291.069.2904122%8%64-0.3
Christian Donahue
2019 · A
24 48 40 46→50 43 .230/.284/.321 .091.310 75 27% 7% 68 -0.5 .197/.246/.276 .079.273 59 28% 6% 40 -2.4 .161/.202/.226.065.22041128%5%7-2.9
Cornelius Randolph
2021 · AA
24 44→47 41→40 45 43 .214/.273/.310 .095.296 98 30% 7% 61 -1.0 .207/.267/.322 .115.334 1212 38% 7% 62 -0.9 .194/.259/.309.115.296141537%8%53-0.5
Forrestt Allday
2015 · A
24 47 37→30 44→50 44 .221/.288/.300 .079.301 39 26% 7% 65 -0.7 .228/.304/.288 .060.296 310 22% 8% 69 -0.4 .235/.317/.275.039.29521219%9%69-0.2
Evan Marzilli
2015 · AA
24 45 38→40 48→50 42 .210/.272/.296 .086.304 510 31% 7% 56 -1.3 .204/.277/.288 .084.298 513 30% 8% 57 -1.2 .199/.281/.277.078.28741529%9%54-1.0
Bryant Flete
2017 · AA
24 42→45 39→40 47→50 45 .203/.259/.287 .084.261 67 24% 6% 49 -1.8 .213/.267/.293 .080.286 66 26% 6% 53 -1.5 .212/.272/.280.068.2915427%6%50-0.9
Gosuke Katoh
2019 · AA
24 45→49 40→45 47→50 44 .214/.279/.310 .097.311 610 32% 8% 63 -0.8 .221/.287/.324 .103.319 911 31% 8% 70 -0.3 .213/.278/.322.110.294111130%8%63-0.5
Dan Gamache
2015 · AA
24 46→52 42→40 41→45 40 .220/.273/.332 .113.308 86 30% 6% 66 -0.6 .244/.291/.344 .100.324 84 26% 6% 77 +0.1 .251/.296/.340.089.3287224%6%75+0.0
Adam Melker
2013 · AA
25 47 39→40 46→50 43 .227/.281/.311 .084.299 79 26% 6% 64 -0.8 .231/.277/.328 .097.296 1011 24% 5% 67 -0.5 .232/.276/.325.092.292101323%4%63-0.5
Jan Vázquez
2015 · AA
24 41 42→40 46→45 39 .206/.262/.303 .097.286 119 31% 6% 55 -1.4 .212/.282/.306 .094.294 88 29% 7% 65 -0.7 .217/.296/.306.089.2898726%7%67-0.2
Eddie Prasch
2010 · AA
24 43→50 38→40 47→45 41 .204/.270/.289 .085.292 56 30% 7% 55 -1.4 .199/.260/.286 .087.293 56 31% 7% 49 -1.8 .169/.223/.256.088.2565034%6%26-1.1
Thomas Milone
2019 · AA
24 43→46 38→45 46→55 39 .205/.257/.289 .083.298 411 31% 6% 48 -1.9 .230/.285/.344 .114.321 816 29% 7% 74 -0.1 .222/.290/.345.123.326101833%8%74-0.0
Elvis Peralta
2021 · A
24 45 38→30 46→55 44 .208/.280/.285 .077.307 510 32% 8% 58 -1.2 .187/.251/.251 .064.314 216 38% 7% 37 -2.7 .159/.226/.208.049.27702539%7%12-1.9
Francisco Arcia
2014 · AA
24 41 42→40 45→40 41 .204/.257/.303 .098.260 105 25% 5% 53 -1.5 .222/.269/.296 .074.284 64 23% 5% 56 -1.3 .224/.272/.277.053.2913223%4%49-0.9
Osvaldo Abreu
2018 · AA
24 46→47 39→40 45→50 40 .219/.267/.306 .088.294 610 27% 5% 57 -1.2 .198/.249/.292 .094.286 87 32% 5% 46 -2.0 .172/.228/.260.088.2618636%6%26-1.7
Andrew Ely
2017 · AAA
24 42→45 38→40 40 41 .204/.254/.278 .074.272 66 27% 5% 44 -2.1 .204/.273/.282 .078.274 54 25% 8% 54 -1.4 .190/.273/.267.076.2534124%9%50-0.8
Branden Cogswell
2017 · A
24 45→46 35→30 48→45 46 .211/.276/.270 .059.290 37 27% 8% 52 -1.6 .226/.282/.289 .063.303 27 24% 7% 59 -1.1 .234/.289/.282.048.3090523%7%55-0.9
Levi Hyams
2014 · A
24 44→46 40 45 44 .213/.267/.306 .092.280 611 26% 6% 57 -1.2 .213/.269/.306 .093.291 66 27% 7% 58 -1.2 .209/.262/.305.096.2866328%6%52-0.9