David Shirley

SS DSL Miami
Age 19 R/R 6'1" / 195 lbs ROK HR -10%H -3% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#1273ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202517ROKMIA90.286/.389/.4683450—.200/.289/.288
202618ROKDSL Miami149.318/.396/.44721151—.204/.268/.277
2027PROJMLE19MLBMIA259.226/.289/.31335710.1
2028PROJ34% MLB20MLBMIA45.222/.287/.31111750.0
2029PROJ48% MLB21MLBMIA111.225/.291/.32013790.1
Next 3 projected WAR 0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032MiLB2033Pre-Arb$0.9M2034Pre-Arb$1.0M+4
Skills · percentileMiLB Statcast 2026 Rk
Speed93
K%73
wOBA68
Z-Con%65
wRC+60
ISO56
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 1% · didn't stick 98%
CompsJett Williams (age 19) · Jonathan Ornelas (age 19) · Cristofer Torin (age 19)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 77 proj PA
wRC+†71
AVG/OBP/SLG.224 / .286 / .310
PA77
HR1
K%25
BB%7
ISO87
MLB%0%
Value2027 · WAR
BAT: -2.7 runs (wOBA-derived runs vs avg)-3BATRUN: +0.5 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +1.7 runs (Replacement-level credit)+2REPTotal WAR: +0.10+0.1WAR
0.00.51.00.10.20.40.50.50.50.50.40.20.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$16M ctrl surplus
Tools · ContractCON 59 / POW 39
Toolsscout grade
CONTACT59
scouting grade only
POWER39
scouting grade only
EYE54
scouting grade only
SPEED59
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029MiLBstill in minors · estimated debut 2033
2030MiLBstill in minors · estimated debut 2033
2031MiLBstill in minors · estimated debut 2033
2032MiLBstill in minors · estimated debut 2033
2033Pre-Arb$0.9M+0.5$1M+$0.8M
2034Pre-Arb$1.0M+0.5$1M+$0.7M
2035Pre-Arb$1.0M+0.5$1M+$0.7M
2036Arb-1$2M+0.4$0.8M+$0.0M (cut)
2037Arb-2$3M+0.2$0.4M+$0.0M (cut)
2038Arb-3$3M+0.1$0.2M+$0.0M (cut)
Totals $3M $5M +$2M

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)
202517 ROKDSL Marlins — 9077 22313 11142 41 286389468856 182317 1612 383 50 — — — — — —
202618 ROKDSL Miami — 149132 42532 16251 112 318396447843 129381 1711 378 51 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202517 ROK MLEDSL Marlins — 9080 16211 8182 41 200289287576 87224 209 242 50 — — — — — —
202618 ROK MLEDSL Miami — 149137 28321 11311 112 204268277546 73256 217 244 51 — — — — — —
202517 ROK MLEDSL Marlins — 9080 16211 8182 41 200289287576 87246 209 242 50 — — — — — —
202517 ROK RAWDSL Marlins — 9077 22313 11142 41 286389468856 182317 1612 383 50 — — — — — —
202618 ROK MLEDSL Miami — 149137 28321 11311 112 204268277546 73257 217 244 51 — — — — — —
202618 ROK RAWDSL Miami — 149132 42532 16251 112 318396447843 129381 1711 378 51 — — — — — —
202517 ROK MLEDSL Marlins — 9080 16211 8182 41 200289287576 87224 209 242 50 — — — — — —
202618 ROK MLEDSL Miami — 149136 28321 11311 112 206268279548 74256 217 244 51 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202517 ROK MLEDSL Marlins — 9080 16211 8182 41 200289287576 87224 209 242 50 — — — — — —
202618 ROK MLEDSL Miami — 149136 28321 11311 112 206268279548 74256 217 244 51 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202719 MLB MLEMIA 0% 259236 54833 19642 51 226289313601 87295 257 273 71 -9 +1 +0 +3 +6 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202820 MLB MLEMIA 34% 131119 27412 10321 31 229294324618 95297 248 279 75 -4 +0 +0 +1 +3 0.1
202921 MLB MLEMIA 48% 230208 48723 17563 51 232297333631 102297 247 285 79 -6 +1 +0 +2 +5 0.2
203022 MLB MLEMIA 54% 341308 721135 26824 82 234300341642 107298 248 289 82 -7 +1 +0 +4 +7 0.5
203123 MLB MLEMIA 57% 418378 901447 32995 103 236302348650 112298 248 293 84 -8 +1 +0 +4 +9 0.7
203224 MLB MLEMIA 57% 467423 991548 361105 113 237304353657 116299 248 296 86 -8 +1 +0 +5 +10 0.9
203325 MLB MLEMIA 57% 495449 1061649 381175 123 237305354659 117299 248 296 86 -8 +1 +0 +5 +11 0.9
203426 MLB MLEMIA 56% 510460 1101759 391216 123 237304354659 117299 248 296 86 -8 +1 +0 +5 +11 1.0
203527 MLB MLEMIA 55% 515466 1101759 391235 123 236304352655 115298 248 295 86 -9 +1 +0 +6 +11 0.9
203628 MLB MLEMIA 55% 511462 1091749 391235 113 235302347649 113298 248 292 84 -10 +1 -1 +5 +11 0.7
203729 MLB MLEMIA 53% 501453 1051648 381225 103 233299342641 109297 248 289 82 -11 +1 -1 +5 +11 0.5
203830 MLB MLEMIA 53% 489444 1021548 371205 103 230296334630 104295 258 284 79 -12 +1 -2 +5 +11 0.2
203931 MLB MLEMIA 57% 474432 981547 351194 84 226291325616 99293 257 279 75 -14 +0 -3 +5 +10 -0.2
202820 MLB CTXMIA 34% 4542 9101 3110 10 222287311598 89288 247 272 75 -1 +0 +0 +0 +1 0.0
202921 MLB CTXMIA 48% 111101 22311 8271 31 225291320611 95288 247 277 79 -3 +0 +0 +1 +2 0.1
203022 MLB CTXMIA 54% 185167 38523 14442 41 227294327621 100289 248 281 82 -4 +0 +0 +2 +4 0.2
203123 MLB CTXMIA 57% 237214 49724 18563 61 229296333629 105289 248 284 84 -4 +1 +0 +3 +5 0.4
203224 MLB CTXMIA 57% 264239 54824 20623 62 230298338636 108290 238 287 86 -4 +0 +0 +3 +6 0.5
203325 MLB CTXMIA 57% 280254 58825 21663 72 230298339637 109290 248 287 86 -5 +1 +0 +3 +6 0.5
203426 MLB CTXMIA 56% 288261 60925 22683 72 230298339637 109290 248 287 86 -5 +1 +0 +3 +6 0.5
203527 MLB CTXMIA 55% 286259 59925 22683 72 229297337634 108289 248 286 86 -5 +1 +0 +3 +6 0.5
203628 MLB CTXMIA 55% 280254 57825 21673 62 228295333628 105289 248 284 84 -5 +0 -0 +3 +6 0.4
203729 MLB CTXMIA 53% 268243 55824 20653 52 226293327620 102288 247 281 82 -6 +0 -1 +3 +6 0.2
203830 MLB CTXMIA 53% 257234 52724 19632 52 223289321610 98287 257 276 79 -7 +0 -1 +3 +6 0.1
203931 MLB CTXMIA 57% 268244 54824 20672 52 219285312597 93284 257 271 75 -8 +0 -2 +3 +6 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 27692512 567812145 20866428 6219 226292328621 103288 248 282 81 -57 +5 -4 +30 +60 3.5
/ 162G— A+C — 650590 13419511 491567 154 227295332627 105289 248 282 81 -13 +1 -1 +7 +14 0.8
Career— MLE — 53984889 11361714887 411129257 12935 232299340640 108297 248 288 81 -108 +10 -7 +55 +112 6.4
/ 162G— MLE — 650589 13721610 491567 164 233299340639 107298 248 288 81 -14 +1 -1 +7 +14 0.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 DSLDSL Miami · 149 PAwOBA .368 → .244 (−124)K% 16.8% → 20.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.78%÷1.000×1.220——20.47%
BB% (unintentional) /PA10.74%÷1.000×0.700—×1.0087.57%
HBP% /PA0.67%—×0.700—×1.0080.47%
Singles /BIP29.91%÷1.000×0.680×1.014×1.00820.78%
Doubles /BIP4.67%÷1.000×0.600×1.014×1.0082.86%
Triples /BIP2.80%÷1.000×0.600×1.014×1.0081.72%
Home runs /BIP1.87%÷1.000×0.470—×1.0080.89%

Factors used: level-wide DSL 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 18 vs a level average of 18.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.014.

Result: wOBA .368 → .244; ISO .129 → .072; BABIP .381 → .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).

2025 DSLDSL Marlins · 90 PAwOBA .373 → .242 (−131)K% 15.6% → 19.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.56%÷0.973×1.220——19.51%
BB% (unintentional) /PA12.22%÷1.029×0.700—×1.0228.50%
HBP% /PA2.22%—×0.700—×1.0221.59%
Singles /BIP23.81%÷0.955×0.680×1.050×1.02218.21%
Doubles /BIP4.76%÷1.073×0.600×1.050×1.0222.86%
Triples /BIP1.59%÷1.097×0.600×1.050×1.0220.93%
Home runs /BIP4.76%÷1.383×0.470—×1.0221.65%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 177, 1B 91, 2B 115, 3B 119, K 95, BB 106 — applied at half strength. Age: age 17 vs a level average of 18.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .373 → .242; ISO .182 → .080; BABIP .317 → .224. 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).