David García

C Wisconsin Timber Rattlers
Age 27 S/R 5'10" / 211 lbs A+ HR +10%K +6% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
OGV OFP35OGV rank#2151MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202424ACarolina Mudc…336.233/.396/.2860258—.185/.312/.228
202525A+MIL22.105/.227/.10500-30—.050/.136/.050
202626AA/A+MIL174.205/.283/.3084126—.161/.220/.235
2027PROJMLE27MLBMIL224.214/.280/.32843720.1
2028PROJ26% MLB28MLBMIL34.211/.278/.32510720.0
2029PROJ37% MLB29MLBMIL60.210/.277/.3231171-0.0
Next 3 projected WAR 0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030Ext$0.0M2031Ext$0.9M2032Ext$0.9M2033Ext$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 AA
Z-Con%97
Whiff%53
K%42
Speed40
ISO38
BB%17
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 100%
CompsBrett Cumberland (age 27) · Zack Short (age 27) · Grayson Greiner (age 27)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 94 proj PA
wRC+†72
AVG/OBP/SLG.212 / .278 / .325
PA94
HR2
K%27
BB%7
ISO114
MLB%0%
Value2027 · WAR
BAT: -3.1 runs (wOBA-derived runs vs avg)-3BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +2.0 runs (Replacement-level credit)+2REPTotal WAR: +0.10+0.1WAR
trajectory · projected WAR by year
0.10.00.0272829
Tools · Contract
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
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)
201717 ROKDSL Rangers 2 — 222186 40711 25496 10 215327280607 65279 2211 282 15 — — — — — —
201818 ROKAZL Rangers — 129119 32801 9260 01 269320361682 92337 207 306 38 — — — — — —
202121 A+Hickory Crawdads — 328301 771305 18782 00 256299349648 93324 245 288 44 — — — — — —
202222 AAFrisco RoughRiders — 262237 541115 18665 01 228296346642 118293 257 290 53 — — — — — —
202222 ROKACL Rangers — 1712 3200 431 00 250471417887 167333 1824 412 73 — — — — — —
202323 AAFrisco RoughRiders — 150122 24302 23494 10 197342270613 74306 3315 295 49 — — — — — —
202323 ROKACL Rangers — 2517 7110 315 20 4126005881.188 176438 412 528 151 — — — — — —
202424 ACarolina Mudcats — 336262 611400 606711 20 233396286683 53308 2018 329 58 — — — — — —
202525 A+Wisconsin Timber Rattlers — 2219 2000 291 00 105227105333 200 419 179 -30 — — — — — —
202626 AABiloxi Shuckers — 5854 10102 4150 10 185241315556 130216 267 251 17 — — — — — —
202626 A+Wisconsin Timber Rattlers — 116102 22302 12301 00 216304304608 88282 2610 280 30 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201717 ROK MLEDSL Rangers 2 — 222194 27410 17606 10 139230170401 31184 278 190 15 — — — — — —
201818 ROK MLEAZL Rangers — 129122 26601 6370 01 213250287537 74287 295 225 38 — — — — — —
202121 A+ MLEHickory Crawdads — 328308 63904 141062 00 205244273517 68290 324 233 44 — — — — — —
202222 AA MLEFrisco RoughRiders — 262242 49914 13805 01 202258298555 95277 315 247 53 — — — — — —
202222 ROK MLEACL Rangers — 1714 2100 241 00 143294214508 71238 2412 276 73 — — — — — —
202323 AA MLEFrisco RoughRiders — 150128 22302 17594 10 172289242531 70282 3911 240 49 — — — — — —
202323 ROK MLEACL Rangers — 2518 6110 225 20 3335205001.020 167328 88 391 151 — — — — — —
202424 A MLECarolina Mudcats — 336281 521200 419011 20 185312228540 43260 2712 254 58 — — — — — —
202525 A+ MLEWisconsin Timber Rattlers — 2220 1000 1121 00 5013650186 176 555 124 -30 — — — — — —
202626 AA MLEBiloxi Shuckers — 5855 9102 3180 10 164207291498 127194 315 194 17 — — — — — —
202626 A+ MLEWisconsin Timber Rattlers — 116106 17201 8381 00 160226208434 47241 337 213 30 — — — — — —
201717 ROK MLEDSL Rangers 2 — 222194 27410 17606 10 139230170401 31196 278 190 15 — — — — — —
201717 ROK RAWDSL Rangers 2 — 222186 40711 25496 10 215327280607 65279 2211 282 15 — — — — — —
201818 ROK MLEAZL Rangers — 129122 26601 6370 01 213250287537 74298 295 225 38 — — — — — —
201818 ROK RAWAZL Rangers — 129119 32801 9260 01 269320361682 92337 207 306 38 — — — — — —
202121 A+ MLEHickory Crawdads — 328308 63904 141062 00 205244273517 68292 324 233 44 — — — — — —
202121 A+ RAWHickory Crawdads — 328301 771305 18782 00 256299349648 93324 245 288 44 — — — — — —
202222 AA MLE2 teams — 279255 511114 16846 01 200264298562 98280 306 249 55 — — — — — —
202222 AA RAW2 teams — 279249 571315 22696 01 229307349656 120295 258 297 55 — — — — — —
202323 AA MLE2 teams — 175147 28412 18619 30 190316272588 82306 3510 262 63 — — — — — —
202323 AA RAW2 teams — 175139 31412 26509 30 223379309689 86330 2915 328 63 — — — — — —
202424 A MLECarolina Mudcats — 336281 521200 419011 20 185312228540 43268 2712 254 58 — — — — — —
202424 A RAWCarolina Mudcats — 336262 611400 606711 20 233396286683 53308 2018 329 58 — — — — — —
202525 A+ MLEWisconsin Timber Rattlers — 2220 1000 1121 00 5013650186 125 555 124 -30 — — — — — —
202525 A+ RAWWisconsin Timber Rattlers — 2219 2000 291 00 105227105333 200 419 179 -30 — — — — — —
202626 A+ MLE2 teams — 174161 26303 11561 10 161220236456 75223 326 207 26 — — — — — —
202626 A+ RAW2 teams — 174156 32404 16451 10 205283308591 103259 269 271 26 — — — — — —
201717 ROK MLEDSL Rangers 2 — 222197 27410 17606 10 137230168398 30184 278 190 15 — — — — — —
201818 ROK MLEAZL Rangers — 129122 26601 6370 01 213250287537 74287 295 225 38 — — — — — —
202121 A+ MLEHickory Crawdads — 328309 63904 141062 00 204244272516 68290 324 233 44 — — — — — —
202222 AA MLE2 teams — 279255 511114 16846 01 200264298562 98275 306 249 55 — — — — — —
202323 AA MLE2 teams — 175146 28412 18619 30 192316274590 82289 3510 262 63 — — — — — —
202424 A MLECarolina Mudcats — 336281 521200 419011 20 185312228540 43260 2712 254 58 — — — — — —
202525 A+ MLEWisconsin Timber Rattlers — 2220 1000 1121 00 5013650186 176 555 124 -30 — — — — — —
202626 A+ MLE2 teams — 174160 26303 11561 10 163220237457 75225 326 207 26 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 A MLECarolina Mudcats — 336281 521200 419011 20 185312228540 43260 2712 254 58 — — — — — —
202525 A+ MLEWisconsin Timber Rattlers — 2220 1000 1121 00 5013650186 176 555 124 -30 — — — — — —
202626 A+ MLE2 teams — 174160 26303 11561 10 163220237457 75225 326 207 26 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLEMIL 0% 224203 43814 17602 31 214280328608 114277 278 275 72 -7 +0 +0 +4 +5 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLEMIL 26% 131119 27513 10351 20 213280327608 114277 278 274 72 -4 +0 -1 +2 +3 0.0
202929 MLB MLEMIL 37% 164149 32613 12442 10 213280325604 112276 277 273 71 -6 +0 -1 +3 +4 -0.0
202828 MLB CTXMIL 26% 3431 7101 390 00 211278325604 114272 269 273 72 -1 +0 -0 +1 +1 0.0
202929 MLB CTXMIL 37% 6054 11201 5161 10 210277323600 113272 278 271 71 -2 +0 -1 +1 +1 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 9485 18302 8251 10 212287318605 106276 279 272 49 -3 +0 -1 +2 +2 0.0
/ 162G— A+C — 650588 12521014 551737 70 213288320607 107277 278 272 49 -22 +1 -5 +12 +14 0.0
Career— MLE — 20541842 35163522 15361040 112 191267266533 75268 307 240 49 -13 +1 -2 +7 +8 0.1
/ 162G— MLE — 650583 1122027 4819313 31 192269269538 77271 307 240 49 -22 +1 -4 +12 +14 0.1

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+Wisconsin Timber Rattlers · 116 PAwOBA .276 → .213 (−62)K% 25.9% → 32.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.86%÷1.000×1.270——32.84%
BB% (unintentional) /PA10.34%÷1.000×0.710—×0.9687.11%
HBP% /PA0.86%—×0.790—×0.9680.66%
Singles /BIP23.61%÷1.000×0.920×0.986×0.96820.73%
Doubles /BIP4.17%÷1.000×0.810×0.986×0.9683.22%
Triples /BIP0.00%÷1.000×0.850×0.986×0.9680.00%
Home runs /BIP2.78%÷1.000×0.800—×0.9682.15%

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

