Grant Holmes

P Atlanta Braves
Age 31 RHP 6'0" / 226 lbs MLB peak 0.8 · 2027
Overview
MLBSP40-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202428MIX2 levels44101093.212.9126.9%5.8%2.2K 25.3% · BB 5.5% · FIP 3.07
202529MLBATL22211153.994.1525.0%10.8%1.7
202630MLBATL31291523.444.7017.9%9.7%1.2
2027PROJ31MLBATL16161024.464.7221.3%9.8%0.8
2028PROJ95% MLB32MLBATL1212734.774.9820.5%10.2%0.3
2029PROJ95% MLB33MLBATL99535.065.2619.7%10.6%0.1
Last 3 seasons WAR 5.1  ·  Next 3 projected WAR 1.2Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2026
FB Velo45
xwOBA vs24
K%21
Form1.96 ERA (proj 4.46) · K 13.3% (proj 21.3%) · BB 7.8% (proj 9.8%) ▼▼ last 60d · 23 IP through Oct 27
CompsChase Anderson (age 31) · Marco Estrada (age 31) · Tom Koehler (age 31)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 124116vR 108
ERA4.46
FIP4.72
K%21.3%
BB%9.8%
K-BB%11.6%
Proj IP102
Value2027 · WAR
Runs saved vs league avg · 102 IP
K: -0.6 runs (Runs saved by strikeouts vs lg-avg K%)-1KBB: -1.3 runs (Runs saved by walk suppression vs lg-avg BB%)-1BBCONTACT: -4.2 runs (Runs saved on contact quality (HR suppression) vs lg)-4CONTACTSTAM: +13.8 runs (Replacement credit for innings volume)+14STAMTotal WAR: +0.81 (102 IP)+0.8WAR
0.80.30.1272829
Statcast · Contract
Statcast Percentiles
FB Velo
p4594.2
Whiff%
p6327.3%
K%
p2117.9%
xwOBA vs
p240.342

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)
201519A MLEGreat Lakes Loons2424103440117546100%4.319.7%14.5%5.2%2.0%3.144.36—
201519A RAWGreat Lakes Loons2424103440117546100%4.326.6%12.3%14.3%1.4%3.143.16—
201620A+ MLEStockton Ports2623134595124531088%5.216.0%10.2%5.8%2.0%4.634.12—
201620A+ RAWStockton Ports2623134595124531088%5.220.8%8.9%11.9%1.7%4.633.41—
201721AA MLEMidland RockHounds2924148644150591583%5.118.9%10.1%8.8%3.2%4.494.56—
201721AA RAWMidland RockHounds2924148644150591583%5.123.3%9.2%14.1%2.3%4.493.59—
201822A+ MLEStockton Ports22627821100%3.029.6%7.4%22.2%3.7%4.503.57—
201822A+ RAWStockton Ports22627821100%3.029.6%7.4%22.2%3.7%4.503.60—
201923MIX MLE2 levels23178635681281074%3.818.2%8.8%9.4%3.3%3.234.51—
201923MIX RAW2 levels23178635681281074%3.822.8%7.9%14.9%2.8%3.233.70—
202125AAA MLELas Vegas Aviators3676633671391119%1.818.6%12.2%6.4%3.8%8.015.17—
202125AAA RAWLas Vegas Aviators3676633671391119%1.821.1%11.6%9.5%3.3%8.014.88—
202226MIX MLE3 levels3144119730151013%1.312.6%8.1%4.5%5.6%8.196.15—
202226MIX RAW3 levels3144119730151013%1.315.2%7.6%7.6%5.1%8.195.93—
202327AAA MLEGwinnett Stripers50061258742650%1.224.7%9.1%15.6%2.2%3.543.35—
202327AAA RAWGwinnett Stripers50061258742650%1.228.7%10.1%18.6%1.9%3.543.02—
202428MIX MLE2 levels4410109450121261123%2.525.3%5.5%19.8%2.6%3.213.07+2.0
202428MIX MLE2 levels4410109450121261123%2.525.3%5.5%19.8%2.6%3.213.07+2.0
202428MIX RAW2 levels4410109450121261123%2.526.9%5.8%21.1%2.4%3.212.91+2.2
202529MLB MLEAtlanta Braves2221115492123531695%5.225.0%10.8%14.2%3.3%3.994.14+1.7
202529MLB MLEAtlanta Braves2221115492123531695%5.225.0%10.8%14.2%3.3%3.994.14+1.7
202529MLB RAWAtlanta Braves2221115492123531695%5.225.0%10.8%14.2%3.3%3.994.15+1.7
202630MLB MLEAtlanta Braves3129152642115622294%4.917.9%9.7%8.3%3.4%3.444.69+1.2
202630MLB MLEAtlanta Braves3129152642115622294%4.917.9%9.7%8.3%3.4%3.444.69+1.2
202630MLB RAWAtlanta Braves3129152642115622294%4.917.9%9.7%8.3%3.4%3.444.70+1.2
▸ Career totals (raw MLB only — as recorded)
MLB Career—795733514163081284572%4.221.8%9.0%12.7%3.2%3.654.15+4.9
▸ 2027 season — projected remainder (no 2027 stats recorded)
202731MLBATL1616102431924214100%6.421.3%9.8%11.6%3.3%4.464.72+0.8
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202832MLB MLEATL121277326673312100%6.420.5%10.2%10.4%3.5%4.774.98+0.4
202933MLB MLEATL995523446259100%6.219.7%10.6%9.1%3.8%5.065.26+0.1
202832MLB CTXATL121273308633111100%6.120.5%10.2%10.4%3.5%4.774.98+0.3
202933MLB CTXATL995322444249100%5.919.7%10.6%9.1%3.8%5.065.26+0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW997746119484151836478%4.721.3%9.4%11.9%3.3%3.994.31+5.9
/ 200 IP— RAW4334200845180792878%4.621.3%9.4%11.9%3.3%3.994.31+2.6
Career— MLE3181611022443787944313351%3.219.8%10.0%9.8%3.0%4.244.34+5.4
/ 200 IP— MLE6232200868172872651%3.219.8%10.0%9.8%3.0%4.244.34+2.3

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.

