Mike Ford

1B St. Paul Saints
Age 35 L/R 6'0" / 225 lbs AAA Svc 8.000 · Ctrl thru 2027
Overview
AAAExt / FA-dealFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202331AAASEA211.302/.429/.605132114—.245/.338/.440
202331MLBSEA251.228/.324/.4751601270.6
202432AAACIN105.297/.385/.5386282—.232/.298/.389
202432MLBCIN62.150/.177/.233108-0.8
202533AAAMIN191.239/.351/.4368057—.185/.262/.295
202634No MLB games played
2027PROJ10% MLB35MLBMIN15.227/.299/.3800091-0.0
2028PROJMLE36MLBMIN1.215/.285/.3530079-0.0
Last 3 seasons WAR -0.2  ·  Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service8.000First FA2028
2027Ext / FA-deal$1M
Skills · percentileStatcast 2022-2024
Barrel%67
Avg EV41
Bat Spd36
xwOBA34
Speed10
CompsAndy Tracy (age 35) · Kole Calhoun (age 35) · Kevin Barker (age 35)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†91
AVG/OBP/SLG.227 / .299 / .380
PA15
HR0
K%27
BB%7
BABIP278
ISO71
MLB%10%
Value2027 · WAR
BAT: -1.6 runs (wOBA-derived runs vs avg)-2BATRUN: -1.0 runs (SB/CS + UBR baserunning)-1RUNFLD: +0.4 runs (Defensive runs vs avg)+0FLDPOS: -2.6 runs (Positional adjustment)-3POSREP: +3.2 runs (Replacement-level credit)+3REPTotal WAR: -0.10-0.1WAR
trajectory · projected WAR by year
-0.10.02728
Tools · ContractCON 45 / POW 60
Toolsscout grade · Statcast %ile · 2022-2024
CONTACT45
xAVG
100.200
POWER60
Barrel%
6710.8
Avg EV
4188.4
Bat Spd
3669.8
EYE60
scouting grade only
SPEED45
Sprint
1022.8
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$1M———
Totals $1M $-0.0M -$1M

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)
201422 A+Tampa Yankees — 5248 17402 470 00 354404562966 208385 138 424 130 — — — — — —
201422 ACharleston RiverDogs — 381325 9215211 48395 20 283384443827 160291 1013 369 96 — — — — — —
201523 A+Tampa Yankees — 500435 1132336 60750 10 260349368717 108298 1512 324 68 — — — — — —
201624 AATrenton Thunder — 180143 401005 34251 00 280421455876 175304 1419 391 113 — — — — — —
201624 A+Tampa Yankees — 4135 13102 540 01 3714505711.021 200367 1012 439 155 — — — — — —
201725 AAAScranton/Wilkes-Barre RailRiders — 11594 25507 18161 00 266389543932 277247 1416 400 113 — — — — — —
201725 AATrenton Thunder — 417335 9119113 76564 10 272412451863 179291 1318 387 113 — — — — — —
201725 INTLEstrellas Orientales — 4438 6200 581 00 158273211483 53200 1811 237 46 — — — — — —
201826 AAAScranton/Wilkes-Barre RailRiders — 410367 9321015 37704 10 253328433762 180275 179 338 73 — — — — — —
201927 MLBNew York Yankees — 163143 377012 17283 00 259350559909 301243 1710 395 141 +8 +0 -1 -9 +4 0.2
201927 AAAScranton/Wilkes-Barre RailRiders — 349294 8920023 46555 01 3034066051.011 303300 1613 432 118 — — — — — —
202028 MLBNew York Yankees — 8474 10402 7162 00 135229270499 135140 198 229 40 -6 +0 -2 -1 +2 -0.8
202129 MLBNew York Yankees — 7260 8003 11231 00 133278283561 150147 3215 266 56 -4 +0 -0 -7 +2 -0.9
202129 AAARochester Red Wings — 307268 5710114 35813 10 213310414725 201247 2611 323 45 — — — — — —
202230 MLBLos Angeles Angels — 149131 27503 17401 00 206302313615 107273 2711 285 80 -4 +0 -1 -5 +3 -0.7
202230 AAASalt Lake Bees — 137113 28802 23171 00 248380372751 124277 1217 347 71 — — — — — —
202331 MLBSeattle Mariners — 251219 506016 24817 00 228324475799 247276 3210 352 127 +8 +0 +0 -8 +5 0.6
202331 AAATacoma Rainiers — 211172 5211113 34304 20 3024296051.033 302300 1416 445 114 — — — — — —
202432 MLBCincinnati Reds — 6260 9011 2150 00 150177233411 83182 243 184 8 -7 +0 +1 -3 +1 -0.8
202432 AAALouisville Bats — 10591 27406 12201 20 297385538923 242318 1911 401 82 — — — — — —
202533 AAASt. Paul Saints — 191163 39808 27471 02 239351436786 196287 2514 352 57 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 781687 14122137 7820314 00 205299402701 197232 2610 314 98 -2 +0 -3 -34 +17 -2.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201422 A+ MLETampa Yankees — 5249 15402 3100 00 306346510856 204357 196 361 130 — — — — — —
201422 A MLECharleston RiverDogs — 381343 8712210 30545 20 254323388711 134266 148 310 96 — — — — — —
201523 A+ MLETampa Yankees — 500452 992126 431050 10 219287314601 95263 219 268 68 — — — — — —
201624 AA MLETrenton Thunder — 180156 411004 21311 00 263354404758 141288 1712 335 113 — — — — — —
201624 A+ MLETampa Yankees — 4136 12102 460 01 333400528928 194330 1510 397 155 — — — — — —
201725 AAA MLEScranton/Wilkes-Barre RailRiders — 115100 24505 12191 00 240327440767 200240 1710 335 113 — — — — — —
201725 AA MLETrenton Thunder — 417360 9119111 51684 10 253352403755 150278 1612 335 113 — — — — — —
201826 AAA MLEScranton/Wilkes-Barre RailRiders — 410379 8218012 25844 10 216272359631 142243 206 276 73 — — — — — —
201927 MLB MLENew York Yankees — 163145 367011 15283 00 248331524855 276243 179 377 141 +8 +0 -1 -9 +4 0.2
201927 AAA MLEScranton/Wilkes-Barre RailRiders — 349311 7716019 29665 01 248322482804 235247 198 343 118 — — — — — —
202028 MLB MLENew York Yankees — 8474 10402 7162 00 135229270499 135140 198 227 40 -6 +0 -2 -1 +2 -0.8
202129 MLB MLENew York Yankees — 7261 8003 10231 00 131264279543 148147 3214 251 56 -4 +0 -0 -7 +2 -0.9
202129 AAA MLERochester Red Wings — 307281 468110 22993 10 164232306538 142204 327 234 45 — — — — — —
202230 MLB MLELos Angeles Angels — 149131 27503 17401 00 206302313615 107273 2711 286 80 -4 +0 -1 -5 +3 -0.7
202230 AAA MLESalt Lake Bees — 137121 25701 15211 00 207299289589 83241 1511 273 71 — — — — — —
202331 MLB MLESeattle Mariners — 251219 506016 24817 00 228324475799 247276 3210 356 127 +8 +0 +0 -8 +5 0.6
202331 AAA MLETacoma Rainiers — 211184 451018 22354 20 245338440778 196258 1710 337 114 — — — — — —
202432 MLB MLECincinnati Reds — 6260 9011 2150 00 150177233411 83182 243 180 8 -7 +0 +1 -3 +1 -0.8
202432 AAA MLELouisville Bats — 10595 22304 8241 20 232298389688 158256 238 290 82 — — — — — —
202533 AAA MLESt. Paul Saints — 191173 32704 17571 02 185262295557 110253 309 252 57 — — — — — —
201422 A MLE2 teams — 433392 10115212 33645 20 258323398721 140279 158 316 100 — — — — — —
201422 A RAW2 teams — 433373 10919213 52465 20 292386458844 166303 1112 375 100 — — — — — —
201523 A+ MLETampa Yankees — 500452 992126 431050 10 219287314601 95269 219 268 68 — — — — — —
201523 A+ RAWTampa Yankees — 500435 1132336 60750 10 260349368717 108298 1512 324 68 — — — — — —
201624 AA MLE2 teams — 221193 531106 24361 01 275358425783 150305 1611 347 121 — — — — — —
201624 AA RAW2 teams — 221178 531107 39291 01 298427478904 180317 1318 400 121 — — — — — —
201725 AA MLE3 teams — 576498 12526118 68956 10 251348416764 165275 1612 335 113 — — — — — —
201725 AA RAW3 teams — 576467 12226120 99806 10 261397450847 188275 1417 378 113 — — — — — —
201826 AAA MLEScranton/Wilkes-Barre RailRiders — 410379 8218012 25844 10 216272359631 142246 206 276 73 — — — — — —
201826 AAA RAWScranton/Wilkes-Barre RailRiders — 410367 9321015 37704 10 253328433762 180275 179 338 73 — — — — — —
201927 AAA MLE2 teams — 512456 11323030 44948 01 248325496820 248247 189 354 126 — — — — — —
201927 AAA RAW2 teams — 512437 12627035 63838 01 288388590978 302282 1612 420 126 — — — — — —
202028 MLB MLENew York Yankees — 8474 10402 7162 00 135229270499 135140 198 227 40 -6 +0 -2 -1 +2 -0.8
202028 MLB RAWNew York Yankees — 8474 10402 7162 00 135229270499 135140 198 229 40 -6 +0 -2 -1 +2 -0.8
202129 AAA MLE2 teams — 379342 548113 321224 10 158238301539 143197 328 237 47 — — — — — —
202129 AAA RAW2 teams — 379328 6510117 461044 10 198304390694 192231 2712 312 47 — — — — — —
202230 MLB MLE2 teams — 286252 521204 32612 00 206301302602 95257 2111 280 75 -8 +0 -1 -5 +6 -0.9
202230 MLB RAW2 teams — 286244 551305 40572 00 225339340679 115275 2014 315 75 -8 +0 -1 -5 +6 -0.9
202331 MLB MLE2 teams — 462403 9516124 4611611 20 236330459789 223268 2510 347 121 +12 +0 +0 -8 +10 1.4
202331 MLB RAW2 teams — 462391 10217129 5811111 20 261372532904 271289 2413 394 121 +12 +0 +0 -8 +10 1.4
202432 AAA MLE2 teams — 167155 31315 10391 20 200253329582 129232 236 249 55 — — — — — —
202432 AAA RAW2 teams — 167151 36417 14351 20 238307417724 179264 218 321 55 — — — — — —
202533 AAA MLESt. Paul Saints — 191173 32704 17571 02 185262295557 110250 309 252 57 — — — — — —
202533 AAA RAWSt. Paul Saints — 191163 39808 27471 02 239351436786 196287 2514 352 57 — — — — — —
201422 A MLE2 teams — 433392 10115212 33645 20 258323398721 140277 158 316 100 — — — — — —
201523 A+ MLETampa Yankees — 500453 992126 431050 10 219287313600 95263 219 268 68 — — — — — —
201624 AA MLE2 teams — 221194 531106 24361 01 273358423780 149296 1611 347 121 — — — — — —
201725 AA MLE3 teams — 576497 12526118 68956 10 252348416764 165270 1612 335 113 — — — — — —
201826 AAA MLEScranton/Wilkes-Barre RailRiders — 410378 8218012 25844 10 217272360632 143243 206 276 73 — — — — — —
201927 AAA MLE2 teams — 512455 11323030 44948 01 248325497822 248246 189 354 126 — — — — — —
202028 MLB MLENew York Yankees — 8475 10402 7162 00 133229267496 133140 198 227 40 — — — — — —
202129 AAA MLE2 teams — 379340 548113 321224 10 159238303541 144193 328 237 47 — — — — — —
202230 MLB MLE2 teams — 286250 521204 32612 00 208301304605 96258 2111 280 75 — — — — — —
202331 MLB MLE2 teams — 462402 9516124 4611611 20 236330460791 224268 2510 347 121 — — — — — —
202432 AAA MLE2 teams — 167154 31315 10391 20 201253331584 130228 236 249 55 — — — — — —
202533 AAA MLESt. Paul Saints — 191171 32704 17571 02 187262298560 111253 309 252 57 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202432 AAA MLE2 teams — 167154 31315 10391 20 201253331584 130228 236 249 55 — — — — — —
202533 AAA MLESt. Paul Saints — 191171 32704 17571 02 187262298560 111253 309 252 57 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202735 MLB MLEMIN 10% 236212 481017 20582 21 227299380678 153278 258 302 91 -3 +0 +1 -4 +5 -0.1
▸ 2027 — real world (MLB)
202735 MLB CTXMIN 10% 1514 3100 140 00 227299380679 153278 277 303 91 -0 +0 +0 -0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202836 MLB MLEMIN 1% 10594 20403 9271 00 214285352637 138266 269 286 79 -3 +0 -6 -2 +2 -0.8
202836 MLB CTXMIN 1% 11 0000 000 00 215285353638 139267 00 286 79 -0 +0 -0 -0 +0 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 782688 14122137 7820314 00 205299401700 196231 2610 313 90 -2 +0 -3 -34 +17 -2.2
/ 162G— A+C — 650572 11718131 6516912 00 205299402701 198230 2610 313 90 -1 +0 -3 -28 +14 -1.8
Career— MLE — 44723995 8971749143 40295247 115 225303380683 155258 219 301 90 -6 -0 -9 -38 +22 -3.1
/ 162G— MLE — 650581 13025121 581387 21 224302379681 155256 219 301 90 -4 -0 -5 -24 +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 AAASt. Paul Saints · 191 PAwOBA .343 → .252 (−91)K% 24.6% → 29.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.61%÷0.989×1.200——29.85%
BB% (unintentional) /PA14.14%÷1.022×0.690—×0.9428.99%
HBP% /PA0.52%—×0.940—×0.9420.46%
Singles /BIP19.83%÷0.944×0.930×1.008×0.94218.54%
Doubles /BIP6.90%÷0.938×0.830×1.008×0.9425.80%
Triples /BIP0.00%÷1.000×0.970×1.008×0.9420.00%
Home runs /BIP6.90%÷1.253×0.700—×0.9423.63%

