Michael Harris II

CF Atlanta Braves
Age 26 L/L 5'11" / 195 lbs MLB Svc 5.000 · Ctrl thru 2031
Overview
MLB40-MANExtFA 2032
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423AAAATL26.435/.500/.56510179—.400/.423/.520
202423MLBATL470.264/.306/.41816101011.8
202524MLBATL641.249/.271/.4092020841.0
202625MLBATL621.294/.323/.49126121253.8
2027PROJ26MLBATL568.279/.307/.47124141153.0
2028PROJ27MLBATL580.278/.306/.46924131152.9
2029PROJ28MLBATL561.276/.304/.46423111132.6
Last 3 seasons WAR 6.6  ·  Next 3 projected WAR 8.5Projected rows: MLB playing time only, park and league context applied.
ContractCONFIRMED
Control thru2031Service5.000First FA2032Options1
2027Ext$9M2028Ext$10M2029Ext$11M2030Ext$12M
Skills · percentileStatcast 2024-2026
Bat Spd84
xwOBA71
Avg EV69
Barrel%61
Speed55
Form.284/.311/.467 · rolling true talent (60d window) · proj .279/.305/.471
CompsRocco Baldelli (age 26) · Jeremy Peña (age 25) · Daulton Varsho (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 99115vR 120
AVG/OBP/SLG.279 / .307 / .471
PA568
HR24
SB14
K%20
BB%4
BABIP309
ISO190
MLB%100%
Value2027 · WAR
BAT: +10.4 runs (wOBA-derived runs vs avg)+10BATRUN: +3.1 runs (SB/CS + UBR baserunning)+3RUNFLD: +2.8 runs (Defensive runs vs avg)+3FLDPOS: +2.0 runs (Positional adjustment)+2POSREP: +12.3 runs (Replacement-level credit)+12REPTotal WAR: +3.30+3.3WAR
0.02.04.03.32.92.62.31.927282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit option yr━ post-control+$48M ctrl surplus
Tools · Recent Form · Splits · ContractCON 60 / POW 50
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
850.279
POWER50
Barrel%
619.8
Avg EV
6990.4
Bat Spd
8474.9
EYE25
scouting grade only
SPEED60
Sprint
5527.7
Recent Formrolling true talent ⓘ
K%18%▲17% over 105 PA (60d) · proj 20%
BB%4%·4% over 105 PA (60d) · proj 3%
ISO.183·.168 over 101 AB (60d) · proj .192
HR/BB5.2%·4.8% over 83 BBE (60d) · proj 5.5%
BABIP.311·.329 over 79 BIP (60d) · proj .309
SLASH.284/.311/.467·proj .279/.305/.471
Platoon Splits2024-2026 · 1202 PA
vs LHP
vs RHP
Edge
PA
351
851
—
wRC+
93
98
▶R
wOBA
306
312
—
ISO
160
167
▶R
BABIP
299
290
—
K%
21.4%
19.0%
▶R
BB%
3.1%
3.6%
▶R
Contract CONFIRMED · hand-curated extension
Status   Arb-3
MLB Debut   2022
Service   5.000 yrs.days
Team Control Through   2031
First FA Year   2032
OPT
YearStatusSalary Proj WAR Value Surplus
2027Ext$9M+3.3$32M+$23M
2028Ext$10M+2.9$24M+$15M
2029Ext$11M+2.6$18M+$9M
2030Ext$12M+2.3$15M+$6M
Totals $42M $88M +$53M
Options · projected decision
2031CLUB OPT$13.8M / $0.0M buyoutEXERCISE

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201918 ARome Braves — 9382 15210 9221 30 183272232503 49246 2410 237 16 — — — — — —
201918 ROKGCL Braves — 119109 38632 9201 52 349403514917 165414 178 405 83 — — — — — —
202120 A+Rome Braves — 420374 1102637 35767 274 294365436801 142349 188 356 97 — — — — — —
202221 MLBAtlanta Braves — 441414 12327319 211075 202 297339514853 217361 245 373 138 +20 +3 +5 +2 +10 4.1
202221 AAMississippi Braves — 196174 531625 17393 113 305376506882 201364 209 385 121 — — — — — —
202322 MLBAtlanta Braves — 539505 14833318 251015 204 293333477810 184334 195 354 125 +16 +2 +5 +2 +12 3.7
202423 MLBAtlanta Braves — 470440 11614316 23944 106 264306418724 155300 205 320 101 +1 -0 +5 +2 +10 1.8
202423 AAAGwinnett Stripers — 2623 10001 330 00 4355005651.065 130474 1212 474 179 — — — — — —
202524 MLBAtlanta Braves — 641611 15226620 161283 206 249271409681 160281 202 294 84 -12 +2 +4 +2 +14 1.0
202625 MLBAtlanta Braves — 621591 17436126 231192 123 294323491814 196330 194 354 125 +19 +1 +2 +2 +13 3.8
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 27122561 7131361699 10854919 8221 278312460772 182318 204 337 114 +46 +8 +21 +10 +59 14.7
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201918 A MLERome Braves — 9385 13110 6291 30 153217188406 35229 316 192 16 — — — — — —
201918 ROK MLEGCL Braves — 119112 29422 6291 52 259303384686 125335 245 291 83 — — — — — —
202120 A+ MLERome Braves — 420386 1032337 231077 274 267320396716 130341 255 311 97 — — — — — —
202221 MLB MLEAtlanta Braves — 441414 12327319 211075 202 297339514853 217361 245 373 138 +20 +3 +5 +2 +10 4.1
202221 AA MLEMississippi Braves — 196179 501524 12483 113 279335453788 173355 246 347 121 — — — — — —
202322 MLB MLEAtlanta Braves — 539506 14833318 241015 204 292331476807 184334 194 353 125 +16 +2 +5 +2 +12 3.7
202423 MLB MLEAtlanta Braves — 470441 11614316 22944 106 263304417721 154300 205 318 101 +1 -0 +5 +2 +10 1.8
202423 AAA MLEGwinnett Stripers — 2625 10001 140 00 400423520943 120468 154 433 179 — — — — — —
202524 MLB MLEAtlanta Braves — 641612 15226620 151283 206 248270408678 160281 202 293 84 -12 +2 +4 +2 +14 1.0
202625 MLB MLEAtlanta Braves — 621592 17436126 221192 123 294321490811 196330 194 353 125 +19 +1 +2 +2 +13 3.8
201918 ROK MLE2 teams — 212197 43632 12582 82 218270310580 91297 276 248 54 — — — — — —
201918 ROK RAW2 teams — 212191 53842 18422 82 277346393739 115345 208 331 54 — — — — — —
202120 A+ MLERome Braves — 420386 1032337 231077 274 267320396716 130348 255 311 97 — — — — — —
202120 A+ RAWRome Braves — 420374 1102637 35767 274 294365436801 142349 188 356 97 — — — — — —
202221 MLB MLE2 teams — 637593 17342523 331558 315 292338496833 204360 245 365 133 +25 +4 +5 +2 +14 5.2
202221 MLB RAW2 teams — 637588 17643524 381468 315 299350512862 213362 236 376 133 +25 +4 +5 +2 +14 5.2
202322 MLB MLEAtlanta Braves — 539506 14833318 241015 204 292331476807 184333 194 353 125 +16 +2 +5 +2 +12 3.7
202322 MLB RAWAtlanta Braves — 539505 14833318 251015 204 293333477810 184334 195 354 125 +16 +2 +5 +2 +12 3.7
202423 MLB MLE2 teams — 496466 12614317 23984 106 270310423733 152308 205 324 106 +3 -0 +5 +2 +11 2.1
202423 MLB RAW2 teams — 496463 12614317 26974 106 272316425742 153310 205 328 106 +3 -0 +5 +2 +11 2.1
202524 MLB MLEAtlanta Braves — 641612 15226620 151283 206 248270408678 160280 202 293 84 -12 +2 +4 +2 +14 1.0
202524 MLB RAWAtlanta Braves — 641611 15226620 161283 206 249271409681 160281 202 294 84 -12 +2 +4 +2 +14 1.0
202625 MLB MLEAtlanta Braves — 621592 17436126 221192 123 294321490811 196329 194 353 125 +19 +1 +2 +2 +13 3.8
202625 MLB RAWAtlanta Braves — 621591 17436126 231192 123 294323491814 196330 194 354 125 +19 +1 +2 +2 +13 3.8
201918 ROK MLE2 teams — 212196 43632 12582 82 219270311581 92289 276 248 54 — — — — — —
202120 A+ MLERome Braves — 420387 1032337 231077 274 266320395715 129341 255 311 97 — — — — — —
202221 MLB MLE2 teams — 637591 17342523 331558 315 293338497835 205359 245 365 133 — — — — — —
202322 MLB MLEAtlanta Braves — 539505 14833318 241015 204 293331477808 184334 194 353 125 — — — — — —
202423 MLB MLE2 teams — 496466 12614317 23984 106 270310423733 152309 205 324 106 — — — — — —
202524 MLB MLEAtlanta Braves — 641618 15226620 151283 206 246270405674 159281 202 293 84 — — — — — —
202625 MLB MLEAtlanta Braves — 621592 17436126 221192 123 294321490811 196330 194 353 125 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 MLB MLE2 teams — 496466 12614317 23984 106 270310423733 152309 205 324 106 — — — — — —
202524 MLB MLEAtlanta Braves — 641618 15226620 151283 206 246270405674 159281 202 293 84 — — — — — —
202625 MLB MLEAtlanta Braves — 621592 17436126 221192 123 294321490811 196330 194 353 125 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLEATL 100% 595566 15929325 211163 143 279307471778 192309 194 339 115 +11 +2 +3 +2 +13 3.3
▸ 2027 — real world (MLB)
202726 MLB CTXATL 100% 568541 15027224 201112 143 279307471778 192309 204 339 115 +10 +2 +3 +2 +12 3.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLEATL 100% 580553 15328224 201142 133 278306469775 191309 203 337 115 +10 +1 +3 +2 +13 2.9
202928 MLB MLEATL 100% 561535 14827223 191122 113 276304464769 188308 203 335 113 +9 +1 +2 +2 +12 2.6
203029 MLB MLEATL 100% 545519 14326222 191102 92 274302459761 185307 203 331 110 +7 +1 +1 +2 +12 2.3
203130 MLB MLEATL 100% 530505 13825221 181092 62 271298451750 180306 213 327 107 +5 +0 +0 +2 +11 1.9
203231 MLB MLEATL 100% 515492 13324220 171081 21 267293442735 175303 213 321 103 +2 +0 -0 +2 +11 1.5
203332 MLB MLEATL 100% 501479 12522218 161071 21 261286429715 167299 213 312 97 -2 +0 -1 +2 +11 1.0
203433 MLB MLEATL 100% 445428 10819115 13981 11 254278412690 158293 223 302 90 -5 -0 -2 +2 +10 0.4
203534 MLB MLEATL 100% 386372 9215113 11880 10 245267392660 147286 233 289 82 -8 +0 -3 +1 +8 -0.2
202827 MLB CTXATL 100% 580553 15328224 201142 133 278306469775 191309 203 337 115 +10 +1 +3 +2 +13 2.9
202928 MLB CTXATL 100% 561535 14827223 191122 113 276304464769 188308 203 335 113 +9 +1 +2 +2 +12 2.6
203029 MLB CTXATL 100% 545519 14326222 191102 92 274302459761 185307 203 331 110 +7 +1 +1 +2 +12 2.3
203130 MLB CTXATL 100% 530505 13825221 181092 62 271298451750 180306 213 327 107 +5 +0 +0 +2 +11 1.9
203231 MLB CTXATL 100% 515492 13324220 171081 21 267293442735 175303 213 321 103 +2 +0 -0 +2 +11 1.5
203332 MLB CTXATL 100% 501479 12522218 161071 21 261286429715 167299 213 312 97 -2 +0 -1 +2 +11 1.0
203433 MLB CTXATL 100% 445428 10819115 13981 11 254278412690 158293 223 302 90 -5 -0 -2 +2 +10 0.4
203534 MLB CTXATL 100% 386372 9215113 11880 10 245267392660 147286 233 289 82 -8 +0 -3 +1 +8 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 67756444 175332230255 241139530 12734 272301450751 178310 214 327 107 +63 +12 +22 +25 +147 27.3
/ 162G— A+C — 650618 16831324 231343 123 272301448749 176310 214 327 107 +6 +1 +2 +2 +14 2.6
Career— MLE — 81977776 210939340293 305172344 18746 271303445748 174313 214 326 107 +73 +13 +24 +27 +159 30.3
/ 162G— MLE — 650617 16731323 241373 154 271301442744 172312 214 326 107 +6 +1 +2 +2 +14 2.7

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2024 AAAGwinnett Stripers · 26 PAwOBA .452 → .433 (−20)K% 11.5% → 14.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.54%÷0.958×1.200——14.45%
BB% (unintentional) /PA7.69%÷1.001×0.690—×1.0505.57%
HBP% /PA0.00%—×0.940—×1.0500.00%
Singles /BIP45.00%÷0.977×0.930—×1.05045.00%
Doubles /BIP0.00%÷0.961×0.830—×1.0500.00%
Triples /BIP0.00%÷1.150×0.970—×1.0500.00%
Home runs /BIP5.00%÷0.968×0.700—×1.0503.80%

Factors used: league row International League. Park (home-season share, regressed): HR 94, 1B 95, 2B 92, 3B 130, K 92, BB 100 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average).

