Thairo Estrada

2B Navegantes del Magallanes
Age 31 R/R 5'10" / 185 lbs INTL HR +30%H +12% Svc 8.000 · Ctrl thru 2027
Overview
INTLExt / FA-dealFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202428AAASF83.333/.390/.49331114—.312/.354/.429
202428MLBSF381.217/.248/.34392670.2
202529MLBCOL165.253/.290/.3703175-0.2
202630INTLNavegantes de…38.333/.474/.53301190—
2027PROJMLE31MLBCOL334.244/.282/.36874810.3
2028PROJ32MLBCOL205.249/.286/.3805175-0.3
Last 3 seasons WAR -0.0  ·  Next 2 projected WAR 0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service8.000First FA2028
2027Ext / FA-deal$2M
Skills · percentileStatcast 2023-2025
Speed58
Bat Spd54
xwOBA25
Barrel%22
Avg EV10
CompsJosh Wilson (age 31) · Jake Noll (age 29) · Seth Mejias-Brean (age 30)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 223 proj PA
wRC+†vL 8483vR 80
AVG/OBP/SLG.242 / .280 / .365
PA223
HR5
K%19
BB%4
ISO125
MLB%0%
Value2027 · WAR
BAT: -5.0 runs (wOBA-derived runs vs avg)-5BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +1.7 runs (Defensive runs vs avg)+2FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +4.8 runs (Replacement-level credit)+5REPTotal WAR: +0.30+0.3WAR
trajectory · projected WAR by year
0.3-0.32728
Tools · Splits · ContractCON 45 / POW 40
Toolsscout grade · Statcast %ile · 2023-2025
CONTACT45
xAVG
320.236
POWER40
Barrel%
224.5
Avg EV
1086.1
Bat Spd
5471.8
EYE35
scouting grade only
SPEED55
Sprint
5827.8
Platoon Splits2024-2025 · 546 PA
vs LHP
vs RHP
Edge
PA
133
413
—
wRC+
47
74
▶▶R
wOBA
237
278
▶R
ISO
115
126
▶R
BABIP
202
277
▶▶R
K%
17.3%
19.1%
◀L
BB%
5.3%
2.2%
◀◀L
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2019
Service   8.000 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Ext / FA-deal$2M———
Totals $2M $0.0M -$2M

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)
201317 ROKGCL Yankees2 — 199176 491152 12308 75 278352432784 153324 156 345 61 — — — — — —
201418 ROKGCL Yankees1 — 2322 6200 140 00 273304364668 91333 174 299 29 — — — — — —
201620 A+Tampa Yankees — 351315 921513 29463 75 292357375732 83332 138 329 91 — — — — — —
201620 ACharleston RiverDogs — 148140 40315 8210 113 286324429753 143307 145 335 82 — — — — — —
201721 AATrenton Thunder — 542495 1491946 34568 811 301356392748 91327 106 335 105 — — — — — —
201721 INTLScottsdale Scorpions — 8479 27211 3192 31 342381430811 89441 234 365 133 — — — — — —
201822 AAAScranton/Wilkes-Barre RailRiders — 3433 5100 081 00 152176182358 30200 240 166 -17 — — — — — —
201822 A+Tampa Tarpons — 4745 10200 091 00 222239267506 44270 190 224 22 — — — — — —
201822 INTLGlendale Desert Dogs — 8680 19200 4151 01 237282263545 25292 175 250 55 — — — — — —
201923 MLBNew York Yankees — 6964 16303 3151 40 250294438732 188283 224 318 98 -0 +1 +1 +1 +1 0.4
201923 AAAScranton/Wilkes-Barre RailRiders — 259241 641728 14503 31 266314452766 187304 195 337 72 — — — — — —
202024 MLBNew York Yankees — 5248 8001 1193 10 167231229460 62250 372 218 32 -4 +0 -0 +0 +1 -0.3
202125 MLBSan Francisco Giants — 132121 33407 9232 10 273333479813 207286 177 359 133 +5 +0 +3 +4 +3 1.5
202125 AAASacramento River Cats — 233210 701419 20353 64 333399538937 205367 159 412 128 — — — — — —
202226 MLBSan Francisco Giants — 541488 12722214 338914 216 260325400725 139290 166 322 109 +6 +2 +2 +2 +12 2.3
202327 MLBSan Francisco Giants — 530495 13426214 2212011 237 271316416732 145331 234 325 110 +6 +2 +15 +2 +11 3.7
202428 MLBSan Francisco Giants — 381364 791529 10765 22 217248343591 126249 203 262 67 -15 -0 +7 +2 +8 0.2
202428 AAASacramento River Cats — 8375 25303 5142 10 333390493884 160379 176 389 114 — — — — — —
202529 MLBColorado Rockies — 165154 39903 6262 13 253290370660 117281 164 290 75 -5 -1 -1 +1 +4 -0.2
202529 AAAAlbuquerque Isotopes — 2423 7100 150 00 304333348681 43389 214 309 48 — — — — — —
202630 INTLNavegantes del Magallanes — 3830 10410 266 10 3334745331.007 200417 165 450 190 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 18701734 43679651 8436838 5318 251301392693 141290 204 308 94 -13 +3 +26 +11 +41 7.0
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201317 ROK MLEGCL Yankees2 — 199180 40842 8438 75 222286344630 122264 224 258 61 — — — — — —
201418 ROK MLEGCL Yankees1 — 2322 4100 160 00 182217227445 45268 264 211 29 — — — — — —
201620 A+ MLETampa Yankees — 351322 891613 22663 75 276329360689 84333 196 303 91 — — — — — —
201620 A MLECharleston RiverDogs — 148143 37215 5280 113 259284392675 133292 193 289 82 — — — — — —
201721 AA MLETrenton Thunder — 542504 1551945 25688 811 308350391741 83340 135 324 105 — — — — — —
201822 AAA MLEScranton/Wilkes-Barre RailRiders — 3433 5100 0101 00 152176182358 30186 290 143 -17 — — — — — —
201822 A+ MLETampa Tarpons — 4745 9200 0131 00 200217244462 44259 280 201 22 — — — — — —
201923 MLB MLENew York Yankees — 6964 16303 3151 40 250294438732 188283 224 313 98 -0 +1 +1 +1 +1 0.4
201923 AAA MLEScranton/Wilkes-Barre RailRiders — 259245 551426 10603 31 224264371635 147268 234 274 72 — — — — — —
202024 MLB MLENew York Yankees — 5248 8001 1193 10 167231229460 62250 372 215 32 -4 +0 -0 +0 +1 -0.3
202125 MLB MLESan Francisco Giants — 132122 34408 8232 10 279333508842 230286 176 365 133 +5 +0 +3 +4 +3 1.5
202125 AAA MLESacramento River Cats — 233215 661417 15413 64 307361479840 172351 186 357 128 — — — — — —
202226 MLB MLESan Francisco Giants — 541488 12922215 338914 216 264329410739 145290 166 329 109 +6 +2 +2 +2 +12 2.3
202327 MLB MLESan Francisco Giants — 530496 13626215 2112011 237 274318425744 151331 234 331 110 +6 +2 +15 +2 +11 3.7
202428 MLB MLESan Francisco Giants — 381364 8115210 10765 22 223253357610 135249 203 268 67 -15 -0 +7 +2 +8 0.2
202428 AAA MLESacramento River Cats — 8377 24302 3162 10 312354429782 117362 194 336 114 — — — — — —
202529 MLB MLEColorado Rockies — 165154 38903 6262 13 247284364648 117281 164 280 75 -5 -1 -1 +1 +4 -0.2
202529 AAA MLEAlbuquerque Isotopes — 2423 6100 160 00 261292304596 43335 254 239 48 — — — — — —
201317 ROK MLEGCL Yankees2 — 199180 40842 8438 75 222286344630 122279 224 258 61 — — — — — —
201317 ROK RAWGCL Yankees2 — 199176 491152 12308 75 278352432784 153324 156 345 61 — — — — — —
201418 ROK MLEGCL Yankees1 — 2322 4100 160 00 182217227445 45250 264 211 29 — — — — — —
201418 ROK RAWGCL Yankees1 — 2322 6200 140 00 273304364668 91333 174 299 29 — — — — — —
201620 A+ MLE2 teams — 499464 1261828 28943 188 272317371688 99324 196 299 88 — — — — — —
201620 A+ RAW2 teams — 499455 1321828 37673 188 290347391739 101325 137 331 88 — — — — — —
201721 AA MLE2 teams — 626582 1782246 297810 1112 306349388738 82343 125 324 105 — — — — — —
201721 AA RAW2 teams — 626574 1762157 377510 1112 307359397756 91341 126 339 105 — — — — — —
201822 INTL MLE3 teams — 167162 27600 0463 01 167182204386 37231 280 177 6 — — — — — —
201822 INTL RAW3 teams — 167158 34500 4323 01 215248247495 32268 192 226 6 — — — — — —
201923 AAA MLE2 teams — 328309 711729 13754 71 230270385655 155274 234 282 77 — — — — — —
201923 AAA RAW2 teams — 328305 8020211 17654 71 262310449759 187300 205 333 77 — — — — — —
202024 MLB MLENew York Yankees — 5248 8001 1193 10 167231229460 62250 372 215 32 -4 +0 -0 +0 +1 -0.3
202024 MLB RAWNew York Yankees — 5248 8001 1193 10 167231229460 62250 372 218 32 -4 +0 -0 +0 +1 -0.3
202125 AAA MLE2 teams — 365337 9918114 23645 74 294348478826 184328 186 360 130 — — — — — —
202125 AAA RAW2 teams — 365331 10318116 29585 74 311375517892 205339 168 393 130 — — — — — —
202226 MLB MLESan Francisco Giants — 541488 12922215 338914 216 264329410739 145293 166 329 109 +6 +2 +2 +2 +12 2.3
202226 MLB RAWSan Francisco Giants — 541488 12722214 338914 216 260325400725 139290 166 322 109 +6 +2 +2 +2 +12 2.3
202327 MLB MLESan Francisco Giants — 530496 13626215 2112011 237 274318425744 151333 234 331 110 +6 +2 +15 +2 +11 3.7
202327 MLB RAWSan Francisco Giants — 530495 13426214 2212011 237 271316416732 145331 234 325 110 +6 +2 +15 +2 +11 3.7
202428 MLB MLE2 teams — 464441 10417212 13927 32 236269365634 129271 203 280 76 -13 -0 +7 +2 +10 0.5
202428 MLB RAW2 teams — 464439 10418212 15907 32 237273369642 132271 193 285 76 -13 -0 +7 +2 +10 0.5
202529 MLB MLE2 teams — 189177 43903 7322 13 243280345624 102276 174 274 72 -6 -1 -1 +1 +4 -0.3
202529 MLB RAW2 teams — 189177 461003 7312 13 260296367663 107295 164 293 72 -6 -1 -1 +1 +4 -0.3
202630 INTL MLENavegantes del Magallanes — 3830 10410 266 10 3334745331.007 200417 165 — — — — — — — —
202630 INTL RAWNavegantes del Magallanes — 3830 10410 266 10 3334745331.007 200417 165 450 190 — — — — — —
201317 ROK MLEGCL Yankees2 — 199181 40842 8438 75 221286343628 122264 224 258 61 — — — — — —
201418 ROK MLEGCL Yankees1 — 2322 4100 160 00 182217227445 45268 264 211 29 — — — — — —
201620 A+ MLE2 teams — 499465 1261828 28943 188 271317370687 99321 196 299 88 — — — — — —
201721 AA MLE2 teams — 626582 1782246 297810 1112 306349388738 82340 125 324 105 — — — — — —
201822 INTL MLE3 teams — 167162 27600 0463 01 167182204386 37228 280 177 6 — — — — — —
201923 AAA MLE2 teams — 328308 711729 13754 71 231270386656 156271 234 282 77 — — — — — —
202024 MLB MLENew York Yankees — 5248 8001 1193 10 167231229460 62250 372 215 32 — — — — — —
202125 AAA MLE2 teams — 365334 9918114 23645 74 296348482830 186327 186 360 130 — — — — — —
202226 MLB MLESan Francisco Giants — 541489 12922215 338914 216 264329409738 145290 166 329 109 — — — — — —
202327 MLB MLESan Francisco Giants — 530493 13626215 2112011 237 276318428746 152331 234 331 110 — — — — — —
202428 MLB MLE2 teams — 464441 10417212 13927 32 236269365634 129269 203 280 76 — — — — — —
202529 MLB MLE2 teams — 189178 43903 7322 13 242280343622 101288 174 274 72 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202428 MLB MLE2 teams — 464441 10417212 13927 32 236269365634 129269 203 280 76 — — — — — —
202529 MLB MLE2 teams — 189178 43903 7322 13 242280343622 101288 174 274 72 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202731 MLB MLECOL 0% 334314 761417 13654 41 244282368650 125283 194 288 81 -7 +0 +3 +1 +7 0.3
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202832 MLB MLECOL 100% 205194 46814 7412 10 238275355630 117278 203 280 75 -6 +0 -2 +1 +4 -0.3
202832 MLB CTXCOL 100% 205194 49915 7412 10 249286380665 130290 203 294 75 -6 +0 -2 +1 +4 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 20751928 48588756 9140940 5418 252299392691 140291 204 306 88 -19 +4 +24 +12 +45 6.7
/ 162G— A+C — 650604 15328218 2912813 176 253302396698 142292 204 306 88 -6 +1 +7 +4 +14 2.1
Career— MLE — 44494140 10721852294 19484881 10450 259305382687 123304 194 299 88 -24 +4 +26 +13 +50 7.0
/ 162G— MLE — 650605 15727314 2812412 157 260305383689 124304 194 299 88 -7 +1 +7 +4 +14 2.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.

