Termarr Johnson

2B Indianapolis Indians
Age 23 L/R 5'7" / 201 lbs AAA HR -15%K -5% Svc 0.0 · Ctrl thru 2033
Overview
AAAPROSPECTMiLBFA 2034
OGV OFP35OGV rank#2270ETA2029MLB%14%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420AA/A+/INTL2 orgs598.238/.377/.393162582—.202/.296/.325
202521AAPIT503.272/.364/.38292086—.254/.322/.350
202622AAAPIT406.199/.337/.31982458—.182/.284/.276
2027PROJ14% MLB23MLBPIT29.196/.283/.2920166-0.0
2028PROJ37% MLB24MLBPIT141.203/.289/.3133574-0.1
2029PROJ47% MLB25MLBPIT199.207/.293/.32857790.0
Next 3 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$1M2032Arb-2$2M2033Arb-3$1.0M
Skills · percentileMiLB Statcast 2026 AAA
BB%91
Speed79
Chase%72
Max EV69
K%36
Whiff%25
Career WAR0.1 WAR median (P10 -0.2 / P90 9.4, comp-based) · star 9% · didn't stick 64%
CompsRaynel Delgado (age 23) · Taylor Trammell (age 23) · Hak-Ju Lee (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†66
AVG/OBP/SLG.196 / .283 / .292
PA29
HR0
K%28
BB%10
BABIP262
ISO38
MLB%14%
Value2027 · WAR
BAT: -8.4 runs (wOBA-derived runs vs avg)-8BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.4 runs (Defensive runs vs avg)-0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.00+0.0WAR
0.00.51.00.00.00.10.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control-$5M ctrl surplus
Contract
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
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M———
2029Pre-Arb$0.8M———
2030Pre-Arb$0.8M+0.1$0.3M+$0.0M (cut)
2031Arb-1$1M+0.1$0.3M+$0.0M (cut)
2032Arb-2$2M———
2033Arb-3$1.0M———
Totals $0.0M $0.2M +$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.

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)
202218 ABradenton Marauders — 5340 11401 10130 41 275420450870 175345 2519 370 103 — — — — — —
202218 ROKFCL Pirates — 2923 3200 680 20 130310217528 87200 2821 264 5 — — — — — —
202319 A+Greensboro Grasshoppers — 13299 24205 29323 30 242427414842 172306 2422 385 81 — — — — — —
202319 ABradenton Marauders — 330250 6110113 72885 72 244422448870 204318 2722 391 102 — — — — — —
202420 AAAltoona Curve — 5748 11202 7110 21 229327396723 167243 1912 315 86 — — — — — —
202420 A+Greensboro Grasshoppers — 487395 9417113 781059 204 238376385760 147288 2216 346 73 — — — — — —
202420 INTLScottsdale Scorpions — 5440 10221 14110 30 250444475919 225321 2026 411 164 — — — — — —
202521 AAAltoona Curve — 503434 1181539 59934 2012 272364382747 111326 1812 337 86 — — — — — —
202622 AAAIndianapolis Indians — 406332 661418 681011 246 199337319656 120259 2517 304 58 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202218 A MLEBradenton Marauders — 5343 10301 7180 41 233340372712 140310 3413 320 103 — — — — — —
202218 ROK MLEFCL Pirates — 2925 2100 4110 20 80207120327 40151 3814 175 5 — — — — — —
202319 A+ MLEGreensboro Grasshoppers — 132110 21104 18423 30 191321309630 118262 3214 288 81 — — — — — —
202319 A MLEBradenton Marauders — 330271 579111 511155 72 210346373718 162304 3515 319 102 — — — — — —
202420 AA MLEAltoona Curve — 5751 11202 4140 21 216273373645 157241 257 296 86 — — — — — —
202420 A+ MLEGreensboro Grasshoppers — 487423 8515111 501339 204 201299319618 118256 2710 276 73 — — — — — —
202521 AA MLEAltoona Curve — 503452 1151338 411204 2012 254322350671 95319 248 295 86 — — — — — —
202622 AAA MLEIndianapolis Indians — 406351 641316 491211 246 182284276561 94252 3012 254 58 — — — — — —
202218 A MLE2 teams — 8268 13501 11290 61 191304309613 118293 3513 269 68 — — — — — —
202218 A RAW2 teams — 8263 14601 16210 61 222380365745 143295 2620 333 68 — — — — — —
202319 A MLE2 teams — 462380 7810115 701578 102 205341355696 150300 3415 310 96 — — — — — —
202319 A RAW2 teams — 462349 8512118 1011208 102 244424438862 195315 2622 389 96 — — — — — —
202420 A+ MLE3 teams — 598522 10619114 601629 255 203296324620 121261 2710 278 74 — — — — — —
202420 A+ RAW3 teams — 598483 11521316 991279 255 238377393771 155286 2117 349 74 — — — — — —
202521 AA MLEAltoona Curve — 503452 1151338 411204 2012 254322350671 95328 248 295 86 — — — — — —
202521 AA RAWAltoona Curve — 503434 1181539 59934 2012 272364382747 111326 1812 337 86 — — — — — —
202622 AAA MLEIndianapolis Indians — 406351 641316 491211 246 182284276561 94258 3012 254 58 — — — — — —
202622 AAA RAWIndianapolis Indians — 406332 661418 681011 246 199337319656 120259 2517 304 58 — — — — — —
202218 A MLE2 teams — 8271 13501 11290 61 183304296600 113254 3513 269 68 — — — — — —
202319 A MLE2 teams — 462381 7810115 701578 102 205341354695 150292 3415 310 96 — — — — — —
202420 A+ MLE3 teams — 598524 10619114 601629 255 202296323619 120254 2710 278 74 — — — — — —
202521 AA MLEAltoona Curve — 503453 1151338 411204 2012 254322349671 95319 248 295 86 — — — — — —
202622 AAA MLEIndianapolis Indians — 406353 641316 491211 246 181284275559 93252 3012 254 58 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A+ MLE3 teams — 598524 10619114 601629 255 202296323619 120254 2710 278 74 — — — — — —
202521 AA MLEAltoona Curve — 503453 1151338 411204 2012 254322349671 95319 248 295 86 — — — — — —
202622 AAA MLEIndianapolis Indians — 406353 641316 491211 246 181284275559 93252 3012 254 58 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEPIT 14% 516456 901529 521433 196 197283295579 99262 2810 266 66 -21 +1 -1 +2 +11 0.0
▸ 2027 — real world (MLB)
202723 MLB CTXPIT 14% 2926 5100 380 10 196283292574 96262 2810 264 66 -1 +0 -0 +0 +1 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEPIT 37% 385341 681118 391052 145 204290319609 115265 2710 278 74 -12 +1 -1 +1 +8 -0.2
202925 MLB MLEPIT 47% 421372 7813210 431133 155 209295334629 126267 2710 285 79 -10 +1 -1 +2 +9 0.1
203026 MLB MLEPIT 52% 439389 8313212 441173 155 212297344642 133268 2710 290 83 -9 +1 -1 +2 +10 0.2
203127 MLB MLEPIT 53% 445394 8514212 451183 155 213298345643 133269 2710 291 83 -9 +1 -1 +2 +10 0.3
203228 MLB MLEPIT 54% 443393 8514212 441183 135 213297344641 131270 2710 290 82 -9 +1 -1 +2 +10 0.1
203329 MLB MLEPIT 53% 435386 8013111 431173 114 211294338632 128269 2710 286 80 -10 +1 -2 +2 +9 -0.1
203430 MLB MLEPIT 52% 422375 7813110 421152 94 208291331622 123267 2710 282 77 -12 +0 -3 +2 +9 -0.3
202824 MLB CTXPIT 37% 141125 25403 14381 52 203289313603 111265 2710 275 74 -4 +0 -0 +1 +3 -0.1
202925 MLB CTXPIT 47% 199176 37615 20531 72 207293328622 121267 2710 283 79 -5 +1 -0 +1 +4 0.0
203026 MLB CTXPIT 52% 229203 43716 23611 83 210296338634 127269 2710 287 83 -5 +0 -0 +1 +5 0.1
203127 MLB CTXPIT 53% 237210 45816 24631 83 211296339635 127269 2710 288 83 -5 +0 -0 +1 +5 0.1
203228 MLB CTXPIT 54% 238211 45816 24631 73 211296338633 126270 2610 287 82 -5 +0 -1 +1 +5 0.0
203329 MLB CTXPIT 53% 230204 42715 23621 62 209293332625 123269 2710 283 80 -6 +0 -1 +1 +5 -0.0
203430 MLB CTXPIT 52% 220195 41715 22601 42 207290325615 118267 2710 279 77 -6 +0 -1 +1 +5 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 14941324 27847636 1504007 4517 210294336630 126270 2710 284 79 -35 +2 -4 +5 +32 0.0
/ 162G— A+C — 650576 12120316 651743 207 210293339632 128270 2710 284 79 -15 +1 -2 +2 +14 0.0
Career— MLE — 52514609 97015718123 552145042 18562 210301332633 122276 2811 285 79 -80 +6 -9 +11 +69 -0.3
/ 162G— MLE — 650571 11919215 681795 238 208298327626 119273 2810 285 79 -16 +1 -2 +2 +14 -0.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 AAAIndianapolis Indians · 406 PAwOBA .298 → .254 (−44)K% 24.9% → 29.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.88%÷1.000×1.200——29.85%
BB% (unintentional) /PA16.75%÷1.000×0.690—×1.05012.13%
HBP% /PA0.25%—×0.940—×1.0500.24%
Singles /BIP18.61%÷1.000×0.930×1.030×1.05018.73%
Doubles /BIP6.06%÷1.000×0.830×1.030×1.0505.44%
Triples /BIP0.43%÷1.000×0.970×1.030×1.0500.45%
Home runs /BIP3.46%÷1.000×0.700—×1.0502.55%

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 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.030.

