Leonard Garcia

P Rocket City Trash Pandas
Age 23 LHP 6'2" / 215 lbs AA peak 0.2 · 2030
Overview
AAPROSPECT
ETA2028MLB%2%
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202420A+LAA281533.713.6223.4%12.1%—K 18.0% · BB 13.9% · FIP 4.64
202521MIX2 levels410603.773.5432.7%11.7%—K 24.1% · BB 12.2% · FIP 5.25
202622MIX2 levels510594.763.4633.2%13.1%—K 27.4% · BB 13.1% · FIP 4.22
2027PROJ23MLBLAA2024.514.5126.3%12.6%0.0
2028PROJ44% MLB24MLBLAA370394.374.2926.5%11.1%0.1
2029PROJ67% MLB25MLBLAA450474.244.1626.5%10.2%0.2
Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Scouting grades · 20-80
Stuff55Control40Command55
Career WAR0.0 WAR median (P10 -0.5 / P90 2.0, comp-based) · star 0% · didn't stick 89%
CompsGarrett Irvin (age 24) · Héctor Santiago (age 24) · R.C. Orlan (age 24)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 103111vR 119
ERA4.51
FIP4.51
K%26.3%
BB%12.6%
K-BB%13.7%
Proj IP90
Value2027 · WAR
Runs saved vs league avg · 90 IP
K: +2.3 runs (Runs saved by strikeouts vs lg-avg K%)+2KBB: -3.4 runs (Runs saved by walk suppression vs lg-avg BB%)-3BBCONTACT: -2.2 runs (Runs saved on contact quality (HR suppression) vs lg)-2CONTACTSTAM: +10.1 runs (Replacement credit for innings volume)+10STAMTotal WAR: +0.71 (90 IP)+0.7WAR
0.00.10.20.30.227283031
Grades · Contract
Scouting Grades
STUF5555
CTRL4040
CMD5555
K†6060

Contract

No contract data on file. Pre-MLB players and minor-league free agents do not yet have salary projections — entries are added at first 40-man roster placement.

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 WAR & MLE are computed

Stats are park-neutral MLB equivalents. The "TEAM" column shows current org affiliation only — we do NOT project at that team's park.
Rates (K%, BB%, HR-BF) are park-stripped; MiLB stat lines are translated to their MLB-equivalent via per-level MLE factors.
WAR is computed from projected runs prevented vs a replacement pitcher (the marginal arm a team would call up if this pitcher were unavailable) — calibrated to the standard WAR scale.

YearAge LvlTeam GGSIPBF KBBHR GS%IP/G K%BB%K-BB%HR% ERAFIP WAR
▸ Career — actual stats, one row per year (as recorded, no adjustments)
▸ Career — adjusted (each season translated to a park/league-neutral MLB-equivalent line; levels combined per year)
▸ Model inputs — neutral MLE (past 3 seasons + 2027 so far)
202117ROK MLEACL Angels125401904818542%3.417.2%11.8%5.3%3.1%4.244.86—
202117ROK RAWACL Angels125401904818542%3.425.3%9.5%15.8%2.6%4.243.67—
202218MIX MLE2 levels216582817134529%2.718.0%14.5%3.5%2.6%7.024.86—
202218MIX RAW2 levels216582817134529%2.725.3%12.1%13.2%1.8%7.023.53—
202319A MLEInland Empire 66ers22201024589850891%4.615.8%12.9%3.0%2.5%5.384.78—
202319A RAWInland Empire 66ers22201024589850891%4.621.4%10.9%10.5%1.7%5.383.67—
202420A+ MLETri-City Dust Devils28153231542844%1.918.0%13.9%4.1%2.4%3.714.64—
202420A+ MLETri-City Dust Devils28153231542844%1.918.0%13.9%4.1%2.4%3.714.64—
202420A+ RAWTri-City Dust Devils28153231542844%1.923.4%12.1%11.3%1.7%3.713.62—
202521MIX MLE2 levels41060257843080%1.524.1%12.2%11.9%4.8%3.775.25—
202521MIX MLE2 levels41060257843080%1.524.1%12.2%11.9%4.8%3.775.25—
202521MIX RAW2 levels41060257843080%1.532.7%11.7%21.0%3.1%3.773.54—
202622MIX MLE2 levels51059259863470%1.227.4%13.1%14.3%3.2%4.764.22—
202622MIX MLE2 levels51059259863470%1.227.4%13.1%14.3%3.2%4.764.22—
202622MIX RAW2 levels51059259863470%1.233.2%13.1%20.1%2.7%4.763.46—
▸ 2027 season — projected remainder (no 2027 stats recorded)
202723MLBLAA20282100%1.026.3%12.6%13.7%3.0%4.514.51+0.0
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202824MLB MLELAA8609038010142110%1.026.5%11.1%15.4%3.0%4.374.29+0.3
202925MLB MLELAA67071299793090%1.126.5%10.2%16.4%3.0%4.244.16+0.3
203026MLB MLELAA66069291772990%1.026.5%10.0%16.5%3.0%4.184.14+0.3
203127MLB MLELAA64067282742890%1.026.4%10.0%16.4%3.0%4.184.18+0.3
203228MLB MLELAA60063268702780%1.126.3%10.2%16.1%3.1%4.234.27+0.2
203329MLB MLELAA56059248652680%1.126.0%10.4%15.6%3.3%4.334.40+0.1
203430MLB MLELAA51053224582480%1.025.7%10.7%15.0%3.5%4.484.58-0.0
202824MLB CTXLAA37039165441850%1.126.5%11.1%15.4%3.0%4.374.29+0.1
202925MLB CTXLAA45047198532060%1.026.5%10.2%16.4%3.0%4.244.16+0.2
203026MLB CTXLAA52055232622370%1.126.5%10.0%16.5%3.0%4.184.14+0.3
203127MLB CTXLAA54057241632470%1.126.4%10.0%16.4%3.0%4.184.18+0.2
203228MLB CTXLAA53056236622470%1.126.3%10.2%16.1%3.1%4.234.27+0.2
203329MLB CTXLAA50053224582370%1.126.0%10.4%15.6%3.3%4.334.40+0.1
203430MLB CTXLAA47049207532270%1.025.7%10.7%15.0%3.5%4.484.58-0.0
▸ Career totals — MLB only (actual + projected)
Career— RAW34103581510396156470%1.026.3%10.3%15.9%3.1%4.283.91+2.7
/ 200 IP— RAW190020084422287260%1.126.3%10.3%15.9%3.1%4.283.91+1.5
Career— MLE1753237216763302205118%2.119.7%13.1%6.6%3.1%4.924.77+1.5
/ 200 IP— MLE94172009021781182818%2.119.7%13.1%6.6%3.1%4.924.77+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 AARocket City Trash Pandas · 41 IPFIP 3.52 → 4.66 (+1.14)K% 35.7% → 28.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF35.67%—×0.81028.89%
BB% (unintentional) /BF9.36%—×1.10010.29%
HR / BF /BF4.09%÷1.000×1.2004.91%