Result: wOBA .276 → .213; ISO .088 → .065; BABIP .282 → .241. 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 AABiloxi Shuckers · 58 PAwOBA .244 → .194 (−51)K% 25.9% → 31.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.86%÷1.000×1.220——31.55%
BB% (unintentional) /PA6.90%÷1.000×0.680—×0.9884.63%
HBP% /PA0.00%—×0.840—×0.9880.00%
Singles /BIP17.95%÷1.000×0.920—×0.98816.31%
Doubles /BIP2.56%÷1.000×0.910—×0.9882.31%
Triples /BIP0.00%÷1.000×0.880—×0.9880.00%
Home runs /BIP5.13%÷1.000×0.800—×0.9884.05%

Factors used: league row SL. 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 .244 → .194; ISO .130 → .099; BABIP .216 → .194. 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 A+Wisconsin Timber Rattlers · 22 PAwOBA .176 → .124 (−51)K% 40.9% → 55.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.91%÷0.943×1.270——55.08%
BB% (unintentional) /PA9.09%÷0.965×0.710—×0.9786.54%
HBP% /PA4.55%—×0.790—×0.9783.51%
Singles /BIP20.00%÷1.023×0.920—×0.97817.59%
Doubles /BIP0.00%÷1.013×0.810—×0.9780.00%
Triples /BIP0.00%÷0.900×0.850—×0.9780.00%
Home runs /BIP0.00%÷1.246×0.800—×0.9780.00%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 149, 1B 105, 2B 103, 3B 80, K 89, BB 93 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average).

