John Garcia

C Asheville Tourists
Age 26 R/R 5'10" / 195 lbs A+ HR -6% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423A+HOU333.293/.373/.48010970—.220/.283/.357
202524AAHOU319.189/.315/.2684940—.163/.264/.225
202625AA/A+HOU322.257/.352/.35751554—.208/.274/.283
2027PROJMLE26MLBHOU1.197/.269/.2820056-0.0
2028PROJ26% MLB27MLBHOU43.198/.271/.2861158-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 AA
Chase%40
Speed37
ISO36
BB%27
Z-Con%24
Whiff%12
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 100%
CompsMatt Whatley (age 26) · Chris Roller (age 26) · Connor Justus (age 26)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†56
AVG/OBP/SLG.197 / .269 / .282
PA1
HR0
K%30
BB%7
BABIP277
ISO79
MLB%0%
Value2027 · WAR
BAT: -8.1 runs (wOBA-derived runs vs avg)-8BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.8 runs (Positional adjustment)+3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.00+0.0WAR
trajectory · projected WAR by year
0.00.02728
Tools · ContractCON 30 / POW 30
Toolsscout grade
CONTACT30
scouting grade only
POWER30
scouting grade only
EYE55
scouting grade only
SPEED50
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)
202221 AFayetteville Woodpeckers — 2623 4300 0113 00 174269304574 130333 420 268 5 — — — — — —
202221 ROKFCL Astros Blue — 2722 0000 372 01 185185 2611 132 -58 — — — — — —
202322 A+Asheville Tourists — 8872 22510 8187 01 306425403828 97400 209 378 78 — — — — — —
202322 AFayetteville Woodpeckers — 294237 471204 367419 85 198349300649 101267 2512 309 50 — — — — — —
202423 A+Asheville Tourists — 333294 8621210 278611 92 293373480853 187382 268 378 70 — — — — — —
202524 AACorpus Christi Hooks — 319265 50904 40919 92 189315268583 79266 2913 276 40 — — — — — —
202625 AACorpus Christi Hooks — 6155 9102 5210 20 164233291524 127212 348 235 9 — — — — — —
202625 A+Asheville Tourists — 261225 631203 28548 132 280379373753 93357 2111 347 65 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202221 A MLEFayetteville Woodpeckers — 2623 3200 0153 00 130231217448 87300 580 176 5 — — — — — —
202221 ROK MLEFCL Astros Blue — 2723 0000 2102 01 148148 377 82 -58 — — — — — —
202322 A+ MLEAsheville Tourists — 8875 18310 5247 01 240345307651 67329 276 284 78 — — — — — —
202322 A MLEFayetteville Woodpeckers — 294248 411003 259919 85 165291242533 77246 349 242 50 — — — — — —
202423 A+ MLEAsheville Tourists — 333305 671428 1611411 92 220283357641 138310 345 271 70 — — — — — —
202524 AA MLECorpus Christi Hooks — 319276 45803 291079 92 163264225489 62239 349 227 40 — — — — — —
202625 AA MLECorpus Christi Hooks — 6157 7101 3260 20 123167193360 70188 435 181 9 — — — — — —
202625 A+ MLEAsheville Tourists — 261237 54903 16718 132 228299304603 76308 276 264 65 — — — — — —
202221 ROK MLE2 teams — 5346 3200 2265 01 65189109297 43150 494 128 -27 — — — — — —
202221 ROK RAW2 teams — 5345 4300 3185 01 89226156382 67148 346 199 -27 — — — — — —
202322 A MLE2 teams — 382323 591313 3012326 86 183303257560 74280 328 252 56 — — — — — —
202322 A RAW2 teams — 382309 691714 449226 86 223367324690 100301 2412 325 56 — — — — — —
202423 A+ MLEAsheville Tourists — 333305 671428 1611411 92 220283357641 138321 345 271 70 — — — — — —
202423 A+ RAWAsheville Tourists — 333294 8621210 278611 92 293373480853 187382 268 378 70 — — — — — —
202524 AA MLECorpus Christi Hooks — 319276 45803 291079 92 163264225489 62249 349 227 40 — — — — — —
202524 AA RAWCorpus Christi Hooks — 319265 50904 40919 92 189315268583 79266 2913 276 40 — — — — — —
202625 A+ MLE2 teams — 322294 611004 19968 152 207274282556 75292 306 248 54 — — — — — —
202625 A+ RAW2 teams — 322280 721305 33758 152 257352357709 100333 2310 326 54 — — — — — —
202221 ROK MLE2 teams — 5346 3200 2265 01 65189109297 43147 494 128 -27 — — — — — —
202322 A MLE2 teams — 382323 591313 3012326 86 183303257560 74265 328 252 56 — — — — — —
202423 A+ MLEAsheville Tourists — 333303 671428 1611411 92 221283360643 139310 345 271 70 — — — — — —
202524 AA MLECorpus Christi Hooks — 319278 45803 291079 92 162264223487 61239 349 227 40 — — — — — —
202625 A+ MLE2 teams — 322292 611004 19968 152 209274284558 75285 306 248 54 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 A+ MLEAsheville Tourists — 333303 671428 1611411 92 221283360643 139310 345 271 70 — — — — — —
202524 AA MLECorpus Christi Hooks — 319278 45803 291079 92 162264223487 61239 349 227 40 — — — — — —
202625 A+ MLE2 teams — 322292 611004 19968 152 209274284558 75285 306 248 54 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLEHOU 0% 372335 651215 261138 92 194267278545 84273 307 251 56 -19 +1 +0 +7 +8 0.0
▸ 2027 — real world (MLB)
202726 MLB CTXHOU 0% 11 0000 000 00 197269282551 85277 00 253 56 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLEHOU 26% 164148 28502 12493 41 196269282551 86273 307 253 58 -8 +0 +0 +3 +4 -0.1
202827 MLB CTXHOU 26% 4339 8101 3131 10 198271286557 87277 307 256 58 -2 +0 +0 +1 +1 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4339 8101 3131 10 205279308587 103280 307 256 53 -2 +0 +0 +1 +1 -0.0
/ 162G— A+C — 650590 12115015 4519715 150 205278307585 102280 307 256 53 -33 +3 +0 +12 +14 -0.4
Career— MLE — 17281532 29057322 11956265 4915 189276273550 84280 337 247 53 -16 +1 +0 +6 +7 -0.3
/ 162G— MLE — 650576 1082118 4521124 186 188274269544 82277 327 247 53 -33 +2 +0 +12 +14 -0.6

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+Asheville Tourists · 261 PAwOBA .337 → .264 (−73)K% 20.7% → 27.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.69%÷1.000×1.310——27.10%
BB% (unintentional) /PA10.34%÷1.000×0.600—×0.9686.01%
HBP% /PA3.07%—×0.770—×0.9682.28%
Singles /BIP28.07%÷1.000×0.870×1.050×0.96824.82%
Doubles /BIP7.02%÷1.000×0.780×1.050×0.9685.56%
Triples /BIP0.00%÷1.000×0.850×1.050×0.9680.00%
Home runs /BIP1.75%÷1.000×0.880—×0.9681.49%

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

