Harry Ford

C Rochester Red Wings
Age 24 R/R 5'10" / 200 lbs AAA Svc 0.424 · Ctrl thru 2032
Overview
AAA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421AASEA523.249/.379/.36773587—.220/.333/.328
202522AAASEA458.283/.411/.460167105—.255/.352/.374
202623AAAWSH257.223/.373/.3354073—.202/.318/.289
202623MLBWSH118.190/.314/.35033920.9
2027PROJ49% MLB24MLBWSH76.211/.320/.32311870.2
2028PROJ61% MLB25MLBWSH195.215/.323/.33843910.6
2029PROJ66% MLB26MLBWSH231.218/.324/.34853930.8
Last 3 seasons WAR 0.9  ·  Next 3 projected WAR 1.6Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.424First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$3M2031Arb-2$4M2032Arb-3$5M
Skills · percentileMiLB Statcast 2026 AAA
BB%92
Chase%91
Whiff%43
Max EV40
K%38
Z-Con%34
Form.209/.330/.312 · rolling true talent (60d window) · proj .210/.317/.323
Career WAR0.6 WAR median (P10 -0.5 / P90 18, comp-based) · star 5% · didn't stick 69%
CompsTim Olson (age 26) · Lou Marson (age 25) · Andrew Knizner (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†87
AVG/OBP/SLG.211 / .320 / .323
PA76
HR1
K%22
BB%12
BABIP260
ISO91
MLB%49%
Value2027 · WAR
BAT: -2.5 runs (wOBA-derived runs vs avg)-2BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.8 runs (Positional adjustment)+3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.50+0.5WAR
0.00.51.00.20.60.80.80.70.527282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$15M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2025-2026
CONTACT
xAVG
100.180
POWER
Barrel%
569.1
Avg EV
1079.5
Bat Spd
4370.6
SPEED
Sprint
4327.2
Recent Formrolling true talent ⓘ
K%21%▲19% over 42 PA (60d) · proj 22%
BB%14%▲▲19% over 42 PA (60d) · proj 12%
ISO.103·.059 over 34 AB (60d) · proj .113
BABIP.258·.231 over 26 BIP (60d) · proj .259
SLASH.209/.330/.312·proj .210/.317/.323
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.424 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.2$1.0M+$0.2M
2028Pre-Arb$0.8M+0.6$2M+$2M
2029Pre-Arb$0.8M+0.8$3M+$2M
2030Arb-1$3M+0.8$3M+$0.5M
2031Arb-2$4M+0.7$2M+$0.0M (cut)
2032Arb-3$5M+0.5$1M+$0.0M (cut)
Totals $5M $12M +$4M

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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
202118 ROKACL Mariners — 6555 16703 9141 30 291400582982 291342 2214 426 88 — — — — — —
202219 AModesto Nuts — 499390 10723411 8811517 235 274428438867 164358 2318 391 97 — — — — — —
202320 A+Everett AquaSox — 563444 11424415 10310914 248 257412430842 173307 1918 382 97 — — — — — —
202320 INTLPeoria Javelinas — 3423 4103 981 00 1744246091.033 43577 2426 428 176 — — — — — —
202421 AAArkansas Travelers — 523430 1072627 7411516 359 249379367746 119323 2214 344 87 — — — — — —
202522 AAATacoma Rainiers — 458374 10618016 74887 74 283411460871 176330 1916 389 105 — — — — — —
202623 MLBWashington Nationals — 118100 19703 17281 30 190314350664 160232 2414 305 92 -1 +1 +0 +7 +3 0.9
202623 AAARochester Red Wings — 257206 461104 45654 03 223373335708 112302 2518 330 73 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 118100 19703 17281 30 190314350664 160232 2414 305 92 -1 +1 +0 +7 +3 0.9
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEACL Mariners — 6558 12502 6201 30 207292397689 190263 319 298 88 — — — — — —
202219 A MLEModesto Nuts — 499416 9218310 6216117 235 221345351696 130320 3212 312 97 — — — — — —
202320 A+ MLEEverett AquaSox — 563468 9919313 7914114 248 212342348691 137271 2514 312 97 — — — — — —
202421 AA MLEArkansas Travelers — 523445 982327 5913416 359 220333328661 108292 2611 297 87 — — — — — —
202522 AAA MLETacoma Rainiers — 458396 10117010 521027 74 255352374725 119313 2211 324 105 — — — — — —
202623 MLB MLEWashington Nationals — 118100 19703 17281 30 190314350664 160232 2414 304 92 -1 +1 +0 +7 +3 0.9
202623 AAA MLERochester Red Wings — 257218 441003 33784 03 202318289607 87286 3013 276 73 — — — — — —
202118 ROK MLEACL Mariners — 6558 12502 6201 30 207292397689 190278 319 298 88 — — — — — —
202118 ROK RAWACL Mariners — 6555 16703 9141 30 291400582982 291342 2214 426 88 — — — — — —
202219 A MLEModesto Nuts — 499416 9218310 6216117 235 221345351696 130329 3212 312 97 — — — — — —
202219 A RAWModesto Nuts — 499390 10723411 8811517 235 274428438867 164358 2318 391 97 — — — — — —
202320 A+ MLE2 teams — 597495 10521313 8414915 248 212343345689 133274 2514 312 97 — — — — — —
202320 A+ RAW2 teams — 597467 11825418 11211715 248 253412439851 186299 2019 384 97 — — — — — —
202421 AA MLEArkansas Travelers — 523445 982327 5913416 359 220333328661 108297 2611 297 87 — — — — — —
202421 AA RAWArkansas Travelers — 523430 1072627 7411516 359 249379367746 119323 2214 344 87 — — — — — —
202522 AAA MLETacoma Rainiers — 458396 10117010 521027 74 255352374725 119317 2211 324 105 — — — — — —
202522 AAA RAWTacoma Rainiers — 458374 10618016 74887 74 283411460871 176330 1916 389 105 — — — — — —
202623 AAA MLE2 teams — 375318 631706 501065 33 198316308625 110274 2813 285 79 — — — — — —
202623 AAA RAW2 teams — 375306 651807 62935 33 212354340694 127279 2517 322 79 — — — — — —
202118 ROK MLEACL Mariners — 6558 12502 6201 30 207292397689 190263 319 298 88 — — — — — —
202219 A MLEModesto Nuts — 499417 9218310 6216117 235 221345350696 129320 3212 312 97 — — — — — —
202320 A+ MLE2 teams — 597493 10521313 8414915 248 213343347690 134271 2514 312 97 — — — — — —
202421 AA MLEArkansas Travelers — 523443 982327 5913416 359 221333330662 108292 2611 297 87 — — — — — —
202522 AAA MLETacoma Rainiers — 458396 10117010 521027 74 255352374725 119313 2211 324 105 — — — — — —
202623 AAA MLE2 teams — 375317 631706 501065 33 199316309626 110269 2813 285 79 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 AA MLEArkansas Travelers — 523443 982327 5913416 359 221333330662 108292 2611 297 87 — — — — — —
202522 AAA MLETacoma Rainiers — 458396 10117010 521027 74 255352374725 119313 2211 324 105 — — — — — —
202623 AAA MLE2 teams — 375317 631706 501065 33 199316309626 110269 2813 285 79 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEWSH 49% 380324 681417 47856 62 210320323642 113259 2212 296 87 -6 +0 +0 +7 +8 0.5
▸ 2027 — real world (MLB)
202724 MLB CTXWSH 49% 7666 13301 9171 10 211320323643 113260 2212 297 87 -1 +0 +0 +1 +2 0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEWSH 61% 321274 591217 39715 51 214322338660 123261 2212 302 91 -3 +1 +0 +6 +7 1.0
202926 MLB MLEWSH 66% 349299 651318 42785 51 217323347671 130263 2212 306 93 -3 +1 +0 +6 +8 1.2
203027 MLB MLEWSH 67% 350301 651318 41785 51 218322348670 130264 2212 306 93 -3 +1 +0 +6 +8 1.2
203128 MLB MLEWSH 67% 346298 651318 40785 41 217320346666 129264 2312 304 92 -3 +0 -1 +6 +7 1.0
203229 MLB MLEWSH 66% 333288 631318 38764 21 216317343660 127264 2311 301 90 -4 +0 -1 +6 +7 0.8
203330 MLB MLEWSH 65% 321277 591207 37744 11 213314334648 122262 2312 296 87 -5 -0 -2 +6 +7 0.6
203431 MLB MLEWSH 65% 287249 511006 32684 10 209309324633 116259 2411 290 83 -6 +0 -3 +5 +6 0.3
203532 MLB MLEWSH 65% 252219 45905 28613 10 203302311613 108255 2411 282 77 -7 +0 -3 +4 +5 -0.0
202825 MLB CTXWSH 61% 195166 36804 24433 31 215323338661 124262 2212 303 91 -2 +0 +0 +3 +4 0.6
202926 MLB CTXWSH 66% 231198 42905 28513 31 218324348671 130264 2212 306 93 -2 +0 +0 +4 +5 0.8
203027 MLB CTXWSH 67% 234201 43905 28523 31 218323348671 130264 2212 306 93 -2 +0 +0 +4 +5 0.8
203128 MLB CTXWSH 67% 233201 43905 27533 21 218320346667 129265 2312 304 92 -2 +0 -0 +4 +5 0.7
203229 MLB CTXWSH 66% 220190 40805 25503 21 217318343661 127265 2311 301 90 -3 +0 -1 +4 +5 0.5
203330 MLB CTXWSH 65% 210181 39805 24493 11 213314335649 122263 2311 297 87 -3 -0 -1 +4 +5 0.4
203431 MLB CTXWSH 65% 186161 34704 21442 10 209309325634 116260 2411 291 83 -4 +0 -2 +3 +4 0.2
203532 MLB CTXWSH 65% 163142 29603 18392 00 203303312615 108255 2411 283 77 -4 +0 -2 +3 +4 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 17901540 32571039 21240923 186 211315333649 122260 2312 300 91 -24 +1 -6 +37 +39 4.8
/ 162G— A+C — 650559 11826014 771498 72 211315333648 122261 2312 300 91 -9 +0 -2 +13 +14 1.7
Career— MLE — 52314466 97120213108 629129198 12136 217327341668 124279 2512 303 91 -38 +3 -9 +55 +61 7.4
/ 162G— MLE — 650555 12125213 7816012 154 218327341668 123280 2512 303 91 -9 +1 -2 +13 +14 1.7

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 AAARochester Red Wings · 257 PAwOBA .325 → .276 (−49)K% 25.3% → 30.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.29%÷1.000×1.200——30.35%
BB% (unintentional) /PA17.51%÷1.000×0.690—×1.05012.69%
HBP% /PA1.56%—×0.940—×1.0501.54%
Singles /BIP21.99%÷1.000×0.930×1.006×1.05021.60%
Doubles /BIP7.80%÷1.000×0.830×1.006×1.0506.84%
Triples /BIP0.00%÷1.000×0.970×1.006×1.0500.00%
Home runs /BIP2.84%÷1.000×0.700—×1.0502.09%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — 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 ×1.006.

Result: wOBA .325 → .276; ISO .112 → .091; BABIP .302 → .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).

