Cooper Johnson

C Round Rock Express
Age 29 R/R 6'0" / 209 lbs AAA HR +15%BB +5% Svc 0.0 · Ctrl thru 2034
Overview
AAAPROSPECTMiLBFA 2035
MLB%10%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202426AATEX300.235/.356/.47414068—.177/.265/.342
202527AAA/AA/INTL2 orgs424.219/.329/.3449555—.180/.265/.283
202628AAATEX350.194/.292/.33910333—.155/.225/.256
2027PROJ10% MLB29MLBTEX16.182/.260/.3010058-0.0
2028PROJ27% MLB30MLBTEX58.182/.259/.2991057-0.1
Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2034Service0.0First FA2035
2027MiLB2028MiLB2029Ext$0.8M2030Ext$0.8M2031Ext$0.9M2032Ext$3M2033Ext$5M2034Ext$7M
Skills · percentileMiLB Statcast 2026 AAA
Z-Con%65
Chase%61
BB%60
Whiff%57
Max EV41
K%35
Career WAR0.0 WAR median (P10 -0.1 / P90 0.0, comp-based) · star 0% · didn't stick 100%
CompsBrian Serven (age 29) · Anthony Bemboom (age 30) · Chadwick Tromp (age 29)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†58
AVG/OBP/SLG.182 / .260 / .301
PA16
HR0
K%31
BB%6
BABIP242
ISO67
MLB%10%
Value2027 · WAR
BAT: -7.8 runs (wOBA-derived runs vs avg)-8BATRUN: +0.0 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.8 runs (Positional adjustment)+3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: -0.10-0.1WAR
trajectory · projected WAR by year
-0.1-0.12728
Tools · ContractCON 35 / POW 40
Toolsscout grade
CONTACT35
scouting grade only
POWER40
scouting grade only
EYE60
scouting grade only
SPEED45
scouting grade only
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
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$0.0M

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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
201921 AWest Michigan Whitecaps — 10384 15402 15283 20 179324298621 119236 2715 292 43 — — — — — —
202123 A+West Michigan Whitecaps — 202164 291401 32532 01 177318280599 104250 2616 280 30 — — — — — —
202123 ALakeland Flying Tigers — 125103 24502 19392 20 233363340703 107355 3115 326 42 — — — — — —
202224 AAErie SeaWolves — 1916 0000 3100 00 158158 5316 110 -61 — — — — — —
202224 A+West Michigan Whitecaps — 9178 15301 10263 00 192308269577 77275 2911 275 25 — — — — — —
202325 A+Hickory Crawdads — 147121 26603 21543 41 215345339684 124354 3714 314 27 — — — — — —
202426 AAFrisco RoughRiders — 300251 5918014 44783 00 235356474830 239281 2615 365 68 — — — — — —
202527 AAARound Rock Express — 322273 571016 42883 40 209321319639 110280 2713 294 49 — — — — — —
202527 AAFrisco RoughRiders — 7160 16503 10241 00 267380500880 233394 3414 389 82 — — — — — —
202527 INTLGigantes del Cibao — 3127 6100 370 10 222300259559 37300 2310 255 59 — — — — — —
202628 AAARound Rock Express — 350304 5914010 40902 31 194292339631 145238 2611 285 33 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201921 A MLEWest Michigan Whitecaps — 10388 13302 11363 20 148265250515 102207 3511 232 43 — — — — — —
202123 A+ MLEWest Michigan Whitecaps — 202173 231101 23752 01 133242214456 81215 3711 212 30 — — — — — —
202123 A MLELakeland Flying Tigers — 125109 19402 13542 20 174274266540 92300 4310 231 42 — — — — — —
202224 AA MLEErie SeaWolves — 1917 0000 2120 00 105105 6311 78 -61 — — — — — —
202224 A+ MLEWest Michigan Whitecaps — 9181 12201 7343 00 148242210452 62236 378 205 25 — — — — — —
202325 A+ MLEHickory Crawdads — 147130 18402 12733 41 138228215443 77271 508 208 27 — — — — — —
202426 AA MLEFrisco RoughRiders — 300266 4714010 29943 00 177265342607 165226 3110 269 68 — — — — — —
202527 AAA MLERound Rock Express — 322285 50915 30973 40 175261267528 91240 309 241 49 — — — — — —
202527 AA MLEFrisco RoughRiders — 7164 13402 6301 00 203282359641 156346 428 289 82 — — — — — —
202628 AAA MLERound Rock Express — 350317 491107 271082 31 155225256481 101204 318 217 33 — — — — — —
201921 A MLEWest Michigan Whitecaps — 10388 13302 11363 20 148265250515 102216 3511 232 43 — — — — — —
201921 A RAWWest Michigan Whitecaps — 10384 15402 15283 20 179324298621 119236 2715 292 43 — — — — — —
202123 A+ MLE2 teams — 327283 411502 351284 21 145248219468 74252 3911 219 35 — — — — — —
202123 A+ RAW2 teams — 327267 531903 51924 21 199335303639 105287 2816 297 35 — — — — — —
202224 A+ MLE2 teams — 11098 12201 9473 00 122218173392 51220 438 183 10 — — — — — —
202224 A+ RAW2 teams — 11094 15301 13363 00 160282223505 64246 3312 247 10 — — — — — —
202325 A+ MLEHickory Crawdads — 147130 18402 12733 41 138228215443 77286 508 208 27 — — — — — —
202325 A+ RAWHickory Crawdads — 147121 26603 21543 41 215345339684 124354 3714 314 27 — — — — — —
202426 AA MLEFrisco RoughRiders — 300266 4714010 29943 00 177265342607 165227 3110 269 68 — — — — — —
202426 AA RAWFrisco RoughRiders — 300251 5918014 44783 00 235356474830 239281 2615 365 68 — — — — — —
202527 AAA MLE3 teams — 424376 681418 391374 50 181265287552 106256 329 250 55 — — — — — —
202527 AAA RAW3 teams — 424360 791619 551194 50 219329344674 125298 2813 307 55 — — — — — —
202628 AAA MLERound Rock Express — 350317 491107 271082 31 155225256481 101206 318 217 33 — — — — — —
202628 AAA RAWRound Rock Express — 350304 5914010 40902 31 194292339631 145238 2611 285 33 — — — — — —
201921 A MLEWest Michigan Whitecaps — 10388 13302 11363 20 148265250515 102207 3511 232 43 — — — — — —
202123 A+ MLE2 teams — 327285 411502 351284 21 144248218466 74247 3911 219 35 — — — — — —
202224 A+ MLE2 teams — 11097 12201 9473 00 124218175393 52195 438 183 10 — — — — — —
202325 A+ MLEHickory Crawdads — 147131 18402 12733 41 137228214441 76271 508 208 27 — — — — — —
202426 AA MLEFrisco RoughRiders — 300265 4714010 29943 00 177265343608 166226 3110 269 68 — — — — — —
202527 AAA MLE3 teams — 424378 681418 391374 50 180265286551 106259 329 250 55 — — — — — —
202628 AAA MLERound Rock Express — 350318 491107 271082 31 154225255480 101204 318 217 33 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 AA MLEFrisco RoughRiders — 300265 4714010 29943 00 177265343608 166226 3110 269 68 — — — — — —
202527 AAA MLE3 teams — 424378 681418 391374 50 180265286551 106259 329 250 55 — — — — — —
202628 AAA MLERound Rock Express — 350318 491107 271082 31 154225255480 101204 318 217 33 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLETEX 10% 380341 621418 331143 31 182259297556 115242 309 253 58 -19 +0 +0 +7 +8 -0.1
▸ 2027 — real world (MLB)
202729 MLB CTXTEX 10% 1615 3100 150 00 182260301561 119242 316 255 58 -1 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLETEX 27% 212190 34804 18632 10 182259295553 113243 308 252 57 -11 +0 -2 +4 +5 -0.4
202830 MLB CTXTEX 27% 5853 9201 5170 00 182259299558 116242 299 254 57 -3 +0 -1 +1 +1 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 5853 9201 5170 00 170241264506 94229 299 254 46 -3 +0 -1 +1 +1 -0.1
/ 162G— A+C — 650594 10022011 561910 00 168240261501 93227 299 254 46 -33 +0 -6 +12 +14 -1.4
Career— MLE — 21281888 30777139 19373225 183 163249266516 104237 349 236 46 -19 +0 -2 +7 +8 -0.6
/ 162G— MLE — 650577 9424012 592248 51 163250267517 104238 349 236 46 -33 +1 -4 +12 +14 -1.1

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.

