Caleb Farmer

C Wilmington Blue Rocks
Age 27 R/R 6'2" / 205 lbs A+ Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202424AWSH237.182/.300/.2763317—.132/.224/.193
202525AA/A+WSH101.121/.200/.25320-11—.097/.161/.205
202626AA/A+WSH206.218/.337/.3715145—.177/.262/.309
2027PROJMLE27MLBWSH1.196/.264/.3070062-0.0
2028PROJ26% MLB28MLBWSH35.197/.265/.3071062-0.0
Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.0M2031Ext$0.9M2032Ext$0.9M2033Ext$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 A+
BB%63
Chase%59
K%43
ISO40
wRC+35
Whiff%31
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 100%
CompsAndrés Alvarez (age 27) · Gavin Collins (age 27) · Renae Martinez (age 27)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†62
AVG/OBP/SLG.196 / .264 / .307
PA1
HR0
K%27
BB%7
BABIP255
ISO124
MLB%0%
Value2027 · WAR
BAT: -4.8 runs (wOBA-derived runs vs avg)-5BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.9 runs (Positional adjustment)+2POSREP: +2.3 runs (Replacement-level credit)+2REPTotal WAR: +0.00+0.0WAR
trajectory · projected WAR by year
0.00.02728
Tools · ContractCON 23 / POW 39
Toolsscout grade
CONTACT23
scouting grade only
POWER39
scouting grade only
EYE43
scouting grade only
SPEED43
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$0.0M

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)
202323 A+Wilmington Blue Rocks — 173151 28604 15593 00 185272305577 119267 349 260 12 — — — — — —
202424 AFredericksburg Nationals — 237203 37623 26608 31 182300276575 94243 2511 273 17 — — — — — —
202525 AAHarrisburg Senators — 1816 3100 120 00 188235250485 62214 116 211 19 — — — — — —
202525 A+Wilmington Blue Rocks — 8375 8122 5253 00 107193253446 147125 306 206 -18 — — — — — —
202626 AAHarrisburg Senators — 3732 7012 471 00 219324469793 250217 1911 349 75 — — — — — —
202626 A+Wilmington Blue Rocks — 169138 30903 22434 10 217339348687 130281 2513 310 38 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202323 A+ MLEWilmington Blue Rocks — 173157 20403 9793 00 127189210400 83220 465 186 12 — — — — — —
202424 A MLEFredericksburg Nationals — 237212 28512 17798 31 132224193417 61199 337 194 17 — — — — — —
202525 AA MLEHarrisburg Senators — 1816 3100 120 00 188235250485 62204 116 196 19 — — — — — —
202525 A+ MLEWilmington Blue Rocks — 8377 6112 3343 00 78145195339 117102 414 141 -18 — — — — — —
202626 AA MLEHarrisburg Senators — 3733 7012 391 00 212297455752 242201 248 279 75 — — — — — —
202626 A+ MLEWilmington Blue Rocks — 169148 25703 13564 10 169255277532 108214 338 224 38 — — — — — —
202323 A+ MLEWilmington Blue Rocks — 173157 20403 9793 00 127189210400 83221 465 186 12 — — — — — —
202323 A+ RAWWilmington Blue Rocks — 173151 28604 15593 00 185272305577 119267 349 260 12 — — — — — —
202424 A MLEFredericksburg Nationals — 237212 28512 17798 31 132224193417 61198 337 194 17 — — — — — —
202424 A RAWFredericksburg Nationals — 237203 37623 26608 31 182300276575 94243 2511 273 17 — — — — — —
202525 A+ MLE2 teams — 10193 9212 4373 00 97160204364 108130 374 151 -12 — — — — — —
202525 A+ RAW2 teams — 10191 11222 6273 00 121200253453 132145 276 207 -12 — — — — — —
202626 A+ MLE2 teams — 206182 30714 15655 10 165248280528 115222 327 234 44 — — — — — —
202626 A+ RAW2 teams — 206170 37915 26505 10 218337371707 153269 2413 317 44 — — — — — —
202323 A+ MLEWilmington Blue Rocks — 173159 20403 9793 00 126189208397 82220 465 186 12 — — — — — —
202424 A MLEFredericksburg Nationals — 237210 28512 17798 31 133224195419 62199 337 194 17 — — — — — —
202525 A+ MLE2 teams — 10193 9212 4373 00 97160204364 108120 374 151 -12 — — — — — —
202626 A+ MLE2 teams — 206184 30714 15655 10 163248277525 114212 327 234 44 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 A MLEFredericksburg Nationals — 237210 28512 17798 31 133224195419 62199 337 194 17 — — — — — —
202525 A+ MLE2 teams — 10193 9212 4373 00 97160204364 108120 374 151 -12 — — — — — —
202626 A+ MLE2 teams — 206184 30714 15655 10 163248277525 114212 327 234 44 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLEWSH 0% 253230 45915 17684 41 197265309573 112255 277 260 62 -11 +0 +0 +5 +5 0.0
▸ 2027 — real world (MLB)
202727 MLB CTXWSH 0% 11 0000 000 00 196264307571 110255 00 259 62 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLEWSH 26% 136124 24512 9362 20 198265309574 111256 267 260 62 -6 +0 -1 +2 +3 -0.1
202828 MLB CTXWSH 26% 3532 6101 291 00 197265307572 110255 266 259 62 -2 +0 -0 +1 +1 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 3532 6101 291 00 188257312570 125227 266 259 30 -2 +0 -0 +1 +1 -0.0
/ 162G— A+C — 650594 11219019 3716719 00 189258316575 128228 266 259 30 -29 +0 -3 +12 +14 -0.7
Career— MLE — 960865 13127515 6132523 81 151227246473 95218 346 213 30 -11 +1 -1 +4 +5 -0.1
/ 162G— MLE — 650586 8818310 4122016 51 150226242468 92216 346 213 30 -29 +2 -2 +12 +14 -0.3

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 A+Wilmington Blue Rocks · 169 PAwOBA .310 → .224 (−86)K% 25.4% → 33.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.44%÷1.000×1.310——33.33%
BB% (unintentional) /PA13.02%÷1.000×0.600—×0.9587.48%
HBP% /PA2.37%—×0.770—×0.9581.75%
Singles /BIP18.95%÷1.000×0.870×0.950×0.95815.00%
Doubles /BIP9.47%÷1.000×0.780×0.950×0.9586.73%
Triples /BIP0.00%÷1.000×0.850×0.950×0.9580.00%
Home runs /BIP3.16%÷1.000×0.880—×0.9582.66%