Result: wOBA .452 → .433; ISO .130 → .103; BABIP .474 → .468. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 AAMississippi Braves · 196 PAwOBA .378 → .347 (−31)K% 19.9% → 24.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.90%÷1.000×1.220——24.28%
BB% (unintentional) /PA8.67%÷0.985×0.680—×1.0506.29%
HBP% /PA1.53%—×0.840—×1.0501.35%
Singles /BIP22.22%÷1.020×0.920×1.038×1.05021.85%
Doubles /BIP11.85%÷1.032×0.910×1.038×1.05011.40%
Triples /BIP1.48%÷0.900×0.880×1.038×1.0501.58%
Home runs /BIP3.70%÷0.927×0.800—×1.0503.36%

Factors used: league row SL. Park (home-season share, regressed): HR 85, 1B 104, 2B 106, 3B 80, K 100, BB 97 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.038.

Result: wOBA .378 → .347; ISO .201 → .189; BABIP .364 → .355. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 A+Rome Braves · 420 PAwOBA .346 → .311 (−35)K% 18.1% → 25.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.10%÷0.957×1.350——25.53%
BB% (unintentional) /PA7.38%÷0.991×0.710—×1.0425.51%
HBP% /PA1.67%—×0.810—×1.0421.41%
Singles /BIP24.83%÷1.001×0.910×1.049×1.04224.67%
Doubles /BIP8.72%÷0.982×0.830×1.049×1.0428.06%
Triples /BIP1.01%÷0.900×0.820×1.049×1.0421.00%
Home runs /BIP2.35%÷0.864×0.830—×1.0422.35%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 73, 1B 100, 2B 96, 3B 80, K 91, BB 98 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.049.

