Tsung-Che Cheng

SS Worcester Red Sox
Age 26 L/R 5'8" / 180 lbs AAA HR -5%K -4% Svc 0.180 · Ctrl thru 2032
Overview
AAA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423AAA/AAPIT517.225/.331/.347111763—.203/.282/.309
202524AAAPIT397.209/.310/.27111842—.197/.267/.253
202625AAABOS349.241/.347/.39081070—.211/.292/.328
202625MLBBOS44.256/.326/.28200700.3
2027PROJ30% MLB26MLBBOS46.208/.283/.2951262-0.0
2028PROJ42% MLB27MLBBOS120.209/.284/.2991663-0.1
2029PROJ48% MLB28MLBBOS143.210/.285/.3012664-0.1
Last 3 seasons WAR 0.3  ·  Next 3 projected WAR -0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.180First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$0.2M2031Ext$0.4M2032Ext$0.6M
Skills · percentileMiLB Statcast 2026 AAA
Speed83
BB%79
Chase%72
K%42
Max EV38
Whiff%33
Career WAR0.0 WAR median (P10 -0.4 / P90 0.5, comp-based) · star 0% · didn't stick 94%
CompsAdam Heisler (age 26) · Lucius Fox (age 26) · Vance Vizcaino (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†62
AVG/OBP/SLG.208 / .283 / .295
PA46
HR1
K%28
BB%9
BABIP289
ISO119
MLB%30%
Value2027 · WAR
BAT: -7.0 runs (wOBA-derived runs vs avg)-7BATRUN: +1.7 runs (SB/CS + UBR baserunning)+2RUNFLD: +0.1 runs (Defensive runs vs avg)+0FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.00+0.0WAR
0.00.51.00.00.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$3M ctrl surplus
Tools · ContractCON 40 / POW 30
Toolsscout grade · Statcast %ile · 2025-2026
CONTACT40
xAVG
100.204
POWER30
Barrel%
386.6
Avg EV
1074.7
Bat Spd
1063.3
EYE55
scouting grade only
SPEED55
Sprint
9029.0
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.180 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M———
2028Pre-Arb$0.8M———
2029Pre-Arb$0.8M———
2030Arb-1$0.2M———
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-1M +$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)
202120 ROKFCL Pirates Gold — 157122 38814 30142 166 311455492946 180321 919 416 107 — — — — — —
202120 INTLColombia — 3125 5000 570 11 200333200533 278 2316 258 61 — — — — — —
202221 ABradenton Marauders — 458385 1042576 63955 336 270380418798 148340 2114 356 78 — — — — — —
202221 INTLGigantes de Carolina — 7466 12210 7121 21 182270242513 61222 169 243 50 — — — — — —
202322 AAAltoona Curve — 281247 621114 17534 133 251310352662 101297 196 286 57 — — — — — —
202322 A+Greensboro Grasshoppers — 254214 661299 35470 139 308404575979 266361 1914 416 103 — — — — — —
202423 AAAIndianapolis Indians — 1713 6100 420 10 4625885381.127 77545 1224 506 188 — — — — — —
202423 AAAltoona Curve — 500422 9219011 611174 167 218322341664 123273 2312 298 59 — — — — — —
202524 AAAIndianapolis Indians — 397340 711231 47993 187 209310271581 62287 2512 270 42 — — — — — —
202625 MLBBoston Red Sox — 4439 10100 4140 02 256326282608 26385 329 278 70 -2 -1 +0 +4 +1 0.3
202625 AAAWorcester Red Sox — 349295 711248 47831 107 241347390737 149306 2413 328 70 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 4439 10100 4140 02 256326282608 26385 329 278 74 -1 -1 +0 +4 +1 0.3
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202120 ROK MLEFCL Pirates Gold — 157133 35614 19202 166 263364414777 150264 1312 327 107 — — — — — —
202221 A MLEBradenton Marauders — 458405 901974 431305 336 222305333638 111306 289 283 78 — — — — — —
202322 AA MLEAltoona Curve — 281252 59913 12654 133 234280313593 79275 234 253 57 — — — — — —
202322 A+ MLEGreensboro Grasshoppers — 254229 58997 21610 139 253316463779 210304 248 321 103 — — — — — —
202423 AAA MLEIndianapolis Indians — 1714 6100 330 10 4295295001.029 71516 1818 446 188 — — — — — —
202423 AA MLEAltoona Curve — 500440 8617010 431494 167 195273302575 107258 309 255 59 — — — — — —
202524 AAA MLEIndianapolis Indians — 397356 701131 311233 187 197267253519 56281 318 231 42 — — — — — —
202625 MLB MLEBoston Red Sox — 4439 10100 4140 02 256326282608 26385 329 272 70 -2 -1 +0 +4 +1 0.3
202625 AAA MLEWorcester Red Sox — 349308 651046 34991 107 211292328619 117281 2810 272 70 — — — — — —
202120 ROK MLE2 teams — 188159 41814 23242 177 258359396755 138278 1312 327 107 — — — — — —
202120 ROK RAW2 teams — 188147 43814 35212 177 293435442877 150315 1119 390 107 — — — — — —
202221 A MLE2 teams — 532472 1052285 491516 357 222304335638 112312 289 283 78 — — — — — —
202221 A RAW2 teams — 532451 1162786 701076 357 257364392757 135322 2013 341 78 — — — — — —
202322 AA MLE2 teams — 535481 115171010 331264 2612 239293378672 139300 246 285 79 — — — — — —
202322 AA RAW2 teams — 535461 128231013 521004 2612 278355456811 178326 1910 348 79 — — — — — —
202423 AA MLE2 teams — 517454 9318010 461524 177 205284311594 106281 299 261 63 — — — — — —
202423 AA RAW2 teams — 517435 9820011 651194 177 225331347678 122282 2313 305 63 — — — — — —
202524 AAA MLEIndianapolis Indians — 397356 701131 311233 187 197267253519 56292 318 231 42 — — — — — —
202524 AAA RAWIndianapolis Indians — 397340 711231 47993 187 209310271581 62287 2512 270 42 — — — — — —
202625 AAA MLE2 teams — 393347 751146 381131 109 216295323618 107299 2910 272 70 — — — — — —
202625 AAA RAW2 teams — 393334 811348 51971 109 243345377722 135315 2513 323 70 — — — — — —
202120 ROK MLE2 teams — 188161 41814 23242 177 255359391750 137264 1312 327 107 — — — — — —
202221 A MLE2 teams — 532472 1052285 491516 357 222304335638 112306 289 283 78 — — — — — —
202322 AA MLE2 teams — 535493 115171010 331264 2612 233293369663 136289 246 285 79 — — — — — —
202423 AA MLE2 teams — 517462 9318010 461524 177 201284305589 104266 299 261 63 — — — — — —
202524 AAA MLEIndianapolis Indians — 397360 701131 311233 187 194267250517 56281 318 231 42 — — — — — —
202625 AAA MLE2 teams — 393351 751146 381131 109 214295319614 105293 2910 272 70 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 AA MLE2 teams — 517462 9318010 461524 177 201284305589 104266 299 261 63 — — — — — —
202524 AAA MLEIndianapolis Indians — 397360 701131 311233 187 194267250517 56281 318 231 42 — — — — — —
202625 AAA MLE2 teams — 393351 751146 381131 109 214295319614 105293 2910 272 70 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLEBOS 30% 380341 691134 341082 194 203278288566 85280 289 260 62 -17 +2 +0 +4 +8 0.0
▸ 2027 — real world (MLB)
202726 MLB CTXBOS 30% 4642 9201 4130 20 208283295578 87289 289 265 62 -2 +0 +0 +0 +1 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLEBOS 42% 290260 53923 26822 143 204279292571 88281 289 262 63 -13 +2 +0 +3 +6 -0.2
202928 MLB MLEBOS 48% 300268 55924 27852 133 205280293573 89280 289 262 64 -13 +1 -1 +3 +6 -0.3
203029 MLB MLEBOS 49% 294264 55924 26832 112 204279293572 89280 289 262 63 -13 +1 -1 +3 +6 -0.3
202827 MLB CTXBOS 42% 120107 22411 11341 61 209284299583 89289 289 267 63 -5 +1 +0 +1 +3 -0.1
202928 MLB CTXBOS 48% 143128 28512 13401 61 210285301585 91289 289 267 64 -6 +1 -0 +2 +3 -0.1
203029 MLB CTXBOS 49% 145130 28512 13411 61 210284301585 91288 289 267 63 -6 +1 -1 +2 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 452404 881535 411293 185 218295307602 89303 299 268 68 -19 +2 -1 +9 +10 -0.0
/ 162G— A+C — 650581 1262247 591864 267 217293305598 88302 299 268 68 -28 +2 -1 +12 +14 -0.0
Career— MLE — 36013200 6911193349 31398327 16958 216291320611 104293 279 269 68 -47 +5 -2 +15 +23 -0.5
/ 162G— MLE — 650578 1242169 561775 3110 215290318608 104290 279 269 68 -28 +3 -1 +9 +14 -0.3

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 AAAWorcester Red Sox · 349 PAwOBA .322 → .272 (−50)K% 23.8% → 28.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.78%÷1.000×1.200——28.54%
BB% (unintentional) /PA13.47%÷1.000×0.690—×1.0339.60%
HBP% /PA0.29%—×0.940—×1.0330.28%
Singles /BIP22.17%÷1.000×0.930×0.986×1.03320.99%
Doubles /BIP5.66%÷1.000×0.830×0.986×1.0334.78%
Triples /BIP1.89%÷1.000×0.970×0.986×1.0331.86%
Home runs /BIP3.77%÷1.000×0.700—×1.0332.73%

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