2026 AAARound Rock Express · 350 PAwOBA .280 → .217 (−63)K% 25.7% → 30.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.71%÷1.000×1.200——30.86%
BB% (unintentional) /PA11.43%÷1.000×0.690—×0.9927.82%
HBP% /PA0.57%—×0.940—×0.9920.53%
Singles /BIP16.36%÷1.000×0.930×0.973×0.99214.68%
Doubles /BIP6.54%÷1.000×0.830×0.973×0.9925.24%
Triples /BIP0.00%÷1.000×0.970×0.973×0.9920.00%
Home runs /BIP4.67%÷1.000×0.700—×0.9923.24%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.973.

Result: wOBA .280 → .217; ISO .145 → .105; BABIP .238 → .204. 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).

2025 AAARound Rock Express · 322 PAwOBA .290 → .241 (−49)K% 27.3% → 30.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.33%÷1.086×1.200——30.21%
BB% (unintentional) /PA13.04%÷0.962×0.690—×1.0039.39%
HBP% /PA0.93%—×0.940—×1.0030.88%
Singles /BIP21.62%÷1.053×0.930×0.959×1.00318.37%
Doubles /BIP5.41%÷0.881×0.830×0.959×1.0034.90%
Triples /BIP0.54%÷0.921×0.970×0.959×1.0030.55%
Home runs /BIP3.24%÷0.913×0.700—×1.0032.49%

Factors used: league row International League. Park (home-season share, regressed): HR 83, 1B 111, 2B 76, 3B 84, K 117, BB 92 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.959.

