Murf Gray

3B Greensboro Grasshoppers
Age 23 R/R 6'3" / 230 lbs A+ HR -15%K -5% Svc 0.0 · Ctrl thru 2033
Overview
A+PROSPECTMiLBFA 2034
OGV OFP50OGV rank#35ETA2028MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202622AA/A+/APIT558.305/.407/.567325114—.250/.330/.452
2027PROJMLE23MLBPIT1.266/.341/.463001290.0
2028PROJ42% MLB24MLBPIT220.266/.341/.464931291.3
2029PROJ62% MLB25MLBPIT336.265/.341/.4631441292.0
Next 3 projected WAR 3.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$7M2032Arb-2$11M2033Arb-3$14M
Skills · percentileMiLB Statcast 2026 AA
wOBA86
BB%86
wRC+85
ISO83
Whiff%72
Z-Con%66
Career WAR0.0 WAR median (P10 -0.9 / P90 27, comp-based) · star 4% · didn't stick 69%
CompsGleyber Torres (age 23) · Mark Reynolds (age 24) · Logan O'Hoppe (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†129
AVG/OBP/SLG.266 / .341 / .463
PA1
HR0
K%24
BB%8
BABIP318
ISO203
MLB%0%
Value2027 · WAR
BAT: +7.2 runs (wOBA-derived runs vs avg)+7BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.7 runs (Defensive runs vs avg)-1FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +1.40+1.4WAR
0.01.42.80.01.32.02.32.32.21.927282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$61M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M+1.3$10M+$9M
2029Pre-Arb$0.8M+2.0$14M+$13M
2030Pre-Arb$0.8M+2.3$15M+$14M
2031Arb-1$7M+2.3$14M+$9M
2032Arb-2$11M+2.2$12M+$5M
2033Arb-3$14M+1.9$10M+$2M
Totals $35M $73M +$52M

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 AAAltoona Curve — 195155 40809 29438 20 258401484885 226292 2215 389 109 — — — — — —
202622 A+Greensboro Grasshoppers — 197172 528015 22411 30 302385610995 308314 2111 425 109 — — — — — —
202622 ABradenton Marauders — 166142 511108 15306 00 3594396061.045 246406 189 449 126 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202622 AA MLEAltoona Curve — 195163 37707 21528 20 227344399743 172273 2711 330 109 — — — — — —
202622 A+ MLEGreensboro Grasshoppers — 197181 436013 13541 30 238292486778 249254 277 330 109 — — — — — —
202622 A MLEBradenton Marauders — 166148 43906 10416 00 291360473833 182343 256 355 126 — — — — — —
202622 A+ MLE3 teams — 558492 12422027 4414715 50 252332461794 209298 268 337 115 — — — — — —
202622 A+ RAW3 teams — 558469 14327032 6611415 50 305407567974 262336 2012 420 115 — — — — — —
202622 A+ MLE3 teams — 558494 12422027 4414715 50 251332460792 209287 268 337 115 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202622 A+ MLE3 teams — 558494 12422027 4414715 50 251332460792 209287 268 337 115 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEPIT 0% 648577 15428229 5315813 92 268343475817 207318 248 359 129 +22 +1 -2 +2 +14 1.4
▸ 2027 — real world (MLB)
202723 MLB CTXPIT 0% 11 0000 000 00 266341463804 197318 00 354 129 +0 +0 -0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEPIT 42% 517459 12322223 4312410 71 269344476819 207317 248 360 129 +18 +1 -1 +2 +11 3.2
202925 MLB MLEPIT 62% 542482 12923224 4513010 71 268343474817 206316 248 359 129 +19 +1 -1 +2 +12 3.3
203026 MLB MLEPIT 71% 560498 13224224 4713310 71 267342470812 204314 248 357 128 +18 +1 -1 +2 +12 3.3
203127 MLB MLEPIT 74% 569506 13324224 4813610 71 264340464804 200313 248 354 125 +17 +1 -1 +2 +12 3.2
203228 MLB MLEPIT 75% 568505 13324224 4813610 51 261337457793 195310 248 349 123 +15 +1 -2 +2 +12 2.9
203329 MLB MLEPIT 74% 558497 12923223 471369 31 259334450784 191309 248 345 120 +13 +0 -3 +2 +12 2.5
203430 MLB MLEPIT 73% 547488 12623222 451359 11 255330441771 186306 258 341 117 +11 -0 -3 +2 +12 2.2
203531 MLB MLEPIT 72% 531474 11922120 441338 10 251325431756 180303 258 334 112 +8 +0 -4 +2 +12 1.8
203632 MLB MLEPIT 72% 510456 11220119 411308 10 245318417735 172298 258 326 107 +4 +0 -5 +2 +11 1.3
203733 MLB MLEPIT 72% 475427 10117117 381247 10 238310401711 163293 268 316 100 +0 +0 -5 +2 +10 0.7
203834 MLB MLEPIT 68% 418377 8614114 321126 00 229300381681 152285 278 304 92 -4 +0 -6 +1 +9 0.1
202824 MLB CTXPIT 42% 220196 521019 18534 31 266341464805 198317 248 354 129 +8 +0 -0 +1 +5 1.3
202925 MLB CTXPIT 62% 336299 7915114 28806 41 265341463804 197316 248 354 129 +12 +0 -1 +1 +7 2.0
203026 MLB CTXPIT 71% 399356 9318116 33957 51 264340459799 195315 248 352 128 +13 +1 -1 +1 +9 2.3
203127 MLB CTXPIT 74% 418373 9819216 351007 51 262338453791 191313 248 349 125 +13 +1 -1 +1 +9 2.3
203228 MLB CTXPIT 75% 424378 9719116 361027 41 259335446781 187311 248 345 123 +11 +0 -1 +2 +9 2.2
203329 MLB CTXPIT 74% 410366 9318115 341007 21 257332440771 183309 248 341 120 +10 +0 -2 +1 +9 1.9
203430 MLB CTXPIT 73% 398356 9017115 33986 10 253328431759 178307 258 336 117 +8 +0 -2 +1 +9 1.6
203531 MLB CTXPIT 72% 384344 8616114 31966 10 249323421744 172303 258 330 112 +6 +0 -3 +1 +8 1.3
203632 MLB CTXPIT 72% 368329 8115113 30946 10 243316408724 165299 268 322 107 +3 +0 -3 +1 +8 0.9
203733 MLB CTXPIT 72% 342307 7313111 27895 00 236308392700 156293 268 312 100 +0 +0 -4 +1 +7 0.5
203834 MLB CTXPIT 68% 282254 591019 22764 00 227298372671 145285 278 300 92 -3 +0 -4 +1 +6 0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 39813558 90117012148 32798365 266 253327433760 179308 258 336 117 +80 +3 -22 +14 +86 16.4
/ 162G— A+C — 650581 14728224 5316011 41 253327432759 179307 258 336 117 +13 +0 -4 +2 +14 2.7
Career— MLE — 65635848 149726719270 5391627116 488 256331447778 191308 258 342 117 +127 +5 -32 +21 +130 25.7
/ 162G— MLE — 650579 14826227 5316111 51 256329447777 192306 258 342 117 +14 +1 -3 +2 +14 2.8

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 · 197 PAwOBA .418 → .330 (−88)K% 20.8% → 27.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.81%÷1.000×1.310——27.26%
BB% (unintentional) /PA11.17%÷1.000×0.600—×0.9986.69%
HBP% /PA0.51%—×0.770—×0.9980.39%
Singles /BIP22.14%÷1.000×0.870×0.969×0.99818.62%
Doubles /BIP6.11%÷1.000×0.780×0.969×0.9984.61%
Triples /BIP0.00%÷1.000×0.850×0.969×0.9980.00%
Home runs /BIP11.45%÷1.000×0.880—×0.99810.06%

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 ×0.969.