2025 AAAAlbuquerque Isotopes · 24 PAwOBA .301 → .239 (−62)K% 20.8% → 26.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.83%÷0.945×1.200——26.46%
BB% (unintentional) /PA4.17%÷1.019×0.690—×0.9822.77%
HBP% /PA0.00%—×0.940—×0.9820.00%
Singles /BIP33.33%÷1.047×0.930—×0.98229.07%
Doubles /BIP5.56%÷1.029×0.830—×0.9824.40%
Triples /BIP0.00%÷1.028×0.970—×0.9820.00%
Home runs /BIP0.00%÷1.017×0.700—×0.9820.00%

Factors used: league row International League. Park (home-season share, regressed): HR 103, 1B 109, 2B 106, 3B 106, K 89, BB 104 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average).

Result: wOBA .301 → .239; ISO .043 → .033; BABIP .389 → .335. 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 AAASacramento River Cats · 83 PAwOBA .378 → .336 (−41)K% 16.9% → 18.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.87%÷1.081×1.200——18.72%
BB% (unintentional) /PA6.02%÷1.032×0.690—×0.9924.00%
HBP% /PA2.41%—×0.940—×0.9922.25%
Singles /BIP31.15%÷0.976×0.930×1.050×0.99230.91%
Doubles /BIP4.92%÷1.052×0.830×1.050×0.9924.04%
Triples /BIP0.00%÷1.091×0.970×1.050×0.9920.00%
Home runs /BIP4.92%÷1.010×0.700—×0.9923.38%