2025 AAATacoma Rainiers · 458 PAwOBA .382 → .324 (−58)K% 19.2% → 22.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.21%÷1.035×1.200——22.27%
BB% (unintentional) /PA16.16%÷1.023×0.690—×1.05011.44%
HBP% /PA1.53%—×0.940—×1.0501.51%
Singles /BIP25.17%÷1.019×0.930×1.029×1.05024.84%
Doubles /BIP6.29%÷0.985×0.830×1.029×1.0505.73%
Triples /BIP0.00%÷1.017×0.970×1.029×1.0500.00%
Home runs /BIP5.59%÷1.204×0.700—×1.0503.41%

Factors used: league row International League. Park (home-season share, regressed): HR 141, 1B 104, 2B 97, 3B 103, K 107, BB 105 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.029.

Result: wOBA .382 → .324; ISO .176 → .127; BABIP .330 → .313. 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 AAArkansas Travelers · 523 PAwOBA .337 → .297 (−40)K% 22.0% → 25.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.99%÷1.046×1.220——25.64%
BB% (unintentional) /PA14.15%÷0.928×0.700—×1.05011.20%
HBP% /PA3.06%—×0.870—×1.0502.79%
Singles /BIP22.86%÷1.020×0.920×0.967×1.05020.94%
Doubles /BIP8.25%÷0.977×0.840×0.967×1.0507.21%
Triples /BIP0.63%÷1.150×0.940×0.967×1.0500.53%
Home runs /BIP2.22%÷0.820×0.800—×1.0502.28%