Result: wOBA .322 → .272; ISO .149 → .122; BABIP .306 → .281. 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 AAAIndianapolis Indians · 397 PAwOBA .266 → .231 (−35)K% 24.9% → 31.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.94%÷0.965×1.200——31.01%
BB% (unintentional) /PA11.84%÷1.112×0.690—×1.0487.70%
HBP% /PA0.76%—×0.940—×1.0480.74%
Singles /BIP22.82%÷1.008×0.930×1.033×1.04822.80%
Doubles /BIP4.98%÷0.995×0.830×1.033×1.0484.49%
Triples /BIP1.24%÷1.150×0.970×1.033×1.0481.14%
Home runs /BIP0.41%÷0.915×0.700—×1.0480.33%

Factors used: league row International League. Park (home-season share, regressed): HR 83, 1B 102, 2B 99, 3B 130, K 93, BB 122 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.033.

Result: wOBA .266 → .231; ISO .062 → .055; BABIP .287 → .281. 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 · 500 PAwOBA .292 → .255 (−37)K% 23.4% → 29.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.40%÷0.959×1.220——29.76%
BB% (unintentional) /PA12.20%÷1.022×0.700—×1.0278.58%
HBP% /PA0.80%—×0.850—×1.0270.70%
Singles /BIP20.33%÷1.018×0.970×0.980×1.02719.51%
Doubles /BIP6.23%÷0.948×0.860×0.980×1.0275.69%
Triples /BIP0.00%÷1.150×0.950×0.980×1.0270.00%
Home runs /BIP3.61%÷0.844×0.780—×1.0273.42%

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 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.980.