Result: wOBA .337 → .264; ISO .093 → .075; BABIP .357 → .308. 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 AACorpus Christi Hooks · 61 PAwOBA .233 → .181 (−52)K% 34.4% → 42.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.43%÷1.000×1.220——42.00%
BB% (unintentional) /PA8.20%÷1.000×0.700—×0.9885.67%
HBP% /PA0.00%—×0.870—×0.9880.00%
Singles /BIP17.65%÷1.000×0.920—×0.98816.04%
Doubles /BIP2.94%÷1.000×0.840—×0.9882.44%
Triples /BIP0.00%÷1.000×0.940—×0.9880.00%
Home runs /BIP5.88%÷1.000×0.800—×0.9884.65%

Factors used: league row TL. Park (home-season share, regressed): no park row on file (treated as neutral) — 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 .233 → .181; ISO .127 → .095; BABIP .212 → .188. 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 AACorpus Christi Hooks · 319 PAwOBA .272 → .227 (−45)K% 28.5% → 33.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.53%÷1.036×1.220——33.60%
BB% (unintentional) /PA12.54%÷0.948×0.700—×0.9989.24%
HBP% /PA2.82%—×0.870—×0.9982.45%
Singles /BIP21.26%÷0.982×0.920×0.973×0.99819.34%
Doubles /BIP5.17%÷0.930×0.840×0.973×0.9984.54%
Triples /BIP0.00%÷0.949×0.940×0.973×0.9980.00%
Home runs /BIP2.30%÷1.057×0.800—×0.9981.74%