Factors used: league row International League. Park (home-season share, regressed): HR 102, 1B 95, 2B 110, 3B 118, K 116, BB 106 — 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.050.

Result: wOBA .378 → .336; ISO .160 → .118; BABIP .379 → .362. 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 AAASacramento River Cats · 233 PAwOBA .401 → .357 (−44)K% 15.0% → 17.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.02%÷1.034×1.200——17.43%
BB% (unintentional) /PA8.58%÷0.956×0.690—×1.0336.40%
HBP% /PA1.29%—×0.940—×1.0331.25%
Singles /BIP26.29%÷1.049×0.930×1.050×1.03325.27%
Doubles /BIP8.00%÷0.916×0.830×1.050×1.0337.86%
Triples /BIP0.57%÷0.900×0.920×1.050×1.0330.63%
Home runs /BIP5.14%÷0.995×0.700—×1.0333.74%

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

Result: wOBA .401 → .357; ISO .205 → .169; BABIP .367 → .351. 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 AAAScranton/Wilkes-Barre RailRiders · 259 PAwOBA .328 → .274 (−55)K% 19.3% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.31%÷1.007×1.200——23.01%
BB% (unintentional) /PA5.41%÷1.066×0.690—×1.0503.67%
HBP% /PA1.16%—×0.940—×1.0501.14%
Singles /BIP19.37%÷1.019×0.930×0.950×1.05017.63%
Doubles /BIP8.90%÷1.009×0.830×0.950×1.0507.30%
Triples /BIP1.05%÷0.938×0.970×0.950×1.0501.08%
Home runs /BIP4.19%÷1.087×0.840—×1.0503.40%

