Tzu-Wei Lin

PosSS
B/TL/R
Born1994-02-15
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2022
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202026MLBBOS57.154/.185/.17300-10-0.6
202127AAAMIN30.269/.367/.3080355—.222/.300/.259
202228AAA/A/INTL2 orgs235.240/.358/.39871589—.143/.227/.228
202329No MLB games played
202430No MLB games played
202531No MLB games played
202632No MLB games played
Last 3 seasons WAR -0.6
Contract
No contract data on file.

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)
201218 ROKGCL Red Sox — 130110 28510 16280 42 255349318667 64329 2212 301 41 — — — — — —
201420 AGreenville Drive — 467402 922211 54740 107 229320296616 67272 1612 281 47 — — — — — —
201521 AAPortland Sea Dogs — 194173 35530 16270 83 202270266536 64238 148 242 42 — — — — — —
201521 A+Salem Red Sox — 307281 791232 22320 153 281333367700 85309 107 312 72 — — — — — —
201521 INTLScottsdale Scorpions — 5448 10100 6130 21 208296229525 21286 2411 252 57 — — — — — —
201622 AAPortland Sea Dogs — 411372 831052 34550 107 223288293581 70256 138 264 48 — — — — — —
201723 MLBBoston Red Sox — 6656 15020 9170 11 268369339709 71385 2614 322 106 +0 -0 -1 +1 +1 0.2
201723 AAAPawtucket Red Sox — 154141 32512 11280 24 227283319602 92270 187 270 47 — — — — — —
201723 AAPortland Sea Dogs — 184159 48935 20271 82 302383491874 189333 1511 378 103 — — — — — —
201824 MLBBoston Red Sox — 7365 16611 8170 01 246329415744 169319 2311 332 104 +0 -0 -2 +4 +2 0.4
201824 AAAPawtucket Red Sox — 302277 852025 23641 34 307362448810 141385 218 360 83 — — — — — —
201925 MLBBoston Red Sox — 2220 4200 260 11 200273300573 100286 279 262 54 -1 -0 +0 +1 +0 0.0
201925 AAAPawtucket Red Sox — 250224 551114 21580 62 246310357667 112311 238 296 61 — — — — — —
202026 MLBBoston Red Sox — 5752 8100 2170 00 154185173358 19222 304 158 -10 -7 +0 -0 +1 +1 -0.6
202127 AAASt. Paul Saints — 3026 7100 480 30 269367308674 38389 2713 317 55 — — — — — —
202228 AAASyracuse Mets — 10692 14302 13280 41 152257250507 98194 2612 238 10 — — — — — —
202228 ASt. Lucie Mets — 2721 5101 670 10 238407429836 190308 2622 380 63 — — — — — —
202228 INTLAuckland Tuatara — 10283 28414 1592 100 3374505541.004 217338 915 433 179 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 218193 43931 21570 23 223299316615 93309 2610 277 73 -7 -1 -3 +7 +5 0.1
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201218 ROK MLEGCL Red Sox — 130116 24410 10400 42 207270259528 52278 318 229 41 — — — — — —
201420 A MLEGreenville Drive — 467419 861711 371040 107 205270258527 53256 228 237 47 — — — — — —
201521 AA MLEPortland Sea Dogs — 194178 38530 11340 83 213259275535 62251 186 230 42 — — — — — —
201521 A+ MLESalem Red Sox — 307289 751122 14470 153 260294332626 73298 155 275 72 — — — — — —
201622 AA MLEPortland Sea Dogs — 411383 83951 23680 107 217261274535 57257 176 239 48 — — — — — —
201723 MLB MLEBoston Red Sox — 6656 15020 9170 11 268369339709 71385 2614 325 106 +0 -0 -1 +1 +1 0.2
201723 AAA MLEPawtucket Red Sox — 154144 30412 8340 24 208250292542 83262 225 238 47 — — — — — —
201723 AA MLEPortland Sea Dogs — 184166 45734 13341 82 271328422749 151305 187 321 103 — — — — — —
201824 MLB MLEBoston Red Sox — 7365 15511 8170 01 231315385700 154319 2311 322 104 +0 -0 -2 +4 +2 0.4
201824 AAA MLEPawtucket Red Sox — 302285 751623 15771 34 263302365667 102349 255 291 83 — — — — — —
201925 MLB MLEBoston Red Sox — 2220 4200 260 11 200273300573 100286 279 248 54 -1 -0 +0 +1 +0 0.0
201925 AAA MLEPawtucket Red Sox — 250230 511013 16700 62 222273313587 91294 286 258 61 — — — — — —
202026 MLB MLEBoston Red Sox — 5752 8100 2170 00 154185173358 19222 304 154 -10 -7 +0 -0 +1 +1 -0.6
202127 AAA MLESt. Paul Saints — 3027 6100 3100 30 222300259559 37347 3310 250 55 — — — — — —
202228 AAA MLESyracuse Mets — 10696 13301 9350 41 135210198407 62183 338 183 10 — — — — — —
202228 A MLESt. Lucie Mets — 2723 4101 4100 10 174296348644 174246 3715 261 63 — — — — — —
201218 ROK MLEGCL Red Sox — 130116 24410 10400 42 207270259528 52304 318 229 41 — — — — — —
201218 ROK RAWGCL Red Sox — 130110 28510 16280 42 255349318667 64329 2212 301 41 — — — — — —
201420 A MLEGreenville Drive — 467419 861711 371040 107 205270258527 53265 228 237 47 — — — — — —
201420 A RAWGreenville Drive — 467402 922211 54740 107 229320296616 67272 1612 281 47 — — — — — —
201521 A+ MLE3 teams — 555518 1251762 28900 257 241280309589 68287 165 258 60 — — — — — —
201521 A+ RAW3 teams — 555502 1241862 44720 257 247308319626 72283 138 282 60 — — — — — —
201622 AA MLEPortland Sea Dogs — 411383 83951 23680 107 217261274535 57260 176 239 48 — — — — — —
201622 AA RAWPortland Sea Dogs — 411372 831052 34550 107 223288293581 70256 138 264 48 — — — — — —
201723 AA MLE3 teams — 404365 911266 31851 117 249310364674 115308 218 290 82 — — — — — —
201723 AA RAW3 teams — 404356 951467 40721 117 267343399741 132315 1810 328 82 — — — — — —
201824 AAA MLE2 teams — 375350 902134 23941 35 257305369673 111341 256 297 87 — — — — — —
201824 AAA RAW2 teams — 375342 1012636 31811 35 295356442797 146373 228 354 87 — — — — — —
201925 AAA MLE2 teams — 272249 551213 18760 73 221273313587 92302 287 257 60 — — — — — —
201925 AAA RAW2 teams — 272244 591314 23640 73 242307352660 111309 248 293 60 — — — — — —
202026 MLB MLEBoston Red Sox — 5752 8100 2170 00 154185173358 19222 304 154 -10 -7 +0 -0 +1 +1 -0.6
202026 MLB RAWBoston Red Sox — 5752 8100 2170 00 154185173358 19222 304 158 -10 -7 +0 -0 +1 +1 -0.6
202127 AAA MLESt. Paul Saints — 3027 6100 3100 30 222300259559 37353 3310 250 55 — — — — — —
202127 AAA RAWSt. Paul Saints — 3026 7100 480 30 269367308674 38389 2713 317 55 — — — — — —
202228 AAA MLE3 teams — 235208 29604 22792 151 139228226454 87198 349 199 21 — — — — — —
202228 AAA RAW3 teams — 235196 47817 34442 151 240358398756 158274 1914 339 21 — — — — — —
201218 ROK MLEGCL Red Sox — 130119 24410 10400 42 202270252522 50278 318 229 41 — — — — — —
201420 A MLEGreenville Drive — 467427 861711 371040 107 201270253523 52256 228 237 47 — — — — — —
201521 A+ MLE3 teams — 555522 1251762 28900 257 239280307587 67280 165 258 60 — — — — — —
201622 AA MLEPortland Sea Dogs — 411385 83951 23680 107 216261273534 57257 176 239 48 — — — — — —
201723 AA MLE3 teams — 404369 911266 31851 117 247310360670 114302 218 290 82 — — — — — —
201824 AAA MLE2 teams — 375348 902134 23941 35 259305371676 112343 256 297 87 — — — — — —
201925 AAA MLE2 teams — 272252 551213 18760 73 218273310583 91293 287 257 60 — — — — — —
202026 MLB MLEBoston Red Sox — 5755 8100 2170 00 145185164349 18222 304 154 -10 — — — — — —
202127 AAA MLESt. Paul Saints — 3027 6100 3100 30 222300259559 37347 3310 250 55 — — — — — —
202228 AAA MLE3 teams — 235209 29604 22792 151 139228225453 86196 349 199 21 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 218193 43931 21570 23 223299316615 93309 2610 277 57 -7 -1 -3 +7 +5 0.1
/ 162G— A+C — 650575 1282793 631700 69 223299317616 94309 2610 277 57 -21 -2 -10 +21 +14 0.2
Career— MLE — 29362687 5971002321 1976634 8839 222276300576 78285 237 253 57 -7 -1 -3 +7 +5 0.1
/ 162G— MLE — 650595 1322255 441471 199 222277301577 79284 237 253 57 -21 -2 -10 +21 +14 0.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.