Result: wOBA .346 → .311; ISO .142 → .130; BABIP .349 → .341. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 ROKGCL Braves · 119 PAwOBA .394 → .291 (−103)K% 16.8% → 24.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.81%÷1.000×1.440——24.20%
BB% (unintentional) /PA7.56%÷1.000×0.620—×1.0224.79%
HBP% /PA0.84%—×0.720—×1.0220.62%
Singles /BIP30.34%÷1.000×0.820—×1.02225.44%
Doubles /BIP6.74%÷1.000×0.720—×1.0224.96%
Triples /BIP3.37%÷1.000×0.720—×1.0222.48%
Home runs /BIP2.25%÷1.000×0.780—×1.0221.79%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average).

Result: wOBA .394 → .291; ISO .165 → .118; BABIP .414 → .335. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 ARome Braves · 93 PAwOBA .234 → .192 (−43)K% 23.7% → 31.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.66%÷1.001×1.340——31.68%
BB% (unintentional) /PA9.68%÷0.982×0.660—×1.0506.83%
HBP% /PA1.08%—×0.770—×1.0500.87%
Singles /BIP20.00%÷1.007×0.920—×1.05019.19%
Doubles /BIP3.33%÷1.080×0.820—×1.0502.66%
Triples /BIP1.67%÷1.150×0.940—×1.0501.43%
Home runs /BIP0.00%÷0.851×0.820—×1.0500.00%

Factors used: league row SAL. Park (home-season share, regressed): HR 70, 1B 101, 2B 116, 3B 130, K 100, BB 96 — applied at half strength. Age: age 18 vs a level average of 22.0 → +5.0% on BB/HBP/hit rates (4.0 yr younger than average).

Result: wOBA .234 → .192; ISO .049 → .038; BABIP .246 → .229. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).