Factors used: league row IL. Park (home-season share, regressed): HR 117, 1B 104, 2B 102, 3B 88, K 101, BB 113 — 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.950.

Result: wOBA .328 → .274; ISO .187 → .152; BABIP .304 → .268. 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 A+Tampa Tarpons · 47 PAwOBA .223 → .201 (−22)K% 19.1% → 27.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.15%÷1.004×1.420——27.08%
BB% (unintentional) /PA0.00%÷1.015×0.750—×1.0120.00%
HBP% /PA2.13%—×0.930—×1.0122.00%
Singles /BIP22.22%÷1.003×0.920—×1.01220.64%
Doubles /BIP5.56%÷0.891×0.960—×1.0126.06%
Triples /BIP0.00%÷0.983×0.810—×1.0120.00%
Home runs /BIP0.00%÷1.205×0.880—×1.0120.00%

Factors used: league row FSL. Park (home-season share, regressed): HR 141, 1B 101, 2B 78, 3B 97, K 101, BB 103 — 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).

Result: wOBA .223 → .201; ISO .044 → .045; BABIP .270 → .259. 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 AAAScranton/Wilkes-Barre RailRiders · 34 PAwOBA .161 → .143 (−19)K% 23.5% → 28.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.53%÷1.002×1.200——28.19%
BB% (unintentional) /PA0.00%÷1.034×0.690—×1.0500.00%
HBP% /PA2.94%—×0.940—×1.0502.90%
Singles /BIP16.00%÷1.032×0.930—×1.05015.14%
Doubles /BIP4.00%÷1.004×0.830—×1.0503.47%
Triples /BIP0.00%÷1.130×0.970—×1.0500.00%
Home runs /BIP0.00%÷1.046×0.840—×1.0500.00%