2022 AAASyracuse Mets · 106 PAwOBA .232 → .183 (−49)K% 26.4% → 33.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.42%÷0.961×1.200——32.98%
BB% (unintentional) /PA12.26%÷1.019×0.690—×0.9928.24%
HBP% /PA0.00%—×0.940—×0.9920.00%
Singles /BIP14.06%÷0.953×0.930×1.012×0.99213.77%
Doubles /BIP4.69%÷0.951×0.830×1.012×0.9924.11%
Triples /BIP0.00%÷1.000×0.970×1.012×0.9920.00%
Home runs /BIP3.12%÷1.033×0.700—×0.9922.10%

Factors used: league row International League. Park (home-season share, regressed): HR 107, 1B 91, 2B 90, 3B 100, K 92, BB 104 — 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 ×1.012.

Result: wOBA .232 → .183; ISO .098 → .071; BABIP .194 → .183. 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 ASt. Lucie Mets · 27 PAwOBA .371 → .261 (−111)K% 25.9% → 36.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.93%÷0.959×1.360——36.78%
BB% (unintentional) /PA22.22%÷1.081×0.690—×0.94013.34%
HBP% /PA0.00%—×0.780—×0.9400.00%
Singles /BIP21.43%÷1.052×0.920—×0.94017.62%
Doubles /BIP7.14%÷0.999×0.830—×0.9405.58%
Triples /BIP0.00%÷0.900×0.910—×0.9400.00%
Home runs /BIP7.14%÷0.949×0.800—×0.9405.66%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 110, 2B 100, 3B 80, K 92, BB 116 — applied at half strength. Age: age 28 vs a level average of 22.0 → −6.0% on BB/HBP/hit rates (6.0 yr older than average).