Result: wOBA .298 → .254; ISO .120 → .099; BABIP .259 → .252. 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 AAAltoona Curve · 503 PAwOBA .328 → .295 (−33)K% 18.5% → 23.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.49%÷0.947×1.220——23.81%
BB% (unintentional) /PA11.33%÷1.033×0.700—×1.0508.06%
HBP% /PA0.80%—×0.850—×1.0500.71%
Singles /BIP26.69%÷1.024×0.970×1.007×1.05026.72%
Doubles /BIP4.40%÷1.036×0.860×1.007×1.0503.86%
Triples /BIP0.88%÷1.150×0.950×1.007×1.0500.77%
Home runs /BIP2.64%÷0.891×0.780—×1.0502.43%

Factors used: league row EL. Park (home-season share, regressed): HR 78, 1B 105, 2B 107, 3B 130, K 89, BB 107 — 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.007.

Result: wOBA .328 → .295; ISO .111 → .099; BABIP .326 → .319. 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 A+Greensboro Grasshoppers · 487 PAwOBA .341 → .276 (−65)K% 21.6% → 27.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.56%÷1.029×1.310——27.45%
BB% (unintentional) /PA16.02%÷0.974×0.600—×1.04210.28%
HBP% /PA1.85%—×0.770—×1.0421.48%
Singles /BIP21.72%÷1.024×0.870×1.017×1.04219.57%
Doubles /BIP5.86%÷0.950×0.780×1.017×1.0425.10%
Triples /BIP0.34%÷0.900×0.850×1.017×1.0420.35%
Home runs /BIP4.48%÷1.106×0.880—×1.0423.72%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 121, 1B 105, 2B 90, 3B 80, K 106, BB 95 — 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.017.

