Steven Kwan

CF Cleveland Guardians
Age 29 L/L 5'8" / 170 lbs MLB Svc 5.000 · Ctrl thru 2027
Overview
MLB40-MANArb-3FA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202426MLBCLE540.292/.368/.42514121272.8
202527MLBCLE693.272/.334/.3741121981.5
202628MLBCLE637.282/.383/.3493101122.8
2027PROJ29MLBCLE596.275/.360/.3657131092.6
2028PROJ30MLBCLE614.271/.356/.3557101052.2
2029PROJ31MLBCLE614.266/.350/.343661011.7
Last 3 seasons WAR 7.1  ·  Next 3 projected WAR 6.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service5.000First FA2028
2027Arb-3$10M
Skills · percentileStatcast 2024-2026
xwOBA63
Speed52
Barrel%10
Avg EV10
Bat Spd10
Form.281/.370/.375 ▲ rolling true talent (60d window) · proj .275/.357/.365
CompsEric Filia (age 29) · Jesus Romo (age 28) · JB Shuck (age 29)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 84109vR 118
AVG/OBP/SLG.275 / .360 / .365
PA596
HR7
SB13
K%10
BB%11
BABIP296
ISO88
MLB%100%
Value2027 · WAR
BAT: +6.5 runs (wOBA-derived runs vs avg)+7BATRUN: +2.4 runs (SB/CS + UBR baserunning)+2RUNFLD: +3.0 runs (Defensive runs vs avg)+3FLDPOS: +2.1 runs (Positional adjustment)+2POSREP: +12.9 runs (Replacement-level credit)+13REPTotal WAR: +2.10+2.1WAR
trajectory · projected WAR by year
2.12.21.71.0272830
Tools · Recent Form · Splits · ContractCON 60 / POW 35
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
xAVG
820.277
POWER35
Barrel%
101.6
Avg EV
1085.4
Bat Spd
1062.7
EYE60
scouting grade only
SPEED50
Sprint
5227.6
Recent Formrolling true talent ⓘ
K%9%▲9% over 115 PA (60d) · proj 10%
BB%12%▲13% over 115 PA (60d) · proj 11%
ISO.095·.101 over 99 AB (60d) · proj .090
HR/BB1.3%·1.1% over 89 BBE (60d) · proj 1.5%
BABIP.301▲.352 over 88 BIP (60d) · proj .296
SLASH.281/.370/.375▲proj .275/.357/.365
Platoon Splits2024-2026 · 1345 PA
vs LHP
vs RHP
Edge
PA
416
929
—
wRC+
90
114
▶▶R
wOBA
301
337
▶R
ISO
070
130
▶▶R
BABIP
291
288
—
K%
10.3%
8.6%
▶▶R
BB%
7.7%
9.3%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-3
MLB Debut   2022
Service   5.000 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Arb-3$10M+2.1$17M+$6M
Totals $10M $17M +$6M

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)
201820 ROKAZL Indians 1 — 5040 14210 931 20 350480450930 100378 618 423 99 — — — — — —
201921 A+Lynchburg Hillcats — 542479 1342673 53514 117 280356382738 102305 910 331 72 — — — — — —
202123 AAAColumbus Clippers — 120103 32315 1481 20 311398505903 194300 712 393 130 — — — — — —
202123 AAAkron RubberDucks — 221193 651237 22233 42 337413539952 202354 1010 413 118 — — — — — —
202224 MLBCleveland Guardians — 638563 1682576 62607 195 298375400775 101323 910 348 121 +16 +2 +3 -7 +14 2.9
202325 MLBCleveland Guardians — 718638 1713675 70753 213 268343370713 102294 1010 321 103 +2 +3 +4 -8 +16 1.7
202426 MLBCleveland Guardians — 540480 14016314 53515 125 292368425793 133304 910 356 127 +17 +0 +3 -6 +12 2.8
202527 MLBCleveland Guardians — 693625 17029111 55603 215 272334374708 102283 98 316 98 -1 +2 +6 -7 +15 1.5
202628 MLBCleveland Guardians — 637539 1522133 85624 103 282383349732 67312 1013 335 112 +9 +1 +2 +2 +14 2.8
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 32262845 8011272139 32530822 8321 282360382742 101303 1010 334 112 +46 +8 +18 -25 +70 11.9
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201820 ROK MLEAZL Indians 1 — 5044 12210 641 20 273380364744 91298 812 314 99 — — — — — —
201921 A+ MLELynchburg Hillcats — 542496 1192053 36694 117 240297319615 79267 137 275 72 — — — — — —
202123 AAA MLEColumbus Clippers — 120107 34314 10101 20 318381477858 159311 88 360 130 — — — — — —
202123 AA MLEAkron RubberDucks — 221199 56926 16293 42 281344437781 156301 137 342 118 — — — — — —
202224 MLB MLECleveland Guardians — 638565 1692586 60607 195 299373404777 104323 99 348 121 +16 +2 +3 -7 +14 2.9
202325 MLB MLECleveland Guardians — 718640 1713585 68753 213 267340370711 103294 109 320 103 +2 +3 +4 -8 +16 1.7
202426 MLB MLECleveland Guardians — 540480 14116414 53515 125 294370431801 138304 910 356 127 +17 +0 +3 -6 +12 2.8
202527 MLB MLECleveland Guardians — 693627 17029111 53603 215 271331373704 102283 98 313 98 -1 +2 +6 -7 +15 1.5
202628 MLB MLECleveland Guardians — 637541 1532143 84624 103 283383353736 70312 1013 334 112 +9 +1 +2 +2 +14 2.8
201820 ROK MLEAZL Indians 1 — 5043 12210 641 20 279380372752 93308 812 314 99 — — — — — —
201820 ROK RAWAZL Indians 1 — 5040 14210 931 20 350480450930 100378 618 423 99 — — — — — —
201921 A+ MLELynchburg Hillcats — 542496 1192053 36694 117 240297319615 79270 137 275 72 — — — — — —
201921 A+ RAWLynchburg Hillcats — 542479 1342673 53514 117 280356382738 102305 910 331 72 — — — — — —
202123 AA MLE2 teams — 341306 9112410 26384 62 297360461821 163313 118 348 122 — — — — — —
202123 AA RAW2 teams — 341296 9715412 36314 62 328408527935 199335 911 406 122 — — — — — —
202224 MLB MLECleveland Guardians — 638565 1692586 60607 195 299373404777 104324 99 348 121 +16 +2 +3 -7 +14 2.9
202224 MLB RAWCleveland Guardians — 638563 1682576 62607 195 298375400775 101323 910 348 121 +16 +2 +3 -7 +14 2.9
202325 MLB MLECleveland Guardians — 718640 1713585 68753 213 267340370711 103293 109 320 103 +2 +3 +4 -8 +16 1.7
202325 MLB RAWCleveland Guardians — 718638 1713675 70753 213 268343370713 102294 1010 321 103 +2 +3 +4 -8 +16 1.7
202426 MLB MLECleveland Guardians — 540480 14116414 53515 125 294370431801 138306 910 356 127 +17 +0 +3 -6 +12 2.8
202426 MLB RAWCleveland Guardians — 540480 14016314 53515 125 292368425793 133304 910 356 127 +17 +0 +3 -6 +12 2.8
202527 MLB MLECleveland Guardians — 693627 17029111 53603 215 271331373704 102282 98 313 98 -1 +2 +6 -7 +15 1.5
202527 MLB RAWCleveland Guardians — 693625 17029111 55603 215 272334374708 102283 98 316 98 -1 +2 +6 -7 +15 1.5
202628 MLB MLECleveland Guardians — 637541 1532143 84624 103 283383353736 70313 1013 334 112 +9 +1 +2 +2 +14 2.8
202628 MLB RAWCleveland Guardians — 637539 1522133 85624 103 282383349732 67312 1013 335 112 +9 +1 +2 +2 +14 2.8
201820 ROK MLEAZL Indians 1 — 5043 12210 641 20 279380372752 93298 812 314 99 — — — — — —
201921 A+ MLELynchburg Hillcats — 542497 1192053 36694 117 239297318615 78267 137 275 72 — — — — — —
202123 AA MLE2 teams — 341308 9112410 26384 62 295360458818 162305 118 348 122 — — — — — —
202224 MLB MLECleveland Guardians — 638566 1692586 60607 195 299373403776 104323 99 348 121 — — — — — —
202325 MLB MLECleveland Guardians — 718641 1713585 68753 213 267340370710 103294 109 320 103 — — — — — —
202426 MLB MLECleveland Guardians — 540477 14116414 53515 125 296370434804 138304 910 356 127 — — — — — —
202527 MLB MLECleveland Guardians — 693632 17029111 53603 215 269331370701 101283 98 313 98 — — — — — —
202628 MLB MLECleveland Guardians — 637544 1532143 84624 103 281383351734 70312 1013 334 112 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 MLB MLECleveland Guardians — 540477 14116414 53515 125 296370434804 138304 910 356 127 — — — — — —
202527 MLB MLECleveland Guardians — 693632 17029111 53603 215 269331370701 101283 98 313 98 — — — — — —
202628 MLB MLECleveland Guardians — 637544 1532143 84624 103 281383351734 70312 1013 334 112 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLECLE 100% 596521 1432037 66584 133 275360365725 90296 1011 330 109 +7 +1 +3 +2 +13 2.1
▸ 2027 — real world (MLB)
202729 MLB CTXCLE 100% 596521 1432127 66584 133 275360365725 89296 1011 330 109 +7 +1 +3 +2 +13 2.6
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLECLE 100% 614538 1462037 67624 103 271356356712 85293 1011 324 105 +4 +1 +1 +2 +13 2.2
202931 MLB MLECLE 100% 614539 1432026 67643 62 265350343693 78289 1011 317 101 +0 +0 +0 +2 +13 1.7
203032 MLB MLECLE 100% 614540 1391825 66673 12 258342327669 69284 1111 307 94 -4 -1 -0 +2 +13 1.0
202830 MLB CTXCLE 100% 614538 1462127 67624 103 271356355711 84294 1011 324 105 +4 +1 +1 +2 +13 2.2
202931 MLB CTXCLE 100% 614539 1432026 67643 62 266350343693 77290 1011 317 101 +0 +0 +0 +2 +13 1.7
203032 MLB CTXCLE 100% 614540 1391825 66673 12 258342326669 68284 1111 307 94 -4 -1 -0 +2 +13 1.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 50684462 12291862757 52550132 10028 275356368723 92298 1010 327 105 +46 +9 +19 -19 +110 16.8
/ 162G— A+C — 650572 1572437 67644 134 274354364718 89297 1010 327 105 +6 +1 +2 -2 +14 2.2
Career— MLE — 65975836 15972384577 65267045 13240 274351369721 96296 1010 324 105 +53 +10 +22 -17 +123 19.4
/ 162G— MLE — 650575 1572348 64664 134 273350369719 96295 1010 324 105 +6 +1 +2 -2 +14 2.2

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.