Result: wOBA .176 → .124; ISO .000 → .000; 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).

2024 ACarolina Mudcats · 336 PAwOBA .324 → .254 (−70)K% 19.9% → 26.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.94%÷1.013×1.360——26.78%
BB% (unintentional) /PA17.56%÷0.980×0.690—×0.98012.12%
HBP% /PA3.27%—×0.780—×0.9802.50%
Singles /BIP24.10%÷1.066×0.920×0.997×0.98020.34%
Doubles /BIP7.18%÷0.962×0.830×0.997×0.9806.05%
Triples /BIP0.00%÷1.007×0.910×0.997×0.9800.00%
Home runs /BIP0.00%÷1.101×0.800—×0.9800.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 120, 1B 113, 2B 92, 3B 101, K 103, BB 96 — applied at half strength. Age: age 24 vs a level average of 22.0 → −2.0% on BB/HBP/hit rates (2.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.997.

Result: wOBA .324 → .254; ISO .053 → .045; BABIP .308 → .260. 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 AAFrisco RoughRiders · 150 PAwOBA .290 → .240 (−50)K% 32.7% → 39.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.67%÷1.009×1.220——39.49%
BB% (unintentional) /PA15.33%÷0.989×0.700—×1.02711.15%
HBP% /PA2.67%—×0.870—×1.0272.38%
Singles /BIP26.03%÷1.031×0.920×1.002×1.02723.89%
Doubles /BIP4.11%÷0.875×0.840×1.002×1.0274.06%
Triples /BIP0.00%÷1.074×0.940×1.002×1.0270.00%
Home runs /BIP2.74%÷0.974×0.800—×1.0272.31%

Factors used: league row TL. Park (home-season share, regressed): HR 95, 1B 106, 2B 75, 3B 115, K 102, BB 98 — 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 ×1.002.

Result: wOBA .290 → .240; ISO .074 → .063; BABIP .306 → .282. 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 ROKACL Rangers · 25 PAwOBA .516 → .391 (−125)K% 4.0% → 6.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.00%÷0.940×1.440——6.13%
BB% (unintentional) /PA12.00%÷0.973×0.620—×0.9657.38%
HBP% /PA20.00%—×0.720—×0.96513.90%
Singles /BIP31.25%÷1.003×0.820—×0.96524.65%
Doubles /BIP6.25%÷1.032×0.720—×0.9654.21%
Triples /BIP6.25%÷1.114×0.720—×0.9653.90%
Home runs /BIP0.00%÷1.124×0.780—×0.9650.00%

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

Result: wOBA .516 → .391; ISO .176 → .128; BABIP .438 → .328. 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 AAFrisco RoughRiders · 262 PAwOBA .283 → .247 (−36)K% 25.2% → 30.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.19%÷1.010×1.220——30.44%
BB% (unintentional) /PA6.87%÷1.012×0.700—×1.0424.95%
HBP% /PA1.91%—×0.870—×1.0421.73%
Singles /BIP21.64%÷1.003×0.920×1.015×1.04220.98%
Doubles /BIP6.43%÷1.030×0.840×1.015×1.0425.55%
Triples /BIP0.58%÷0.900×0.940×1.015×1.0420.65%
Home runs /BIP2.92%÷0.915×0.800—×1.0422.67%

Factors used: league row TL. Park (home-season share, regressed): HR 83, 1B 101, 2B 106, 3B 80, K 102, BB 102 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .283 → .247; ISO .118 → .103; BABIP .293 → .277. 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 ROKACL Rangers · 17 PAwOBA .403 → .276 (−127)K% 17.6% → 25.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.65%÷0.990×1.440——25.67%
BB% (unintentional) /PA23.53%÷0.996×0.620—×0.97514.28%
HBP% /PA5.88%—×0.720—×0.9754.13%
Singles /BIP11.11%÷1.012×0.820—×0.9758.78%
Doubles /BIP22.22%÷1.039×0.720—×0.97515.01%
Triples /BIP0.00%÷1.045×0.720—×0.9750.00%
Home runs /BIP0.00%÷1.018×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 104, 1B 102, 2B 108, 3B 109, K 98, BB 99 — 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 .403 → .276; ISO .167 → .119; BABIP .333 → .238. 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).