Result: wOBA .341 → .276; ISO .147 → .127; BABIP .288 → .256. 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 AAAltoona Curve · 57 PAwOBA .311 → .296 (−15)K% 19.3% → 24.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.30%÷0.959×1.220——24.54%
BB% (unintentional) /PA10.53%÷1.022×0.700—×1.0507.57%
HBP% /PA0.00%—×0.850—×1.0500.00%
Singles /BIP18.92%÷1.018×0.970—×1.05018.93%
Doubles /BIP5.41%÷0.948×0.860—×1.0505.15%
Triples /BIP0.00%÷1.150×0.950—×1.0500.00%
Home runs /BIP5.41%÷0.844×0.780—×1.0505.25%

Factors used: league row EL. Park (home-season share, regressed): HR 69, 1B 104, 2B 90, 3B 130, K 92, BB 104 — applied at half strength. Age: age 20 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (4.8 yr younger than average).

Result: wOBA .311 → .296; ISO .167 → .168; BABIP .243 → .241. 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 ABradenton Marauders · 330 PAwOBA .383 → .319 (−63)K% 26.7% → 35.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.67%÷1.037×1.360——34.98%
BB% (unintentional) /PA21.52%÷0.994×0.690—×1.04515.61%
HBP% /PA1.52%—×0.780—×1.0451.24%
Singles /BIP22.84%÷0.958×0.920×0.988×1.04522.64%
Doubles /BIP6.17%÷0.949×0.830×0.988×1.0455.57%
Triples /BIP0.62%÷1.150×0.910×0.988×1.0450.50%
Home runs /BIP8.02%÷0.971×0.800—×1.0456.91%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 92, 2B 90, 3B 130, K 107, BB 99 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.988.