Result: wOBA .371 → .261; ISO .190 → .145; BABIP .308 → .246. 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 AAASt. Paul Saints · 30 PAwOBA .309 → .250 (−59)K% 26.7% → 32.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.67%÷0.983×1.200——32.55%
BB% (unintentional) /PA13.33%÷1.024×0.690—×1.0039.01%
HBP% /PA0.00%—×0.940—×1.0030.00%
Singles /BIP33.33%÷1.035×0.930—×1.00330.04%
Doubles /BIP5.56%÷0.996×0.830—×1.0034.64%
Triples /BIP0.00%÷0.900×0.920—×1.0030.00%
Home runs /BIP0.00%÷1.121×0.700—×1.0030.00%

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

Result: wOBA .309 → .250; ISO .038 → .031; BABIP .389 → .347. 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 AAAPawtucket Red Sox · 250 PAwOBA .291 → .258 (−32)K% 23.2% → 27.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.20%÷1.002×1.200——27.79%
BB% (unintentional) /PA8.40%÷0.963×0.690—×1.0336.22%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP23.49%÷0.953×0.930×0.950×1.03322.50%
Doubles /BIP6.63%÷0.896×0.830×0.950×1.0336.02%
Triples /BIP0.60%÷0.900×0.970×0.950×1.0330.64%
Home runs /BIP2.41%÷1.038×0.840—×1.0332.02%