Result: wOBA .292 → .255; ISO .123 → .115; BABIP .273 → .258. 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 AAAIndianapolis Indians · 17 PAwOBA .494 → .446 (−48)K% 11.8% → 14.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.76%÷0.948×1.200——14.90%
BB% (unintentional) /PA23.53%÷0.977×0.690—×1.05017.45%
HBP% /PA0.00%—×0.940—×1.0500.00%
Singles /BIP45.45%÷1.009×0.930—×1.05044.01%
Doubles /BIP9.09%÷1.050×0.830—×1.0507.54%
Triples /BIP0.00%÷1.150×0.970—×1.0500.00%
Home runs /BIP0.00%÷0.909×0.700—×1.0500.00%

Factors used: league row International League. Park (home-season share, regressed): HR 82, 1B 102, 2B 110, 3B 130, K 90, BB 95 — 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 .494 → .446; ISO .077 → .067; BABIP .545 → .516. 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 AAAltoona Curve · 281 PAwOBA .284 → .253 (−31)K% 18.9% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.86%÷1.003×1.220——22.95%
BB% (unintentional) /PA6.05%÷1.058×0.700—×1.0424.17%
HBP% /PA1.42%—×0.850—×1.0421.26%
Singles /BIP23.71%÷1.032×0.970×0.982×1.04222.79%
Doubles /BIP5.67%÷1.142×0.860×0.982×1.0424.37%
Triples /BIP0.52%÷0.900×0.950×0.982×1.0420.56%
Home runs /BIP2.06%÷1.106×0.780—×1.0421.51%