2021 AAAkron RubberDucks · 221 PAwOBA .404 → .342 (−62)K% 10.4% → 13.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.41%÷0.977×1.220——12.99%
BB% (unintentional) /PA9.95%÷0.967×0.690—×1.0127.19%
HBP% /PA1.36%—×0.850—×1.0121.17%
Singles /BIP25.29%÷1.042×0.940×0.969×1.01222.38%
Doubles /BIP7.06%÷1.129×0.870×0.969×1.0125.34%
Triples /BIP1.76%÷1.116×0.920×0.969×1.0121.43%
Home runs /BIP4.12%÷0.893×0.780—×1.0123.64%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 79, 1B 108, 2B 126, 3B 123, K 95, BB 93 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.969.

Result: wOBA .404 → .342; ISO .202 → .172; BABIP .354 → .301. 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 AAAColumbus Clippers · 120 PAwOBA .383 → .360 (−23)K% 6.7% → 8.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA6.67%÷1.002×1.200——7.98%
BB% (unintentional) /PA11.67%÷1.008×0.690—×1.0488.37%
HBP% /PA0.83%—×0.940—×1.0480.82%
Singles /BIP24.21%÷0.949×0.930×1.036×1.04825.76%
Doubles /BIP3.16%÷0.949×0.830×1.036×1.0483.00%
Triples /BIP1.05%÷0.900×0.920×1.036×1.0481.17%
Home runs /BIP5.26%÷1.034×0.700—×1.0483.73%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 107, 1B 90, 2B 90, 3B 80, K 100, BB 102 — 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.036.

