Marcus Lee Sang

RF Frisco RoughRiders
Age 26 L/L 5'11" / 200 lbs AA HR +15%BB +5% Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202322AA/A+PHI535.254/.359/.414112265—.197/.273/.322
202423AAPHI425.239/.301/.397131264—.218/.265/.338
202625AATEX439.307/.374/.479161697—.267/.319/.400
2027PROJMLE26MLBTEX3.227/.279/.3590076-0.0
2028PROJ27% MLB27MLBTEX45.227/.281/.3601177-0.1
Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AA
wOBA80
wRC+76
ISO64
Speed58
Z-Con%52
Chase%50
Career WAR0.0 WAR median (P10 -0.0 / P90 0.0, comp-based) · star 1% · didn't stick 98%
CompsCésar Salazar (age 26) · Grant Witherspoon (age 26) · Ryan Cordell (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†76
AVG/OBP/SLG.227 / .279 / .359
PA3
HR0
K%33
BB%6
BABIP295
ISO133
MLB%2%
Value2027 · WAR
BAT: -4.3 runs (wOBA-derived runs vs avg)-4BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -1.7 runs (Positional adjustment)-2POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.10+0.1WAR
trajectory · projected WAR by year
0.1-0.12728
Tools · ContractCON 33 / POW 47
Toolsscout grade
CONTACT33
scouting grade only
POWER47
scouting grade only
EYE41
scouting grade only
SPEED53
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
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
2035Extbeyond 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.

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 ROKGCL Phillies East — 138125 28222 11420 64 224287320607 96313 308 272 5 — — — — — —
202120 AClearwater Threshers — 3733 7100 4110 00 212297242540 30318 3011 257 17 — — — — — —
202120 ROKFCL Phillies — 9688 24615 7251 113 273333534867 261328 267 377 53 — — — — — —
202221 A+Jersey Shore BlueClaws — 7971 18213 5213 12 254329437766 183319 276 342 72 — — — — — —
202221 AClearwater Threshers — 334293 761218 331004 187 259341389730 130362 3010 328 57 — — — — — —
202322 AAReading Fightin Phils — 9987 17603 11331 21 195293368661 172275 3311 299 45 — — — — — —
202322 A+Jersey Shore BlueClaws — 436370 992078 581305 209 268374424798 157387 3013 357 69 — — — — — —
202423 AAReading Fightin Phils — 425385 9212513 301004 126 239301397698 158285 247 307 64 — — — — — —
202625 AAFrisco RoughRiders — 439397 12216216 361106 166 307374479852 171391 258 379 97 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201918 ROK MLEGCL Phillies East — 138129 18111 7600 64 140184186370 47243 435 176 5 — — — — — —
202120 A MLEClearwater Threshers — 3734 6100 3150 00 176243206449 29292 418 194 17 — — — — — —
202120 ROK MLEFCL Phillies — 9691 17413 4361 113 187229352581 165255 384 247 53 — — — — — —
202221 A+ MLEJersey Shore BlueClaws — 7973 16213 3273 12 219278397676 178286 344 275 72 — — — — — —
202221 A MLEClearwater Threshers — 334304 63916 231364 187 207272303575 95336 417 253 57 — — — — — —
202322 AA MLEReading Fightin Phils — 9990 14502 8401 21 156232278510 122257 408 234 45 — — — — — —
202322 A+ MLEJersey Shore BlueClaws — 436392 811558 361715 209 207282332613 125333 398 270 69 — — — — — —
202423 AA MLEReading Fightin Phils — 425394 861059 211254 126 218265338602 119286 295 263 64 — — — — — —
202625 AA MLEFrisco RoughRiders — 439408 10914212 251346 166 267319400718 132368 316 312 97 — — — — — —
201918 ROK MLEGCL Phillies East — 138129 18111 7600 64 140184186370 47243 435 176 5 — — — — — —
201918 ROK RAWGCL Phillies East — 138125 28222 11420 64 224287320607 96313 308 272 5 — — — — — —
202120 ROK MLE2 teams — 133125 23513 7511 113 184233312545 128282 385 232 43 — — — — — —
202120 ROK RAW2 teams — 133121 31715 11361 113 256323455778 198325 278 344 43 — — — — — —
202221 A MLE2 teams — 413377 791129 261637 199 210273321594 111337 396 257 60 — — — — — —
202221 A RAW2 teams — 413364 9414211 381217 199 258339398737 140353 299 330 60 — — — — — —
202322 A+ MLE2 teams — 535482 9519510 442126 2210 197273320592 122323 408 263 64 — — — — — —
202322 A+ RAW2 teams — 535457 11626711 691636 2210 254359414773 160367 3013 346 64 — — — — — —
202423 AA MLEReading Fightin Phils — 425394 861059 211254 126 218265338602 119291 295 263 64 — — — — — —
202423 AA RAWReading Fightin Phils — 425385 9212513 301004 126 239301397698 158285 247 307 64 — — — — — —
202625 AA MLEFrisco RoughRiders — 439408 10914212 251346 166 267319400718 132370 316 312 97 — — — — — —
202625 AA RAWFrisco RoughRiders — 439397 12216216 361106 166 307374479852 171391 258 379 97 — — — — — —
201918 ROK MLEGCL Phillies East — 138130 18111 7600 64 138184185368 46243 435 176 5 — — — — — —
202120 ROK MLE2 teams — 133124 23513 7511 113 185233315548 129265 385 232 43 — — — — — —
202221 A MLE2 teams — 413377 791129 261637 199 210273321594 111326 396 257 60 — — — — — —
202322 A+ MLE2 teams — 535480 9519510 442126 2210 198273321593 123319 408 263 64 — — — — — —
202423 AA MLEReading Fightin Phils — 425397 861059 211254 126 217265335600 118286 295 263 64 — — — — — —
202625 AA MLEFrisco RoughRiders — 439405 10914212 251346 166 269319402721 133368 316 312 97 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 AA MLEReading Fightin Phils — 425397 861059 211254 126 217265335600 118286 295 263 64 — — — — — —
202625 AA MLEFrisco RoughRiders — 439405 10914212 251346 166 269319402721 133368 316 312 97 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLETEX 2% 380352 7911210 211104 93 225278352630 127295 296 281 76 -11 +1 +0 -4 +8 0.1
▸ 2027 — real world (MLB)
202726 MLB CTXTEX 2% 33 0000 010 00 227279359639 132295 330 284 76 -0 +0 +0 -0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLETEX 27% 167153 35514 10482 42 225279353632 127294 296 282 77 -5 +0 +0 -2 +4 -0.3
202827 MLB CTXTEX 27% 4542 9101 3130 10 227281360640 132295 297 285 77 -1 +0 +0 -0 +1 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4542 9101 3130 10 214267310576 95286 297 285 67 -1 +0 +0 -0 +1 -0.1
/ 162G— A+C — 650607 12914014 431880 140 213265305569 92284 297 285 67 -18 +3 +0 -7 +14 -0.8
Career— MLE — 24052211 478701852 14983828 9441 216274335609 118319 356 267 67 -9 +0 +0 -3 +7 -0.5
/ 162G— MLE — 650598 12919514 402268 2511 216274334609 119318 356 267 67 -18 +1 +0 -7 +14 -1.0

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 AAFrisco RoughRiders · 439 PAwOBA .368 → .312 (−56)K% 25.1% → 30.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.06%÷1.000×1.220——30.57%
BB% (unintentional) /PA7.97%÷1.000×0.700—×0.9985.57%
HBP% /PA1.37%—×0.870—×0.9981.19%
Singles /BIP30.66%÷1.000×0.920×1.050×0.99829.56%
Doubles /BIP5.57%÷1.000×0.840×1.050×0.9984.91%
Triples /BIP0.70%÷1.000×0.940×1.050×0.9980.69%
Home runs /BIP5.57%÷1.000×0.800—×0.9984.45%

Factors used: league row TL. 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 24.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .368 → .312; ISO .171 → .136; BABIP .391 → .368. 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 AAReading Fightin Phils · 425 PAwOBA .302 → .263 (−40)K% 23.5% → 29.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.53%÷0.974×1.220——29.47%
BB% (unintentional) /PA7.06%÷1.013×0.700—×1.0275.01%
HBP% /PA0.94%—×0.850—×1.0270.82%
Singles /BIP21.75%÷0.997×0.970×1.038×1.02722.57%
Doubles /BIP4.21%÷1.022×0.860×1.038×1.0273.78%
Triples /BIP1.75%÷0.983×0.950×1.038×1.0271.81%
Home runs /BIP4.56%÷1.137×0.780—×1.0273.21%

Factors used: league row EL. Park (home-season share, regressed): HR 127, 1B 99, 2B 104, 3B 97, K 95, BB 103 — 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 ×1.038.

Result: wOBA .302 → .263; ISO .158 → .122; BABIP .285 → .286. 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+Jersey Shore BlueClaws · 436 PAwOBA .351 → .270 (−81)K% 29.8% → 39.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.82%÷0.993×1.310——39.32%
BB% (unintentional) /PA13.30%÷0.973×0.600—×1.0128.30%
HBP% /PA1.15%—×0.770—×1.0120.89%
Singles /BIP26.67%÷1.006×0.870×1.017×1.01223.74%
Doubles /BIP8.33%÷1.034×0.780×1.017×1.0126.47%
Triples /BIP2.92%÷1.071×0.850×1.017×1.0122.38%
Home runs /BIP3.33%÷0.858×0.880—×1.0123.46%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 72, 1B 101, 2B 107, 3B 114, K 99, BB 95 — 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.017.

Result: wOBA .351 → .270; ISO .157 → .131; BABIP .387 → .333. 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 AAReading Fightin Phils · 99 PAwOBA .291 → .234 (−58)K% 33.3% → 40.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.33%÷1.000×1.220——40.65%
BB% (unintentional) /PA11.11%÷0.975×0.700—×1.0428.31%
HBP% /PA1.01%—×0.850—×1.0420.89%
Singles /BIP14.81%÷1.017×0.970×0.996×1.04214.67%
Doubles /BIP11.11%÷0.999×0.860×0.996×1.0429.93%
Triples /BIP0.00%÷1.005×0.950×0.996×1.0420.00%
Home runs /BIP5.56%÷1.050×0.780—×1.0424.30%

Factors used: league row EL. Park (home-season share, regressed): HR 110, 1B 103, 2B 100, 3B 101, K 100, BB 95 — 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.996.

Result: wOBA .291 → .234; ISO .172 → .130; BABIP .275 → .257. 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 AClearwater Threshers · 334 PAwOBA .322 → .253 (−69)K% 29.9% → 40.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.94%÷1.000×1.360——40.72%
BB% (unintentional) /PA9.88%÷1.000×0.690—×1.0156.92%
HBP% /PA1.20%—×0.780—×1.0150.95%
Singles /BIP28.50%÷1.000×0.920×1.022×1.01527.19%
Doubles /BIP6.22%÷1.000×0.830×1.022×1.0155.35%
Triples /BIP0.52%÷1.000×0.910×1.022×1.0150.49%
Home runs /BIP4.15%÷1.000×0.800—×1.0153.37%

Factors used: level-wide A 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 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.022.

Result: wOBA .322 → .253; ISO .130 → .096; BABIP .362 → .336. 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+Jersey Shore BlueClaws · 79 PAwOBA .332 → .275 (−57)K% 26.6% → 34.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.58%÷1.022×1.310——34.06%
BB% (unintentional) /PA6.33%÷1.057×0.600—×1.0273.69%
HBP% /PA3.80%—×0.770—×1.0273.00%
Singles /BIP24.00%÷1.044×0.870×1.050×1.02721.56%
Doubles /BIP4.00%÷0.987×0.780×1.050×1.0273.41%
Triples /BIP2.00%÷0.966×0.850×1.050×1.0271.90%
Home runs /BIP6.00%÷0.881×0.880—×1.0276.16%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 76, 1B 109, 2B 97, 3B 93, K 104, BB 111 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .332 → .275; ISO .183 → .169; BABIP .319 → .286. 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 Phillies · 96 PAwOBA .363 → .247 (−116)K% 26.0% → 37.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.04%÷1.000×1.440——37.50%
BB% (unintentional) /PA6.25%÷1.000×0.620—×0.9953.86%
HBP% /PA1.04%—×0.720—×0.9950.75%
Singles /BIP19.05%÷1.000×0.820×1.019×0.99515.83%
Doubles /BIP9.52%÷1.000×0.720×1.019×0.9956.95%
Triples /BIP1.59%÷1.000×0.720×1.019×0.9951.16%
Home runs /BIP7.94%÷1.000×0.780—×0.9956.16%

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 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.019.

Result: wOBA .363 → .247; ISO .261 → .175; BABIP .328 → .255. 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 AClearwater Threshers · 37 PAwOBA .251 → .194 (−57)K% 29.7% → 40.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.73%÷0.992×1.360——40.77%
BB% (unintentional) /PA10.81%÷0.980×0.690—×1.0307.84%
HBP% /PA0.00%—×0.780—×1.0300.00%
Singles /BIP27.27%÷1.036×0.920—×1.03024.96%
Doubles /BIP4.55%÷0.915×0.830—×1.0304.25%
Triples /BIP0.00%÷1.150×0.910—×1.0300.00%
Home runs /BIP0.00%÷0.993×0.800—×1.0300.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 99, 1B 107, 2B 83, 3B 130, K 98, BB 96 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average).

Result: wOBA .251 → .194; ISO .030 → .024; BABIP .318 → .292. 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).