Factors used: league row EL. Park (home-season share, regressed): HR 121, 1B 106, 2B 128, 3B 80, K 101, BB 112 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.982.

Result: wOBA .284 → .253; ISO .101 → .082; BABIP .297 → .275. 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 · 254 PAwOBA .405 → .321 (−84)K% 18.5% → 24.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.50%÷1.005×1.310——24.11%
BB% (unintentional) /PA13.78%÷1.007×0.600—×1.0128.31%
HBP% /PA0.00%—×0.770—×1.0120.00%
Singles /BIP21.56%÷1.016×0.870×1.013×1.01218.94%
Doubles /BIP7.19%÷1.154×0.780×1.013×1.0124.98%
Triples /BIP5.39%÷0.900×0.850×1.013×1.0125.22%
Home runs /BIP5.39%÷1.202×0.880—×1.0123.99%

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

Result: wOBA .405 → .321; ISO .266 → .220; BABIP .361 → .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).

2022 ABradenton Marauders · 458 PAwOBA .350 → .283 (−67)K% 20.7% → 28.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.74%÷0.996×1.360——28.31%
BB% (unintentional) /PA13.54%÷1.015×0.690—×1.0159.34%
HBP% /PA1.09%—×0.780—×1.0150.86%
Singles /BIP22.76%÷0.999×0.920×1.003×1.01521.33%
Doubles /BIP8.62%÷1.082×0.830×1.003×1.0156.73%
Triples /BIP2.41%÷0.900×0.910×1.003×1.0152.48%
Home runs /BIP2.07%÷1.111×0.800—×1.0151.51%

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 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.003.

Result: wOBA .350 → .283; ISO .148 → .119; BABIP .340 → .306. 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 ROKFCL Pirates Gold · 157 PAwOBA .411 → .327 (−83)K% 8.9% → 12.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.92%÷1.014×1.440——12.67%
BB% (unintentional) /PA19.11%÷0.982×0.620—×0.99512.00%
HBP% /PA1.27%—×0.720—×0.9950.91%
Singles /BIP23.15%÷0.986×0.820×1.050×0.99520.12%
Doubles /BIP7.41%÷1.039×0.720×1.050×0.9955.36%
Triples /BIP0.93%÷1.132×0.720×1.050×0.9950.62%
Home runs /BIP3.70%÷0.946×0.780—×0.9953.04%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 89, 1B 97, 2B 108, 3B 126, K 103, BB 96 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .411 → .327; ISO .180 → .150; BABIP .321 → .264. 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 — .