Factors used: league row TL. Park (home-season share, regressed): HR 64, 1B 104, 2B 95, 3B 130, K 109, BB 86 — 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 ×0.967.

Result: wOBA .337 → .297; ISO .119 → .111; BABIP .323 → .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).

2023 A+Everett AquaSox · 563 PAwOBA .374 → .312 (−62)K% 19.4% → 25.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.36%÷1.046×1.350——24.99%
BB% (unintentional) /PA18.12%÷0.953×0.710—×1.04214.07%
HBP% /PA2.49%—×0.810—×1.0422.10%
Singles /BIP21.19%÷1.018×0.910×0.984×1.04219.42%
Doubles /BIP7.16%÷1.040×0.830×0.984×1.0425.86%
Triples /BIP1.19%÷1.023×0.820×0.984×1.0420.98%
Home runs /BIP4.48%÷1.012×0.830—×1.0423.83%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 102, 1B 104, 2B 108, 3B 105, K 109, BB 91 — 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 ×0.984.

Result: wOBA .374 → .312; ISO .173 → .144; BABIP .307 → .271. 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 AModesto Nuts · 499 PAwOBA .385 → .312 (−73)K% 23.0% → 32.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.05%÷0.971×1.360——32.29%
BB% (unintentional) /PA17.64%÷1.024×0.690—×1.04512.41%
HBP% /PA3.41%—×0.780—×1.0452.78%
Singles /BIP25.09%÷1.047×0.920×1.003×1.04523.09%
Doubles /BIP8.36%÷1.060×0.830×1.003×1.0456.86%
Triples /BIP1.45%÷1.060×0.910×1.003×1.0451.31%
Home runs /BIP4.00%÷0.855×0.800—×1.0453.91%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 71, 1B 109, 2B 112, 3B 112, K 94, BB 105 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.003.

Result: wOBA .385 → .312; ISO .164 → .143; BABIP .358 → .320. 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 ROKACL Mariners · 65 PAwOBA .414 → .298 (−116)K% 21.5% → 31.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.54%÷0.996×1.440——31.13%
BB% (unintentional) /PA13.85%÷1.024×0.620—×1.0228.57%
HBP% /PA1.54%—×0.720—×1.0221.13%
Singles /BIP14.63%÷0.992×0.820—×1.02212.37%
Doubles /BIP17.07%÷1.030×0.720—×1.02212.21%
Triples /BIP0.00%÷0.904×0.720—×1.0220.00%
Home runs /BIP7.32%÷0.904×0.780—×1.0226.45%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 81, 1B 98, 2B 106, 3B 81, K 99, BB 105 — applied at half strength. Age: age 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average).

Result: wOBA .414 → .298; ISO .291 → .221; BABIP .342 → .263. 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 — .