Result: wOBA .383 → .319; ISO .204 → .174; BABIP .318 → .304. 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+Greensboro Grasshoppers · 132 PAwOBA .376 → .288 (−89)K% 24.2% → 31.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.24%÷1.005×1.310——31.59%
BB% (unintentional) /PA21.97%÷1.007×0.600—×1.05013.75%
HBP% /PA2.27%—×0.770—×1.0501.84%
Singles /BIP25.37%÷1.016×0.870×0.989×1.05022.56%
Doubles /BIP2.99%÷1.154×0.780×0.989×1.0502.10%
Triples /BIP0.00%÷0.900×0.850×0.989×1.0500.00%
Home runs /BIP7.46%÷1.202×0.880—×1.0505.74%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 140, 1B 103, 2B 131, 3B 80, K 101, BB 101 — applied at half strength. Age: age 19 vs a level average of 22.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.989.

Result: wOBA .376 → .288; ISO .172 → .136; BABIP .306 → .262. 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 ABradenton Marauders · 53 PAwOBA .383 → .320 (−63)K% 24.5% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.53%÷0.996×1.360——33.48%
BB% (unintentional) /PA18.87%÷1.015×0.690—×1.05013.46%
HBP% /PA0.00%—×0.780—×1.0500.00%
Singles /BIP22.22%÷0.999×0.920—×1.05021.48%
Doubles /BIP14.81%÷1.082×0.830—×1.05011.93%
Triples /BIP0.00%÷0.900×0.910—×1.0500.00%
Home runs /BIP3.70%÷1.111×0.800—×1.0502.80%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 122, 1B 100, 2B 116, 3B 80, K 99, BB 103 — 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 .383 → .320; ISO .175 → .143; BABIP .345 → .310. 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 ROKFCL Pirates · 29 PAwOBA .259 → .175 (−84)K% 27.6% → 37.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.59%÷1.069×1.440——37.14%
BB% (unintentional) /PA20.69%÷0.988×0.620—×1.02213.27%
HBP% /PA0.00%—×0.720—×1.0220.00%
Singles /BIP6.67%÷1.005×0.820—×1.0225.56%
Doubles /BIP13.33%÷1.027×0.720—×1.0229.56%
Triples /BIP0.00%÷1.000×0.720—×1.0220.00%
Home runs /BIP0.00%÷0.977×0.780—×1.0220.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 101, 2B 105, 3B 100, K 114, BB 98 — 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 .259 → .175; ISO .087 → .060; BABIP .200 → .151. 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 — .