Result: wOBA .418 → .330; ISO .308 → .262; BABIP .314 → .254. 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 AAAltoona Curve · 195 PAwOBA .386 → .330 (−56)K% 22.1% → 26.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.05%÷1.000×1.220——26.90%
BB% (unintentional) /PA14.87%÷1.000×0.700—×1.02710.69%
HBP% /PA4.10%—×0.850—×1.0273.58%
Singles /BIP20.54%÷1.000×0.970×0.981×1.02720.07%
Doubles /BIP7.14%÷1.000×0.860×0.981×1.0276.19%
Triples /BIP0.00%÷1.000×0.950×0.981×1.0270.00%
Home runs /BIP8.04%÷1.000×0.780—×1.0276.44%

Factors used: league row EL. 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 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.981.

Result: wOBA .386 → .330; ISO .226 → .189; BABIP .292 → .273. 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 · 166 PAwOBA .441 → .355 (−86)K% 18.1% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.07%÷1.000×1.360——24.58%
BB% (unintentional) /PA8.43%÷1.000×0.690—×0.9905.76%
HBP% /PA3.61%—×0.780—×0.9902.79%
Singles /BIP28.57%÷1.000×0.920×0.968×0.99025.19%
Doubles /BIP9.82%÷1.000×0.830×0.968×0.9907.81%
Triples /BIP0.00%÷1.000×0.910×0.968×0.9900.00%
Home runs /BIP7.14%÷1.000×0.800—×0.9905.66%

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 ×0.968.

Result: wOBA .441 → .355; ISO .246 → .194; BABIP .406 → .343. 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).