Factors used: league row IL. Park (home-season share, regressed): HR 109, 1B 106, 2B 101, 3B 126, K 100, BB 107 — 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).

Result: wOBA .161 → .143; ISO .030 → .025; BABIP .200 → .186. 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 AATrenton Thunder · 542 PAwOBA .329 → .324 (−5)K% 10.3% → 12.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.33%÷1.007×1.220——12.52%
BB% (unintentional) /PA6.27%÷0.979×0.700—×1.0504.71%
HBP% /PA1.48%—×0.850—×1.0501.32%
Singles /BIP27.33%÷1.020×0.970×1.050×1.05028.66%
Doubles /BIP4.33%÷0.936×0.860×1.050×1.0504.38%
Triples /BIP0.91%÷1.150×0.950×1.050×1.0500.83%
Home runs /BIP1.37%÷0.960×0.780—×1.0501.17%

Factors used: league row EL. Park (home-season share, regressed): HR 92, 1B 104, 2B 87, 3B 130, K 101, BB 96 — 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.050.

Result: wOBA .329 → .324; ISO .091 → .085; BABIP .327 → .340. 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 A+Tampa Yankees · 351 PAwOBA .323 → .303 (−19)K% 13.1% → 18.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.11%÷0.988×1.420——18.83%
BB% (unintentional) /PA8.26%÷1.021×0.750—×1.0426.32%
HBP% /PA0.85%—×0.930—×1.0420.83%
Singles /BIP27.14%÷1.022×0.920×1.050×1.04226.73%
Doubles /BIP5.58%÷0.953×0.960×1.050×1.0426.15%
Triples /BIP0.37%÷1.032×0.810×1.050×1.0420.32%
Home runs /BIP1.12%÷0.862×0.880—×1.0421.19%

Factors used: league row FSL. Park (home-season share, regressed): HR 72, 1B 104, 2B 91, 3B 106, K 98, BB 104 — 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.050.

Result: wOBA .323 → .303; ISO .083 → .085; BABIP .332 → .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).

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