Factors used: pitcher AA level factors — K ×0.81, BB ×1.10, HR ×1.20. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 100).

Result: FIP 3.52 → 4.66, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2026 AAASalt Lake Bees · 18 IPFIP 3.29 → 3.37 (+0.08)K% 28.4% → 24.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF28.41%—×0.86024.43%
BB% (unintentional) /BF20.45%—×0.90018.41%
HR / BF /BF0.00%÷1.000×1.1000.00%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 100).

Result: FIP 3.29 → 3.37, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2025 A+Tri-City Dust Devils · 48 IPFIP 3.91 → 5.25 (+1.34)K% 31.2% → 24.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.25%—×0.77024.06%
BB% (unintentional) /BF10.58%—×1.15012.16%
HR / BF /BF3.85%÷1.000×1.2504.81%

Factors used: pitcher A+ level factors — K ×0.77, BB ×1.15, HR ×1.25. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 100).

Result: FIP 3.91 → 5.25, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2025 AInland Empire 66ers · 11 IPFIP 1.89 → 3.12 (+1.22)K% 38.8% → 28.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF38.78%—×0.74028.69%
BB% (unintentional) /BF16.33%—×1.18019.27%
HR / BF /BF0.00%÷1.036×1.3000.00%

Factors used: pitcher A level factors — K ×0.74, BB ×1.18, HR ×1.30. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 107).

Result: FIP 1.89 → 3.12, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2024 A+Tri-City Dust Devils · 53 IPFIP 3.61 → 4.64 (+1.03)K% 23.4% → 18.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.38%—×0.77018.00%
BB% (unintentional) /BF12.12%—×1.15013.94%
HR / BF /BF1.73%÷0.916×1.2502.36%

Factors used: pitcher A+ level factors — K ×0.77, BB ×1.15, HR ×1.25. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 83).

Result: FIP 3.61 → 4.64, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2023 AInland Empire 66ers · 102 IPFIP 3.63 → 4.78 (+1.15)K% 21.4% → 15.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF21.40%—×0.74015.83%
BB% (unintentional) /BF10.92%—×1.18012.88%
HR / BF /BF1.75%÷0.897×1.3002.53%

Factors used: pitcher A level factors — K ×0.74, BB ×1.18, HR ×1.30. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 79).

Result: FIP 3.63 → 4.78, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2022 AInland Empire 66ers · 28 IPFIP 3.51 → 4.65 (+1.14)K% 25.7% → 19.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.69%—×0.74019.01%
BB% (unintentional) /BF17.36%—×1.18020.49%
HR / BF /BF0.69%÷0.889×1.3001.02%

Factors used: pitcher A level factors — K ×0.74, BB ×1.18, HR ×1.30. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 78).

Result: FIP 3.51 → 4.65, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2022 ROKACL Angels · 30 IPFIP 3.44 → 5.09 (+1.65)K% 24.8% → 16.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.82%—×0.68016.88%
BB% (unintentional) /BF6.57%—×1.2508.21%
HR / BF /BF2.92%÷0.943×1.4004.33%

Factors used: pitcher ROK level factors — K ×0.68, BB ×1.25, HR ×1.40. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 89).

Result: FIP 3.44 → 5.09, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

Career Comps

Completed MLB careers (no pro action in 2+ yrs) whose totals — actual + projected — most resemble this player's. Pool: 1,234 reliever careers (754 from 1990-2025 + 480 historical, 1901-2023), also matched on career-to-date at the same age. * Historical (Lahman) careers: rates era-adjusted to 2001-24 league levels; WAR is an OGILVIE proxy.

Player162sIP/yrK%BB%HR/9ERA
OGILVIE CAREER PROJECTION2.87026.3%10.7%1.194.32
Tim Stoddard ('75-'89, 4 WAR*)3.66626.2%*11.2%*1.14*4.24*
Jeff Parrett ('86-'96, 6 WAR*)3.67224.8%*11.0%*1.02*4.07*
Doug Bair ('76-'90, 7 WAR*)4.57625.2%*10.4%*1.22*4.12*
Tony Cingrani ('18)1.75625.8%11.3%1.264.01
Hansel Robles ('22)2.16125.3%10.2%1.204.11
Brandon Workman ('21)1.65524.3%11.1%1.044.02