Dennis Santana

P Arizona Diamondbacks
Age 31 RHP 6'2" / 202 lbs MLB peak 0.1 · 2027
Overview
MLBRP40-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202428MIX2 levels640733.952.8523.9%8.1%1.5K 24.0% · BB 7.3% · FIP 2.82
202529MLBPIT700702.183.0422.2%6.3%1.3
202630MIX2 levels590585.864.9520.1%8.9%-0.3K 19.6% · BB 9.2% · FIP 4.93
2027PROJ31MLBARI490514.234.4521.6%8.3%0.1
2028PROJ95% MLB32MLBARI310334.414.6020.8%8.7%-0.1
2029PROJ95% MLB33MLBARI200214.684.8720.0%9.2%-0.1
Last 3 seasons WAR 2.5  ·  Next 3 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2026
FB Velo44
xwOBA vs34
K%32
Form4.20 ERA (proj 4.23) · K 18.8% (proj 21.6%) · BB 6.2% (proj 8.3%) · last 90d · 15 IP through Oct 27
CompsChris Hatcher (age 31) · Jeff Fulchino (age 31) · Manny Acosta (age 31)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 118110vR 102
ERA4.23
FIP4.45
K%21.6%
BB%8.3%
K-BB%13.3%
Proj IP51
Value2027 · WAR
Runs saved vs league avg · 51 IP
K: -0.2 runs (Runs saved by strikeouts vs lg-avg K%)-0KBB: +0.1 runs (Runs saved by walk suppression vs lg-avg BB%)+0BBCONTACT: -1.5 runs (Runs saved on contact quality (HR suppression) vs lg)-1CONTACTSTAM: +2.1 runs (Replacement credit for innings volume)+2STAMTotal WAR: +0.06 (51 IP)+0.1WAR
0.1-0.1-0.1-0.1272830
Statcast · Contract
Statcast Percentiles
FB Velo
p4494.1
Whiff%
p5325.8%
K%
p3219.6%
xwOBA vs
p340.331

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)
201519ROK MLEAZL Dodgers1311482315237485%3.715.3%20.0%-4.7%2.4%6.425.67—
201519ROK RAWAZL Dodgers1311482315237485%3.722.5%16.0%6.5%1.7%6.424.34—
201620A MLEGreat Lakes Loons251411147012456256%4.519.5%14.1%5.5%0.6%3.073.55—
201620A RAWGreat Lakes Loons251411147012456256%4.526.4%11.9%14.5%0.4%3.072.61—
201721MIX MLE2 levels242111852612945788%4.919.2%9.6%9.5%1.4%4.113.49—
201721MIX RAW2 levels242111852612945788%4.924.5%8.6%16.0%1.3%4.112.83—
201822MIX MLE3 levels1110532256917391%4.825.7%9.6%16.1%1.9%3.213.22+1.4
201822MIX RAW3 levels1110532256917391%4.830.7%7.6%23.1%1.3%3.212.20+2.2
201923MIX MLE2 levels301798471111571757%3.320.8%12.5%8.3%3.7%6.964.96+0.5
201923MIX RAW2 levels301798471111571757%3.323.6%12.1%11.5%3.6%6.964.83+0.7
202024MLB MLELos Angeles Dodgers120177318740%1.424.7%9.6%15.1%5.3%5.295.12-0.1
202024MLB RAWLos Angeles Dodgers120177318740%1.424.7%9.6%15.1%5.5%5.295.28-0.1
202125MIX MLE2 levels62364278613565%1.019.4%12.7%6.8%1.6%4.503.93+0.5
202125MIX RAW2 levels62364278613565%1.021.9%12.6%9.4%2.2%4.504.05+0.4
202226MIX MLE2 levels65162269582822%1.021.2%10.6%10.6%0.7%4.913.05+1.1
202226MIX RAW2 levels65162269582822%1.021.6%10.4%11.2%0.7%4.913.00+1.2
202327MIX MLE2 levels38244202532385%1.123.4%10.6%12.8%4.3%5.154.80-0.1
202327MIX RAW2 levels38244202532385%1.126.2%11.4%14.9%4.0%5.154.63-0.0
202428MIX MLE2 levels64073297712440%1.124.0%7.3%16.7%1.5%3.952.82+1.5
202428MIX MLE2 levels64073297712440%1.124.0%7.3%16.7%1.5%3.952.82+1.5
202428MIX RAW2 levels64073297712440%1.123.9%8.1%15.8%1.3%3.952.85+1.5
202529MLB MLEPittsburgh Pirates70070270601750%1.022.2%6.3%15.9%2.0%2.183.12+1.2
202529MLB MLEPittsburgh Pirates70070270601750%1.022.2%6.3%15.9%2.0%2.183.12+1.2
202529MLB RAWPittsburgh Pirates70070270601750%1.022.2%6.3%15.9%1.9%2.183.04+1.3
202630MIX MLE2 levels590582595223110%1.019.6%9.2%10.4%4.2%5.864.93-0.3
202630MIX MLE2 levels590582595223110%1.019.6%9.2%10.4%4.2%5.864.93-0.3
202630MIX RAW2 levels590582595223110%1.020.1%8.9%11.2%4.2%5.864.95-0.3
▸ Career totals (raw MLB only — as recorded)
MLB Career—33213481468318137320%1.021.7%9.3%12.3%2.2%4.373.65+3.7
▸ 2027 season — projected remainder (no 2027 stats recorded)
202731MLBARI49051215471870%1.021.6%8.3%13.3%3.2%4.234.45+0.1
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202832MLB MLEARI33034145301350%1.020.8%8.7%12.1%3.4%4.514.70-0.1
202933MLB MLEARI210229519940%1.120.0%9.2%10.8%3.7%4.794.98-0.1
203034MLB MLEARI130145911620%1.119.1%9.7%9.4%4.0%5.095.28-0.1
202832MLB CTXARI31033139291240%1.120.8%8.7%12.1%3.2%4.414.60-0.1
202933MLB CTXARI200218918830%1.120.0%9.2%10.8%3.5%4.684.87-0.1
203034MLB CTXARI120135510520%1.119.1%9.7%9.4%3.8%4.975.16-0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW39514151749375162420%1.121.4%9.3%12.1%2.4%4.403.77+3.8
/ 200 IP— RAW191020084318178200%1.021.4%9.3%12.1%2.4%4.403.77+1.8
Career— MLE4737981835717423987717%1.720.8%11.1%9.6%2.2%4.503.95+3.4
/ 200 IP— MLE11619200873181971917%1.720.8%11.1%9.6%2.2%4.503.95+1.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.