Factors used: league row International League. Park (home-season share, regressed): HR 151, 1B 89, 2B 88, 3B 100, K 98, BB 104 — applied at half strength. Age: age 33 vs a level average of 27.2 → −5.8% on BB/HBP/hit rates (5.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.008.

Result: wOBA .343 → .252; ISO .196 → .119; BABIP .287 → .253. 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 AAALouisville Bats · 105 PAwOBA .394 → .290 (−104)K% 19.0% → 22.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.05%÷0.999×1.200——22.89%
BB% (unintentional) /PA11.43%÷1.032×0.690—×0.9527.27%
HBP% /PA0.95%—×0.940—×0.9520.85%
Singles /BIP23.94%÷0.995×0.930×0.950×0.95220.25%
Doubles /BIP5.63%÷0.964×0.830×0.950×0.9524.39%
Triples /BIP0.00%÷1.150×0.970×0.950×0.9520.00%
Home runs /BIP8.45%÷1.111×0.700—×0.9525.07%

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

Result: wOBA .394 → .290; ISO .242 → .156; BABIP .318 → .256. 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 AAATacoma Rainiers · 211 PAwOBA .434 → .337 (−97)K% 14.2% → 16.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.22%÷1.024×1.200——16.66%
BB% (unintentional) /PA15.64%÷1.013×0.690—×0.96210.25%
HBP% /PA1.90%—×0.940—×0.9621.71%
Singles /BIP19.01%÷0.989×0.930×1.002×0.96217.23%
Doubles /BIP7.75%÷0.940×0.830×1.002×0.9626.59%
Triples /BIP0.70%÷0.900×0.970×1.002×0.9620.73%
Home runs /BIP9.15%÷1.157×0.700—×0.9625.33%

Factors used: league row International League. Park (home-season share, regressed): HR 131, 1B 98, 2B 88, 3B 80, K 105, BB 103 — applied at half strength. Age: age 31 vs a level average of 27.2 → −3.8% on BB/HBP/hit rates (3.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .434 → .337; ISO .302 → .210; BABIP .300 → .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).

2022 AAASalt Lake Bees · 137 PAwOBA .339 → .273 (−65)K% 12.4% → 15.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.41%÷0.989×1.200——15.06%
BB% (unintentional) /PA16.79%÷1.034×0.690—×0.97210.89%
HBP% /PA0.73%—×0.940—×0.9720.67%
Singles /BIP18.75%÷0.993×0.930×0.986×0.97216.83%
Doubles /BIP8.33%÷0.956×0.830×0.986×0.9726.93%
Triples /BIP0.00%÷1.150×0.970×0.986×0.9720.00%
Home runs /BIP2.08%÷0.978×0.700—×0.9721.45%

Factors used: league row International League. Park (home-season share, regressed): HR 96, 1B 99, 2B 91, 3B 130, K 98, BB 107 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.986.

Result: wOBA .339 → .273; ISO .124 → .100; BABIP .277 → .241. 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 AAARochester Red Wings · 307 PAwOBA .313 → .234 (−79)K% 26.4% → 32.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.38%÷0.979×1.200——32.33%
BB% (unintentional) /PA10.75%÷1.014×0.690—×0.9827.18%
HBP% /PA0.98%—×0.940—×0.9820.90%
Singles /BIP17.11%÷0.994×0.930×0.950×0.98214.93%
Doubles /BIP5.35%÷1.005×0.830×0.950×0.9824.12%
Triples /BIP0.53%÷1.150×0.920×0.950×0.9820.40%
Home runs /BIP7.49%÷0.968×0.700—×0.9825.32%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 99, 2B 101, 3B 130, K 96, BB 103 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .313 → .234; ISO .201 → .142; BABIP .247 → .204. 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 · 349 PAwOBA .424 → .343 (−81)K% 15.8% → 18.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.76%÷1.007×1.200——18.78%
BB% (unintentional) /PA12.61%÷1.066×0.690—×1.0038.19%
HBP% /PA1.43%—×0.940—×1.0031.35%
Singles /BIP19.25%÷1.019×0.930×0.950×1.00316.73%
Doubles /BIP8.37%÷1.009×0.830×0.950×1.0036.56%
Triples /BIP0.00%÷0.938×0.970×0.950×1.0030.00%
Home runs /BIP9.62%÷1.087×0.840—×1.0037.46%

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

Result: wOBA .424 → .343; ISO .303 → .246; BABIP .300 → .247. 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 · 410 PAwOBA .329 → .276 (−54)K% 17.1% → 20.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.07%÷1.002×1.200——20.46%
BB% (unintentional) /PA8.78%÷1.034×0.690—×1.0185.96%
HBP% /PA0.98%—×0.940—×1.0180.93%
Singles /BIP19.19%÷1.032×0.930×0.997×1.01817.56%
Doubles /BIP7.07%÷1.004×0.830×0.997×1.0185.93%
Triples /BIP0.00%÷1.130×0.970×0.997×1.0180.00%
Home runs /BIP5.05%÷1.046×0.840—×1.0184.13%

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

Result: wOBA .329 → .276; ISO .180 → .149; BABIP .275 → .243. 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 · 417 PAwOBA .376 → .335 (−41)K% 13.4% → 16.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.43%÷1.007×1.220——16.27%
BB% (unintentional) /PA17.03%÷0.979×0.700—×0.99812.16%
HBP% /PA0.96%—×0.850—×0.9980.81%
Singles /BIP20.79%÷1.020×0.970×1.027×0.99820.27%
Doubles /BIP6.81%÷0.936×0.860×1.027×0.9986.41%
Triples /BIP0.36%÷1.150×0.950×1.027×0.9980.30%
Home runs /BIP4.66%÷0.960×0.780—×0.9983.78%

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

Result: wOBA .376 → .335; ISO .179 → .162; BABIP .291 → .278. 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).