2024 AAAGwinnett Stripers · 41 IPFIP 2.82 → 3.26 (+0.44)K% 30.4% → 26.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF30.36%—×0.86026.11%
BB% (unintentional) /BF7.74%—×0.9006.96%
HR / BF /BF2.38%÷0.968×1.1002.71%

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 94).

Result: FIP 2.82 → 3.26, 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 AAAGwinnett Stripers · 61 IPFIP 3.02 → 3.35 (+0.34)K% 28.7% → 24.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF28.68%—×0.86024.67%
BB% (unintentional) /BF10.08%—×0.9009.07%
HR / BF /BF1.94%÷0.984×1.1002.17%

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 97).

Result: FIP 3.02 → 3.35, 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 AAALas Vegas Aviators · 37 IPFIP 5.88 → 6.15 (+0.26)K% 14.3% → 12.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF14.29%—×0.88012.57%
BB% (unintentional) /BF7.69%—×1.0508.08%
HR / BF /BF5.49%÷1.075×1.1005.62%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, 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 115).

Result: FIP 5.88 → 6.15, 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).

2021 AAALas Vegas Aviators · 66 IPFIP 4.58 → 5.17 (+0.59)K% 21.1% → 18.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF21.13%—×0.88018.60%
BB% (unintentional) /BF11.61%—×1.05012.19%
HR / BF /BF3.27%÷0.941×1.1003.83%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, 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 88).

Result: FIP 4.58 → 5.17, 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).

2019 AAMidland RockHounds · 82 IPFIP 3.67 → 4.51 (+0.84)K% 22.5% → 18.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF22.49%—×0.81018.21%
BB% (unintentional) /BF7.99%—×1.1008.79%
HR / BF /BF2.66%÷0.954×1.2003.35%

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 91).

Result: FIP 3.67 → 4.51, 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).

2018 A+Stockton Ports · 6 IPFIP 3.57 → 4.29 (+0.73)K% 29.6% → 22.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF29.63%—×0.77022.81%
BB% (unintentional) /BF7.41%—×1.1508.52%
HR / BF /BF3.70%÷1.244×1.2503.72%

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 149).

Result: FIP 3.57 → 4.29, 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).

2017 AAMidland RockHounds · 148 IPFIP 3.57 → 4.56 (+0.99)K% 23.3% → 18.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.29%—×0.81018.87%
BB% (unintentional) /BF9.16%—×1.10010.08%
HR / BF /BF2.33%÷0.862×1.2003.24%

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 72).

Result: FIP 3.57 → 4.56, 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).

2016 A+Stockton Ports · 134 IPFIP 3.39 → 4.12 (+0.73)K% 20.8% → 16.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF20.84%—×0.77016.05%
BB% (unintentional) /BF8.91%—×1.15010.24%
HR / BF /BF1.68%÷1.066×1.2501.97%

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 113).

Result: FIP 3.39 → 4.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).

Career Comps

Completed MLB careers (no pro action in 2+ yrs) whose totals — actual + projected — most resemble this player's. Pool: 2,161 pitcher careers (1,251 from 1990-2025 + 910 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.89521.3%9.6%1.284.09
Vicente Romo ('68-'82, 5 WAR*)3.28120.5%*9.7%*1.21*4.01*
Mel Queen ('66-'72, 4 WAR*)1.99724.2%*9.0%*1.27*3.77*
Joey McLaughlin ('77-'84, 4 WAR*)2.27521.7%*10.4%*1.24*3.85*
Brad Peacock ('21)2.89324.7%10.1%1.274.11
Junior Guerra ('21)2.58521.2%10.9%1.174.06
Randall Delgado ('18)2.77820.1%8.8%1.114.10