Jhoan Duran

P Philadelphia Phillies
Age 29 RHP 6'5" / 230 lbs MLB Svc 5.0 · Ctrl thru 2027 peak 1.6 · 2027
Overview
MLBRP40-MANArb-3FA 2028
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202426MIX2 levels600563.832.1929.8%5.5%1.6K 28.9% · BB 5.7% · FIP 2.34
202527MLBPHI720702.062.0127.9%5.2%2.1
202628MLBPHI610591.821.1635.6%3.8%2.4
2027PROJ29MLBPHI580612.442.0934.4%4.4%2.0
2028PROJ95% MLB30MLBPHI510542.432.3833.7%4.7%1.6
2029PROJ95% MLB31MLBPHI490512.552.6232.9%5.0%1.3
Last 3 seasons WAR 6.2  ·  Next 3 projected WAR 4.9Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service5.000First FA2028
2027Arb-3$12M
Skills · percentileStatcast 2026
FB Velo90
K%90
xwOBA vs90
Form1.50 ERA (proj 2.44) · K 32.6% (proj 34.4%) · BB 4.2% (proj 4.4%) · last 90d · 24 IP through Oct 27
CompsLucas Erceg (age 29) · Nick Anderson (age 29) · J.J. Putz (age 29)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 6355vR 47
ERA2.44
FIP2.09
K%34.4%
BB%4.4%
K-BB%30.0%
Proj IP61
Value2027 · WAR
Runs saved vs league avg · 61 IP
K: +7.6 runs (Runs saved by strikeouts vs lg-avg K%)+8KBB: +3.9 runs (Runs saved by walk suppression vs lg-avg BB%)+4BBCONTACT: +2.7 runs (Runs saved on contact quality (HR suppression) vs lg)+3CONTACTSTAM: +2.7 runs (Replacement credit for innings volume)+3STAMTotal WAR: +1.77 (61 IP)+1.8WAR
2.01.61.3272829
Grades · Statcast · Contract
Scouting Grades
STUF6060
CTRL5555
CMD6565
K†8080
Statcast Percentiles
FB Velo
p90100.5
Whiff%
p9035.7%
K%
p9035.6%
xwOBA vs
p900.222
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-3
MLB Debut   2022
Service   5.000 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Arb-3$12M+2.0$16M+$4M
Totals $12M $16M +$4M

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)
201517ROK MLEDSL D-backs12126426844221100%5.311.2%10.3%0.9%0.5%3.253.74—
201517ROK RAWDSL D-backs12126426844221100%5.316.4%8.2%8.2%0.4%3.252.96—
201618ROK MLEMissoula Osprey773314822102100%4.710.1%8.4%1.7%1.9%4.964.35—
201618ROK RAWMissoula Osprey773314822102100%4.714.9%6.8%8.1%1.4%4.963.47—
201719ROK MLEACL D-backs3311591340100%3.815.0%8.5%6.5%0.0%7.152.91—
201719ROK RAWACL D-backs3311591340100%3.822.0%6.8%15.3%0.0%7.151.86—
201820A MLECedar Rapids Kernels2121101425115388100%4.820.0%10.6%9.5%2.1%3.753.90—
201820A RAWCedar Rapids Kernels2121101425115388100%4.827.1%8.9%18.1%1.9%3.752.98—
201921MIX MLE2 levels232211547113640796%5.022.6%9.7%12.9%1.5%3.763.23—
201921MIX RAW2 levels232211547113640796%5.028.9%8.5%20.4%1.5%3.762.57—
202123AAA MLESt. Paul Saints5416752213180%3.225.8%18.2%7.6%1.3%5.063.94—
202123AAA RAWSt. Paul Saints5416752213180%3.229.3%17.3%12.0%1.3%5.063.60—
202224MLB MLEMinnesota Twins57068266891360%1.233.5%4.9%28.6%2.2%1.862.13+2.0
202224MLB RAWMinnesota Twins57068266891360%1.233.5%4.9%28.6%2.3%1.862.20+1.9
202325MLB MLEMinnesota Twins59062255842060%1.132.9%7.8%25.1%2.3%2.452.60+1.5
202325MLB RAWMinnesota Twins59062255842060%1.132.9%7.8%25.1%2.4%2.452.62+1.4
202426MIX MLE2 levels60056238711340%0.928.9%5.7%23.2%1.7%3.832.34+1.5
202426MIX MLE2 levels60056238711340%0.928.9%5.7%23.2%1.7%3.832.34+1.5
202426MIX RAW2 levels60056238711340%0.929.8%5.5%24.4%1.7%3.832.19+1.6
202527MLB MLEPhiladelphia Phillies72070287801530%1.027.9%5.2%22.6%1.0%2.061.94+2.2
202527MLB MLEPhiladelphia Phillies72070287801530%1.027.9%5.2%22.6%1.0%2.061.94+2.2
202527MLB RAWPhiladelphia Phillies72070287801530%1.027.9%5.2%22.6%1.0%2.062.01+2.1
202628MLB MLEPhiladelphia Phillies6105923684920%1.035.6%3.8%31.8%0.8%1.821.01+2.5
202628MLB MLEPhiladelphia Phillies6105923684920%1.035.6%3.8%31.8%0.8%1.821.01+2.5
202628MLB RAWPhiladelphia Phillies6105923684920%1.035.6%3.8%31.8%0.8%1.821.16+2.4
▸ Career totals (raw MLB only — as recorded)
MLB Career—3070314127240370210%1.031.7%5.5%26.2%1.7%2.322.07+9.4
▸ 2027 season — projected remainder (no 2027 stats recorded)
202729MLBPHI58061258891140%1.134.4%4.4%30.0%1.7%2.442.09+2.0
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202830MLB MLEPHI54057242811150%1.133.7%4.7%29.0%1.9%2.352.30+1.7
202931MLB MLEPHI51053225741150%1.032.9%5.0%27.9%2.2%2.462.53+1.4
202830MLB CTXPHI51054228771150%1.133.7%4.7%29.0%2.1%2.432.38+1.6
202931MLB CTXPHI49051215711150%1.032.9%5.0%27.9%2.3%2.552.62+1.3
▸ Career totals — MLB only (actual + projected)
Career— RAW4070419171555191310%1.032.1%5.3%26.8%1.8%2.362.05+12.6
/ 200 IP— RAW194020081926343150%1.032.1%5.3%26.8%1.8%2.362.05+6.0
Career— MLE3806965527286702204218%1.724.6%8.1%16.5%1.5%3.192.89+12.4
/ 200 IP— MLE11621200833205671318%1.724.6%8.1%16.5%1.5%3.192.89+5.8

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.