Factors used: league row TL. Park (home-season share, regressed): HR 111, 1B 96, 2B 86, 3B 90, K 107, BB 90 — applied at half strength. Age: age 25 vs a level average of 24.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.973.

Result: wOBA .272 → .227; ISO .079 → .064; BABIP .266 → .239. 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 A+Asheville Tourists · 333 PAwOBA .369 → .271 (−98)K% 25.8% → 34.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.83%÷0.991×1.310——34.13%
BB% (unintentional) /PA8.11%÷0.977×0.600—×0.9884.92%
HBP% /PA3.30%—×0.770—×0.9882.51%
Singles /BIP25.48%÷0.988×0.870×0.993×0.98822.03%
Doubles /BIP10.10%÷1.079×0.780×0.993×0.9887.16%
Triples /BIP0.96%÷1.000×0.850×0.993×0.9880.80%
Home runs /BIP4.81%÷1.073×0.880—×0.9883.90%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 115, 1B 98, 2B 116, 3B 100, K 98, BB 95 — 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.993.

Result: wOBA .369 → .271; ISO .187 → .135; BABIP .382 → .310. 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 AFayetteville Woodpeckers · 294 PAwOBA .304 → .242 (−62)K% 25.2% → 33.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.17%÷1.016×1.360——33.70%
BB% (unintentional) /PA12.24%÷0.985×0.690—×0.9908.50%
HBP% /PA6.46%—×0.780—×0.9904.99%
Singles /BIP19.02%÷0.972×0.920×1.022×0.99018.22%
Doubles /BIP7.36%÷1.000×0.830×1.022×0.9906.19%
Triples /BIP0.00%÷1.000×0.910×1.022×0.9900.00%
Home runs /BIP2.45%÷0.993×0.800—×0.9901.96%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 99, 1B 94, 2B 100, 3B 100, K 103, BB 97 — 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.022.

Result: wOBA .304 → .242; ISO .101 → .079; BABIP .267 → .246. 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+Asheville Tourists · 88 PAwOBA .373 → .284 (−89)K% 20.5% → 27.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.45%÷0.971×1.310——27.60%
BB% (unintentional) /PA9.09%÷1.033×0.600—×0.9985.27%
HBP% /PA7.95%—×0.770—×0.9986.11%
Singles /BIP29.63%÷0.968×0.870×0.965×0.99825.66%
Doubles /BIP9.26%÷1.099×0.780×0.965×0.9986.33%
Triples /BIP1.85%÷0.980×0.850×0.965×0.9981.55%
Home runs /BIP0.00%÷1.218×0.880—×0.9980.00%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 144, 1B 94, 2B 120, 3B 96, K 94, BB 107 — 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.965.

Result: wOBA .373 → .284; ISO .097 → .070; BABIP .400 → .329. 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).

2022 ROKFCL Astros Blue · 27 PAwOBA .130 → .082 (−48)K% 25.9% → 38.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.93%÷0.968×1.440——38.58%
BB% (unintentional) /PA11.11%÷1.039×0.620—×0.9756.46%
HBP% /PA7.41%—×0.720—×0.9755.20%
Singles /BIP0.00%÷1.028×0.820—×0.9750.00%
Doubles /BIP0.00%÷1.003×0.720—×0.9750.00%
Triples /BIP0.00%÷1.112×0.720—×0.9750.00%
Home runs /BIP0.00%÷1.058×0.780—×0.9750.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 112, 1B 106, 2B 101, 3B 122, K 94, BB 108 — applied at half strength. Age: age 22 vs a level average of 19.5 → −2.5% on BB/HBP/hit rates (2.5 yr older than average).

Result: wOBA .130 → .082; ISO .000 → .000; BABIP .000 → .000. 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).

2022 AFayetteville Woodpeckers · 26 PAwOBA .261 → .176 (−85)K% 42.3% → 58.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA42.31%÷0.976×1.360——58.93%
BB% (unintentional) /PA0.00%÷0.999×0.690——0.00%
HBP% /PA11.54%—×0.780——9.00%
Singles /BIP8.33%÷0.992×0.920——7.73%
Doubles /BIP25.00%÷0.930×0.830——22.30%
Triples /BIP0.00%÷1.150×0.910——0.00%
Home runs /BIP0.00%÷0.949×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 98, 2B 86, 3B 130, K 95, BB 100 — 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).

Result: wOBA .261 → .176; ISO .130 → .081; BABIP .333 → .300. 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).