Factors used: league row South Atlantic League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 27 vs a level average of 22.8 → −4.2% on BB/HBP/hit rates (4.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .310 → .224; ISO .130 → .103; BABIP .281 → .214. 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).

2026 AAHarrisburg Senators · 37 PAwOBA .340 → .279 (−61)K% 18.9% → 23.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.92%÷1.000×1.220——23.08%
BB% (unintentional) /PA10.81%÷1.000×0.700—×0.9787.40%
HBP% /PA2.70%—×0.850—×0.9782.25%
Singles /BIP16.00%÷1.000×0.970—×0.97815.18%
Doubles /BIP0.00%÷1.000×0.860—×0.9780.00%
Triples /BIP4.00%÷1.000×0.950—×0.9783.72%
Home runs /BIP8.00%÷1.000×0.780—×0.9786.10%

Factors used: league row EL. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average).

Result: wOBA .340 → .279; ISO .250 → .200; BABIP .217 → .201. 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 A+Wilmington Blue Rocks · 83 PAwOBA .201 → .141 (−59)K% 30.1% → 41.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.12%÷0.960×1.310——41.10%
BB% (unintentional) /PA6.02%÷0.986×0.600—×0.9683.55%
HBP% /PA3.61%—×0.770—×0.9682.69%
Singles /BIP6.00%÷1.004×0.870×0.988×0.9684.97%
Doubles /BIP2.00%÷0.948×0.780×0.988×0.9681.57%
Triples /BIP4.00%÷1.000×0.850×0.988×0.9683.25%
Home runs /BIP4.00%÷0.967×0.880—×0.9683.52%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 93, 1B 101, 2B 90, 3B 100, K 92, BB 97 — applied at half strength. Age: age 26 vs a level average of 22.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.988.

Result: wOBA .201 → .141; ISO .147 → .109; BABIP .125 → .102. 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 AAHarrisburg Senators · 18 PAwOBA .205 → .196 (−9)K% 11.1% → 13.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.11%÷0.997×1.220——13.60%
BB% (unintentional) /PA5.56%÷0.967×0.700—×0.9883.97%
HBP% /PA0.00%—×0.850—×0.9880.00%
Singles /BIP14.29%÷1.009×0.970—×0.98813.57%
Doubles /BIP7.14%÷0.887×0.860—×0.9886.84%
Triples /BIP0.00%÷0.913×0.950—×0.9880.00%
Home runs /BIP0.00%÷0.963×0.780—×0.9880.00%

Factors used: league row EL. Park (home-season share, regressed): HR 93, 1B 102, 2B 77, 3B 83, K 99, BB 93 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average).

Result: wOBA .205 → .196; ISO .062 → .063; BABIP .214 → .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).

2024 AFredericksburg Nationals · 237 PAwOBA .267 → .194 (−72)K% 25.3% → 33.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.32%÷1.038×1.360——33.17%
BB% (unintentional) /PA10.97%÷1.044×0.690—×0.9707.03%
HBP% /PA3.38%—×0.780—×0.9702.55%
Singles /BIP18.18%÷1.024×0.920×0.950×0.97015.05%
Doubles /BIP4.20%÷0.907×0.830×0.950×0.9703.54%
Triples /BIP1.40%÷1.150×0.910×0.950×0.9701.02%
Home runs /BIP2.10%÷1.078×0.800—×0.9701.51%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 105, 2B 81, 3B 130, K 108, BB 109 — applied at half strength. Age: age 25 vs a level average of 22.0 → −3.0% on BB/HBP/hit rates (3.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .267 → .194; ISO .094 → .068; BABIP .243 → .199. 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+Wilmington Blue Rocks · 173 PAwOBA .256 → .186 (−70)K% 34.1% → 45.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.10%÷0.973×1.310——45.93%
BB% (unintentional) /PA8.67%÷1.005×0.600—×0.9885.12%
HBP% /PA1.73%—×0.770—×0.9881.32%
Singles /BIP19.57%÷0.981×0.870×0.950×0.98816.29%
Doubles /BIP6.52%÷0.894×0.780×0.950×0.9885.34%
Triples /BIP0.00%÷0.913×0.850×0.950×0.9880.00%
Home runs /BIP4.35%÷0.913×0.880—×0.9884.14%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 83, 1B 96, 2B 79, 3B 83, K 95, BB 101 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .256 → .186; ISO .119 → .097; BABIP .267 → .220. 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).