2023 AAASyracuse Mets · 33 IPFIP 4.32 → 4.72 (+0.40)K% 27.0% → 23.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF26.97%—×0.86023.20%
BB% (unintentional) /BF10.53%—×0.9009.47%
HR / BF /BF3.95%÷1.003×1.1004.33%

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

Result: FIP 4.32 → 4.72, 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 AAARound Rock Express · 9 IPFIP 4.23 → 5.08 (+0.84)K% 36.6% → 32.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF36.59%—×0.88032.20%
BB% (unintentional) /BF12.20%—×1.05012.80%
HR / BF /BF4.88%÷0.958×1.1005.60%

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

Result: FIP 4.23 → 5.08, 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 AAAOklahoma City Dodgers · 93 IPFIP 4.59 → 4.96 (+0.37)K% 23.6% → 20.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.65%—×0.88020.81%
BB% (unintentional) /BF11.94%—×1.05012.53%
HR / BF /BF3.60%÷1.073×1.1003.69%

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 4.59 → 4.96, 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 AATulsa Drillers · 39 IPFIP 2.55 → 3.22 (+0.67)K% 31.7% → 25.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.68%—×0.81025.66%
BB% (unintentional) /BF8.70%—×1.1009.57%
HR / BF /BF1.86%÷1.147×1.2001.95%

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

Result: FIP 2.55 → 3.22, 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 AAAOklahoma City Dodgers · 11 IPFIP 1.04 → 1.38 (+0.34)K% 31.1% → 27.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.11%—×0.88027.38%
BB% (unintentional) /BF4.44%—×1.0504.67%
HR / BF /BF0.00%÷1.020×1.1000.00%

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

Result: FIP 1.04 → 1.38, 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 A+Rancho Cucamonga Quakes · 86 IPFIP 2.50 → 3.20 (+0.70)K% 24.7% → 19.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.73%—×0.77019.04%
BB% (unintentional) /BF5.91%—×1.1506.80%
HR / BF /BF1.34%÷1.085×1.2501.55%

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

Result: FIP 2.50 → 3.20, 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 AATulsa Drillers · 33 IPFIP 3.68 → 4.20 (+0.52)K% 24.0% → 19.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.03%—×0.81019.46%
BB% (unintentional) /BF14.94%—×1.10016.43%
HR / BF /BF1.30%÷1.295×1.2001.20%

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

Result: FIP 3.68 → 4.20, 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 AGreat Lakes Loons · 111 IPFIP 2.61 → 3.55 (+0.93)K% 26.4% → 19.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF26.38%—×0.74019.52%
BB% (unintentional) /BF11.91%—×1.18014.06%
HR / BF /BF0.43%÷0.960×1.3000.58%

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

Result: FIP 2.61 → 3.55, 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.35221.4%9.4%0.974.40
Aaron Fultz ('07)2.46019.2%9.1%0.944.26
Mark Lowe ('16)1.96420.9%9.7%1.104.22
John Grabow ('11)2.46019.0%10.5%1.044.31
Ken Dayley ('82-'93, 4 WAR*)2.96421.8%*9.1%*0.97*4.10*
Dave Tomlin ('72-'86, -2 WAR*)2.66418.0%*8.6%*0.87*4.57*
Bob Allen ('61-'67, -1 WAR*)1.45521.4%*10.4%*0.89*4.79*