Result: wOBA .290 → .241; ISO .110 → .095; BABIP .280 → .240. 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).

2025 AAFrisco RoughRiders · 71 PAwOBA .379 → .289 (−90)K% 33.8% → 42.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.80%÷0.971×1.220——42.47%
BB% (unintentional) /PA14.08%÷1.080×0.700—×0.9788.93%
HBP% /PA1.41%—×0.870—×0.9781.20%
Singles /BIP22.22%÷0.975×0.920—×0.97820.51%
Doubles /BIP13.89%÷0.968×0.840—×0.97811.78%
Triples /BIP0.00%÷0.921×0.940—×0.9780.00%
Home runs /BIP8.33%÷0.976×0.800—×0.9786.68%

Factors used: league row TL. Park (home-season share, regressed): HR 95, 1B 95, 2B 94, 3B 84, K 94, BB 116 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average).

Result: wOBA .379 → .289; ISO .233 → .179; BABIP .394 → .346. 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).

2024 AAFrisco RoughRiders · 300 PAwOBA .357 → .269 (−88)K% 26.0% → 31.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.00%÷1.010×1.220——31.40%
BB% (unintentional) /PA14.67%÷1.034×0.700—×0.9889.81%
HBP% /PA1.00%—×0.870—×0.9880.86%
Singles /BIP15.61%÷1.018×0.920×0.950×0.98813.24%
Doubles /BIP10.40%÷1.012×0.840×0.950×0.9888.10%
Triples /BIP0.00%÷1.138×0.940×0.950×0.9880.00%
Home runs /BIP8.09%÷1.080×0.800—×0.9885.92%

Factors used: league row TL. Park (home-season share, regressed): HR 116, 1B 104, 2B 102, 3B 128, K 102, BB 107 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .357 → .269; ISO .239 → .179; BABIP .281 → .226. 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).

2023 A+Hickory Crawdads · 147 PAwOBA .309 → .208 (−101)K% 36.7% → 49.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA36.73%÷0.974×1.310——49.40%
BB% (unintentional) /PA14.29%÷1.000×0.600—×0.9788.38%
HBP% /PA2.04%—×0.770—×0.9781.54%
Singles /BIP25.37%÷1.040×0.870×0.950×0.97819.72%
Doubles /BIP8.96%÷0.960×0.780×0.950×0.9786.76%
Triples /BIP0.00%÷1.150×0.850×0.950×0.9780.00%
Home runs /BIP4.48%÷0.948×0.880—×0.9784.07%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 90, 1B 108, 2B 92, 3B 130, K 95, BB 100 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .309 → .208; ISO .124 → .094; BABIP .354 → .271. 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 A+West Michigan Whitecaps · 91 PAwOBA .269 → .205 (−64)K% 28.6% → 37.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.57%÷0.956×1.270——37.94%
BB% (unintentional) /PA10.99%÷1.024×0.710—×0.9887.52%
HBP% /PA3.30%—×0.790—×0.9882.57%
Singles /BIP21.15%÷1.031×0.920×0.969×0.98818.07%
Doubles /BIP5.77%÷0.876×0.810×0.969×0.9885.11%
Triples /BIP0.00%÷1.150×0.850×0.969×0.9880.00%
Home runs /BIP1.92%÷0.847×0.800—×0.9881.79%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 69, 1B 106, 2B 75, 3B 130, K 91, BB 105 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.969.

Result: wOBA .269 → .205; ISO .077 → .064; BABIP .275 → .236. 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 AAErie SeaWolves · 19 PAwOBA .109 → .078 (−31)K% 52.6% → 64.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA52.63%÷0.995×1.220——64.51%
BB% (unintentional) /PA15.79%÷0.992×0.700—×1.01211.27%
HBP% /PA0.00%—×0.850—×1.0120.00%
Singles /BIP0.00%÷1.042×0.970—×1.0120.00%
Doubles /BIP0.00%÷1.042×0.860—×1.0120.00%
Triples /BIP0.00%÷0.900×0.950—×1.0120.00%
Home runs /BIP0.00%÷0.926×0.780—×1.0120.00%

Factors used: league row EL. Park (home-season share, regressed): HR 85, 1B 108, 2B 108, 3B 80, K 99, BB 98 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average).

Result: wOBA .109 → .078; ISO .000 → .000; BABIP .000 → .000. 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+West Michigan Whitecaps · 202 PAwOBA .276 → .212 (−64)K% 26.2% → 36.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.24%÷0.959×1.350——36.93%
BB% (unintentional) /PA15.84%÷1.000×0.710—×0.99811.22%
HBP% /PA0.99%—×0.810—×0.9980.80%
Singles /BIP12.61%÷1.001×0.910×0.963×0.99811.02%
Doubles /BIP12.61%÷0.935×0.830×0.963×0.99810.75%
Triples /BIP0.00%÷1.009×0.820×0.963×0.9980.00%
Home runs /BIP0.90%÷0.841×0.830—×0.9980.89%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 68, 1B 100, 2B 87, 3B 102, K 92, BB 100 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.963.

Result: wOBA .276 → .212; ISO .104 → .084; BABIP .250 → .215. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .