Gavin Turley

OF Stockton Ports
Age 23 R/R 6'0" / 196 lbs A HR -5% Svc 0.0 · Ctrl thru 2034
Overview
APROSPECTMiLBFA 2035
OGV OFP35OGV rank#2409ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202521AOAK125.243/.341/.4304054—.179/.252/.312
202622A+/AOAK382.233/.354/.41515454—.173/.267/.302
2027PROJMLE23MLBOAK489.200/.279/.33813875-0.2
2028PROJ30% MLB24MLBOAK94.210/.289/.3603280-0.1
2029PROJ44% MLB25MLBOAK162.214/.292/.3695383-0.0
Next 3 projected WAR -0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2034Service0.0First FA2035
2027MiLB2028MiLB2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Pre-Arb$0.9M2032Arb-1$0.2M2033Arb-2$0.4M2034Arb-3$7M
Skills · percentileMiLB Statcast 2026 A
ISO78
Chase%73
BB%69
wOBA60
wRC+53
Whiff%25
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 96%
CompsJeremiah Jackson (age 23) · Troy Stokes Jr. (age 23) · Michael Toglia (age 23)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 210 proj PA
wRC+†75
AVG/OBP/SLG.198 / .277 / .335
PA210
HR6
K%33
BB%9
ISO138
MLB%0%
Value2027 · WAR
BAT: -6.4 runs (wOBA-derived runs vs avg)-6BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.3 runs (Defensive runs vs avg)-0FLDPOS: -1.3 runs (Positional adjustment)-1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
0.00.51.00.00.00.00.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$11M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Pre-Arb$0.8M———
2030Pre-Arb$0.8M———
2031Pre-Arb$0.9M———
2032Arb-1$0.2M———
2033Arb-2$0.4M———
2034Arb-3$7M———
Totals $0.0M $-2M +$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.

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)
202521 AStockton Ports — 125107 26804 14342 00 243341430771 187310 2711 340 54 — — — — — —
202622 A+Lansing Lugnuts — 3027 3100 2121 11 111200148348 37200 407 174 -29 — — — — — —
202622 AStockton Ports — 352291 7110115 511106 32 244368440808 196329 3114 359 61 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202521 A MLEStockton Ports — 125112 20603 9462 00 179252312565 134257 377 248 54 — — — — — —
202622 A+ MLELansing Lugnuts — 3028 3100 1151 11 107167143310 36176 503 125 -29 — — — — — —
202622 A MLEStockton Ports — 352307 557111 351506 32 179276316592 137279 4310 259 61 — — — — — —
202521 A MLEStockton Ports — 125112 20603 9462 00 179252312565 134262 377 248 54 — — — — — —
202521 A RAWStockton Ports — 125107 26804 14342 00 243341430771 187310 2711 340 54 — — — — — —
202622 A MLE2 teams — 382335 578111 361657 43 170265299563 128282 439 248 54 — — — — — —
202622 A RAW2 teams — 382318 7411115 531227 43 233354415770 182319 3214 345 54 — — — — — —
202521 A MLEStockton Ports — 125113 20603 9462 00 177252310562 133257 377 248 54 — — — — — —
202622 A MLE2 teams — 382336 578111 361657 43 170265298562 128271 439 248 54 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202521 A MLEStockton Ports — 125113 20603 9462 00 177252310562 133257 377 248 54 — — — — — —
202622 A MLE2 teams — 382336 578111 361657 43 170265298562 128271 439 248 54 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEOAK 0% 489438 8716213 421616 83 200279338617 138278 339 278 75 -15 +0 -1 -3 +11 -0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEOAK 30% 314280 571019 271014 62 205284352636 147280 329 286 80 -8 +0 +0 -2 +7 -0.2
202925 MLB MLEOAK 44% 366327 6912212 321164 72 209288361649 153281 329 291 83 -7 +1 +0 -2 +8 -0.1
203026 MLB MLEOAK 51% 397355 7513213 341245 83 211290368658 156281 319 294 85 -7 +0 +0 -2 +9 -0.0
203127 MLB MLEOAK 52% 409365 7814213 361275 83 212291367658 155281 319 294 85 -7 +0 +0 -2 +9 -0.0
203228 MLB MLEOAK 53% 412368 7814213 361275 73 212290365655 153281 319 293 85 -8 +0 -1 -2 +9 -0.2
203329 MLB MLEOAK 53% 406364 7614212 351264 73 209287358645 149279 319 289 82 -9 +0 -1 -2 +9 -0.3
203430 MLB MLEOAK 56% 396355 7313112 341244 63 206283350634 144277 319 285 79 -10 +0 -2 -2 +9 -0.6
202824 MLB CTXOAK 30% 9485 17303 8301 21 210289360648 149289 329 291 80 -2 +0 +0 -1 +2 -0.1
202925 MLB CTXOAK 44% 162145 31615 14512 31 214292369662 155290 319 296 83 -3 +0 +0 -1 +4 -0.0
203026 MLB CTXOAK 51% 201180 39816 17632 41 217295376670 159291 318 299 85 -4 +0 +0 -1 +4 0.0
203127 MLB CTXOAK 52% 214190 42817 19663 41 217295375670 158291 319 299 85 -4 +0 +0 -1 +5 0.0
203228 MLB CTXOAK 53% 220196 43817 19683 41 217295373667 155290 319 298 85 -4 +0 -0 -1 +5 -0.1
203329 MLB CTXOAK 53% 213191 41816 18662 41 215292366658 151289 318 294 82 -5 +0 -1 -1 +5 -0.2
203430 MLB CTXOAK 56% 224201 42816 19702 32 212288358646 146286 318 290 79 -6 -0 -1 -1 +5 -0.4
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 13281188 25549640 11441415 248 215292367659 152291 319 296 78 -27 +2 -2 -8 +29 -0.7
/ 162G— A+C — 650581 12524320 562037 124 215291370662 155291 319 296 78 -13 +1 -1 -4 +14 -0.3
Career— MLE — 34173048 62111114104 297112543 5723 204284352635 148281 339 284 78 -62 +3 -4 -17 +63 -1.8
/ 162G— MLE — 650580 11921320 562148 114 205284355639 150283 339 284 78 -14 +1 -1 -4 +14 -0.4

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 AStockton Ports · 352 PAwOBA .354 → .259 (−95)K% 31.2% → 42.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.25%÷1.000×1.360——42.50%
BB% (unintentional) /PA14.49%÷1.000×0.690—×0.9909.90%
HBP% /PA1.70%—×0.780—×0.9901.32%
Singles /BIP24.86%÷1.000×0.920×0.966×0.99021.86%
Doubles /BIP5.52%÷1.000×0.830×0.966×0.9904.38%
Triples /BIP0.55%÷1.000×0.910×0.966×0.9900.48%
Home runs /BIP8.29%÷1.000×0.800—×0.9906.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 ×0.966.

Result: wOBA .354 → .259; ISO .196 → .140; BABIP .329 → .279. 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 A+Lansing Lugnuts · 30 PAwOBA .170 → .125 (−46)K% 40.0% → 50.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.00%÷1.000×1.270——50.80%
BB% (unintentional) /PA6.67%÷1.000×0.710—×0.9984.72%
HBP% /PA3.33%—×0.790—×0.9982.63%
Singles /BIP13.33%÷1.000×0.920—×0.99812.24%
Doubles /BIP6.67%÷1.000×0.810—×0.9985.39%
Triples /BIP0.00%÷1.000×0.850—×0.9980.00%
Home runs /BIP0.00%÷1.000×0.800—×0.9980.00%

Factors used: league row Midwest 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).

Result: wOBA .170 → .125; ISO .037 → .025; BABIP .200 → .176. 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 AStockton Ports · 125 PAwOBA .337 → .248 (−89)K% 27.2% → 36.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.20%÷1.011×1.360——36.58%
BB% (unintentional) /PA11.20%÷1.029×0.690——7.51%
HBP% /PA1.60%—×0.780——1.25%
Singles /BIP19.18%÷1.003×0.920×0.950—16.71%
Doubles /BIP10.96%÷0.990×0.830×0.950—8.72%
Triples /BIP0.00%÷1.150×0.910×0.950—0.00%
Home runs /BIP5.48%÷1.113×0.800——3.94%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 123, 1B 101, 2B 98, 3B 130, K 102, BB 106 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .337 → .248; ISO .187 → .131; BABIP .310 → .257. 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).