2021 AAASt. Paul Saints · 16 IPFIP 3.55 → 3.94 (+0.39)K% 29.3% → 25.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF29.33%—×0.88025.81%
BB% (unintentional) /BF17.33%—×1.05018.20%
HR / BF /BF1.33%÷1.121×1.1001.31%

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

Result: FIP 3.55 → 3.94, 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 A+Fort Myers Miracle · 78 IPFIP 2.68 → 3.37 (+0.69)K% 29.9% → 23.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF29.87%—×0.77023.00%
BB% (unintentional) /BF9.75%—×1.15011.21%
HR / BF /BF1.57%÷1.362×1.2501.44%

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

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

2019 AAPensacola Blue Wahoos · 37 IPFIP 2.30 → 2.95 (+0.65)K% 26.8% → 21.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF26.80%—×0.81021.71%
BB% (unintentional) /BF5.88%—×1.1006.47%
HR / BF /BF1.31%÷1.000×1.2001.57%

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 2.30 → 2.95, 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 ACedar Rapids Kernels · 101 IPFIP 2.98 → 3.90 (+0.92)K% 27.1% → 20.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF27.06%—×0.74020.02%
BB% (unintentional) /BF8.94%—×1.18010.55%
HR / BF /BF1.88%÷1.163×1.3002.10%

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

Result: FIP 2.98 → 3.90, 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 ROKACL D-backs · 11 IPFIP 2.10 → 2.91 (+0.81)K% 22.0% → 15.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF22.03%—×0.68014.98%
BB% (unintentional) /BF6.78%—×1.2508.47%
HR / BF /BF0.00%÷1.000×1.4000.00%

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

Result: FIP 2.10 → 2.91, 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 ROKMissoula Osprey · 33 IPFIP 3.44 → 4.35 (+0.91)K% 14.9% → 10.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF14.86%—×0.68010.11%
BB% (unintentional) /BF6.76%—×1.2508.45%
HR / BF /BF1.35%÷1.000×1.4001.89%

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

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

2015 ROKDSL D-backs · 64 IPFIP 2.96 → 3.74 (+0.79)K% 16.4% → 11.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF16.42%—×0.68011.16%
BB% (unintentional) /BF8.21%—×1.25010.26%
HR / BF /BF0.37%÷1.000×1.4000.52%

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

Result: FIP 2.96 → 3.74, 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.46132.4%5.9%0.682.36
Ken Giles ('22)1.85933.3%7.8%0.712.71
Felipe Vázquez ('19)1.76629.8%7.5%0.602.61
Jonathan Papelbon ('16)3.66027.5%6.3%0.712.44
Tom Henke ('82-'95, 25 WAR*)3.96635.9%*7.7%*0.93*2.72*
Bryan Harvey ('87-'94, 12 WAR*)1.96437.8%*8.9%*0.94*2.59*
Jeff Montgomery ('87-'99, 19 WAR*)4.37226.2%*7.6%*1.01*3.16*