Dylan Palmer

2B Greensboro Grasshoppers
Age 23 L/R 5'7" / 170 lbs A+ HR -15%K -5% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
OGV OFP35OGV rank#996ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202622A+/APIT459.294/.374/.37014377—.262/.321/.329
2027PROJMLE23MLBPIT1.242/.305/.3210078-0.0
2028PROJ30% MLB24MLBPIT126.245/.309/.33514830.1
2029PROJ44% MLB25MLBPIT204.247/.311/.34526860.2
Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030MiLB2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Arb-1$0.6M+2
Skills · percentileMiLB Statcast 2026 A+
Whiff%99
Z-Con%99
K%97
Speed86
Chase%66
wOBA65
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 1% · didn't stick 98%
CompsKyle Mottice (age 23) · Nate Furman (age 23) · Hak-Ju Lee (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†78
AVG/OBP/SLG.242 / .305 / .321
PA1
HR0
K%21
BB%8
BABIP306
ISO79
MLB%0%
Value2027 · WAR
BAT: -5.5 runs (wOBA-derived runs vs avg)-5BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.20+0.2WAR
0.00.51.00.00.10.20.30.30.30.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$7M ctrl surplus
Tools · ContractCON 60 / POW 34
Toolsscout grade
CONTACT60
scouting grade only
POWER34
scouting grade only
EYE53
scouting grade only
SPEED69
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
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Pre-Arb$0.9M+0.3$0.9M+$0.3M
2032Pre-Arb$0.9M+0.3$0.8M+$0.3M
2033Pre-Arb$0.9M+0.1$0.3M+$0.0M (cut)
2034Arb-1$0.6M———
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $2M $2M +$0.6M

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)
202622 A+Greensboro Grasshoppers — 244204 641030 29301 168 314392392784 78362 1212 348 83 — — — — — —
202622 ABradenton Marauders — 215180 49431 25381 2710 272354344698 72338 1812 313 70 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202622 A+ MLEGreensboro Grasshoppers — 244222 61930 17391 168 275329342672 68316 167 291 83 — — — — — —
202622 A MLEBradenton Marauders — 215194 48431 17521 2710 247311314626 67320 248 272 70 — — — — — —
202622 A+ MLE2 teams — 459416 1081261 34912 4318 260319325643 65326 207 282 77 — — — — — —
202622 A+ RAW2 teams — 459384 1131461 54682 4318 294374370744 76351 1512 331 77 — — — — — —
202622 A+ MLE2 teams — 459420 1081261 34912 4318 257319321640 64318 207 282 77 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202622 A+ MLE2 teams — 459420 1081261 34912 4318 257319321640 64318 207 282 77 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEPIT 0% 569517 1262253 431194 186 242304320625 78305 218 284 78 -15 +1 +0 +2 +12 0.2
▸ 2027 — real world (MLB)
202723 MLB CTXPIT 0% 11 0000 000 00 242305321626 79306 00 284 78 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEPIT 30% 416378 921634 32873 135 245308336644 90305 218 291 83 -8 +1 +0 +1 +9 0.3
202925 MLB MLEPIT 44% 462420 1031845 36963 145 247311346657 99305 218 296 86 -7 +1 +0 +2 +10 0.5
203026 MLB MLEPIT 51% 489445 1101947 381023 155 248312353665 106304 218 299 89 -7 +1 +0 +2 +11 0.7
203127 MLB MLEPIT 52% 496451 1111947 391053 146 246311353665 107303 218 299 88 -7 +0 +0 +2 +11 0.6
203228 MLB MLEPIT 53% 495450 1091937 391063 125 245310351661 107302 218 298 88 -7 +0 -1 +2 +11 0.5
203329 MLB MLEPIT 53% 486442 1071937 381053 104 242307345652 103301 228 294 85 -9 +0 -1 +2 +11 0.3
203430 MLB MLEPIT 52% 475432 1031836 371053 84 239304337641 98299 228 289 82 -10 +0 -2 +2 +10 -0.0
202824 MLB CTXPIT 30% 126114 28511 10261 41 245309335644 90306 218 291 83 -3 +0 +0 +0 +3 0.1
202925 MLB CTXPIT 44% 204185 46822 16431 62 247311345656 98306 218 296 86 -3 +0 +0 +1 +4 0.2
203026 MLB CTXPIT 51% 248225 551023 19522 73 247312351663 104305 218 298 89 -3 +0 +0 +1 +5 0.3
203127 MLB CTXPIT 52% 260236 581123 20552 73 246311351662 105304 218 298 88 -4 +0 +0 +1 +6 0.3
203228 MLB CTXPIT 53% 264239 591124 21562 73 244310349659 105303 218 297 88 -4 +0 -0 +1 +6 0.3
203329 MLB CTXPIT 53% 255231 561023 20552 52 242307343650 101302 228 293 85 -5 +0 -1 +1 +6 0.1
203430 MLB CTXPIT 52% 247224 541023 19542 42 239303336639 97300 228 289 82 -5 +0 -1 +1 +5 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 16041454 356651319 12534112 4016 245310347656 102306 218 295 85 -27 +2 -2 +6 +35 1.4
/ 162G— A+C — 650589 1442658 511385 166 244310346656 102305 218 295 85 -11 +1 -1 +2 +14 0.6
Career— MLE — 39883625 8891483245 30984124 13554 245309341650 96306 218 293 85 -61 +4 -4 +13 +76 2.8
/ 162G— MLE — 650591 1442457 501374 229 244307337644 93304 218 293 85 -11 +1 -1 +2 +14 0.5

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+Greensboro Grasshoppers · 244 PAwOBA .343 → .291 (−52)K% 12.3% → 16.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.30%÷1.000×1.310——16.11%
BB% (unintentional) /PA11.89%÷1.000×0.600—×0.9987.12%
HBP% /PA0.41%—×0.770—×0.9980.31%
Singles /BIP29.31%÷1.000×0.870×1.022×0.99826.00%
Doubles /BIP5.75%÷1.000×0.780×1.022×0.9984.57%
Triples /BIP1.72%÷1.000×0.850×1.022×0.9981.49%
Home runs /BIP0.00%÷1.000×0.880—×0.9980.00%

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 23 vs a level average of 22.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.022.

Result: wOBA .343 → .291; ISO .078 → .069; BABIP .362 → .316. 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 ABradenton Marauders · 215 PAwOBA .307 → .272 (−35)K% 17.7% → 24.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.67%÷1.000×1.360——24.04%
BB% (unintentional) /PA11.63%÷1.000×0.690—×0.9907.94%
HBP% /PA0.47%—×0.780—×0.9900.36%
Singles /BIP28.87%÷1.000×0.920×1.050×0.99027.61%
Doubles /BIP2.82%÷1.000×0.830×1.050×0.9902.43%
Triples /BIP2.11%÷1.000×0.910×1.050×0.9902.00%
Home runs /BIP0.70%÷1.000×0.800—×0.9900.56%

Factors used: level-wide A factors (no league-specific row for this league/era). 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 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .307 → .272; ISO .072 → .065; BABIP .338 → .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).