Factors used: league row IL. Park (home-season share, regressed): HR 108, 1B 91, 2B 79, 3B 80, K 100, BB 93 — 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.950.

Result: wOBA .291 → .258; ISO .112 → .098; BABIP .311 → .294. 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 AAAPawtucket Red Sox · 302 PAwOBA .349 → .291 (−58)K% 21.2% → 25.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.19%÷0.994×1.200——25.58%
BB% (unintentional) /PA7.28%÷1.082×0.690—×1.0484.87%
HBP% /PA0.33%—×0.940—×1.0480.33%
Singles /BIP27.23%÷1.000×0.930×0.974×1.04825.84%
Doubles /BIP9.39%÷1.067×0.830×0.974×1.0487.45%
Triples /BIP0.94%÷0.900×0.970×0.974×1.0481.03%
Home runs /BIP2.35%÷1.342×0.840—×1.0481.54%

Factors used: league row IL. Park (home-season share, regressed): HR 168, 1B 100, 2B 113, 3B 80, K 99, BB 116 — 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 ×0.974.

Result: wOBA .349 → .291; ISO .141 → .107; BABIP .385 → .349. 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).

2017 AAPortland Sea Dogs · 184 PAwOBA .372 → .321 (−51)K% 14.7% → 18.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.67%÷0.974×1.220——18.37%
BB% (unintentional) /PA10.87%÷1.067×0.700—×1.0277.32%
HBP% /PA0.54%—×0.850—×1.0270.47%
Singles /BIP23.48%÷0.984×0.970×0.952×1.02722.62%
Doubles /BIP6.82%÷1.085×0.860×0.952×1.0275.28%
Triples /BIP2.27%÷1.010×0.950×0.952×1.0272.09%
Home runs /BIP3.79%÷1.020×0.780—×1.0272.97%

Factors used: league row EL. Park (home-season share, regressed): HR 104, 1B 97, 2B 117, 3B 102, K 95, BB 114 — 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.952.

Result: wOBA .372 → .321; ISO .189 → .157; BABIP .333 → .305. 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).

2017 AAAPawtucket Red Sox · 154 PAwOBA .263 → .238 (−25)K% 18.2% → 22.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.18%÷0.985×1.200——22.16%
BB% (unintentional) /PA7.14%÷0.937×0.690—×1.0505.52%
HBP% /PA0.00%—×0.940—×1.0500.00%
Singles /BIP21.24%÷0.987×0.930×0.996×1.05020.95%
Doubles /BIP4.42%÷0.954×0.830×0.996×1.0504.03%
Triples /BIP0.88%÷1.000×0.970×0.996×1.0500.90%
Home runs /BIP1.77%÷1.106×0.840—×1.0501.41%

Factors used: league row IL. Park (home-season share, regressed): HR 121, 1B 97, 2B 91, 3B 100, K 97, BB 87 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.996.

Result: wOBA .263 → .238; ISO .092 → .079; BABIP .270 → .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).

2016 AAPortland Sea Dogs · 411 PAwOBA .258 → .239 (−19)K% 13.4% → 16.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.38%÷0.985×1.220——16.57%
BB% (unintentional) /PA8.27%÷1.050×0.700—×1.0425.75%
HBP% /PA0.00%—×0.850—×1.0420.00%
Singles /BIP20.82%÷1.040×0.970×1.047×1.04221.18%
Doubles /BIP3.15%÷0.997×0.860×1.047×1.0422.97%
Triples /BIP1.58%÷1.031×0.950×1.047×1.0421.58%
Home runs /BIP0.63%÷1.371×0.780—×1.0420.37%

Factors used: league row EL. Park (home-season share, regressed): HR 174, 1B 108, 2B 99, 3B 106, K 97, BB 110 — 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 ×1.047.

Result: wOBA .258 → .239; ISO .070 → .062; BABIP .256 → .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).

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