Result: wOBA .383 → .360; ISO .194 → .160; BABIP .300 → .311. 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 A+Lynchburg Hillcats · 542 PAwOBA .325 → .275 (−51)K% 9.4% → 12.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.41%÷1.046×1.420——12.77%
BB% (unintentional) /PA9.59%÷0.921×0.630—×1.0126.64%
HBP% /PA0.74%—×0.860—×1.0120.64%
Singles /BIP22.90%÷0.984×0.940×0.950×1.01221.04%
Doubles /BIP6.07%÷1.065×0.830×0.950×1.0124.55%
Triples /BIP1.64%÷0.999×0.800×0.950×1.0121.26%
Home runs /BIP0.70%÷0.850×0.900—×1.0120.75%

Factors used: league row CAR. Park (home-season share, regressed): HR 70, 1B 97, 2B 113, 3B 100, K 109, BB 84 — 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 ×0.950.

Result: wOBA .325 → .275; ISO .102 → .084; BABIP .305 → .267. 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).

2018 ROKAZL Indians 1 · 50 PAwOBA .413 → .314 (−99)K% 6.0% → 8.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA6.00%÷1.000×1.440——8.64%
BB% (unintentional) /PA18.00%÷1.000×0.620—×0.98510.99%
HBP% /PA2.00%—×0.720—×0.9851.42%
Singles /BIP29.73%÷1.000×0.820—×0.98524.01%
Doubles /BIP5.41%÷1.000×0.720—×0.9853.83%
Triples /BIP2.70%÷1.000×0.720—×0.9851.92%
Home runs /BIP0.00%÷1.000×0.780—×0.9850.00%

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 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average).

Result: wOBA .413 → .314; ISO .100 → .076; BABIP .378 → .298. 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).