Ian Kennedy

PosP
B/TR/R
Born1984-12-19
Age (2027)42
No MLB projection yet. Career stats below are historical.
Overview
MLBRPLAST SEASON 2023
Pitching
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202136MLBPHI550563.204.4127.2%6.1%0.1
202237MIX2 levels581515.795.2019.2%7.9%-0.4K 19.0% · BB 8.2% · FIP 5.29
202338MIX2 levels380424.934.5328.8%8.5%0.0K 26.4% · BB 8.0% · FIP 4.69
202439No MLB games played
202540No MLB games played
202641No MLB games played
Last 3 seasons WAR -0.3
Hitting
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
201328MLBSD64.132/.207/.189005-0.6
201429MLBSD63.115/.193/.19210-1-0.6
201530MLBSD48.095/.095/.16700-43-0.7
201631No MLB games played
201732No MLB games played
201833No MLB games played
201934No MLB games played
202035No MLB games played
202136No MLB games played
202237No MLB games played
202338No MLB games played
202439No MLB games played
202540No MLB games played
202641No MLB games played
Last 3 seasons WAR -2.0
Contract
No contract data on file.

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)
200722MLB MLENew York Yankees3319771591100%6.319.5%11.7%7.8%1.3%1.893.65+0.4
200722MLB RAWNew York Yankees3319771591100%6.319.5%11.7%7.8%1.3%1.893.63+0.4
200823MLB MLENew York Yankees109401942726590%4.013.9%13.4%0.5%2.6%8.175.04+0.2
200823MLB RAWNew York Yankees109401942726590%4.013.9%13.4%0.5%2.6%8.175.34+0.0
200924MLB MLENew York Yankees10161200%1.016.7%33.3%-16.7%0.0%0.005.91-0.0
200924MLB RAWNew York Yankees10161200%1.016.7%33.3%-16.7%0.0%0.007.10-0.0
201025MLB MLEArizona Diamondbacks32321948101686826100%6.120.7%8.4%12.3%3.2%3.804.16+2.9
201025MLB RAWArizona Diamondbacks32321948101686826100%6.120.7%8.4%12.3%3.2%3.804.16+2.8
201126MLB MLEArizona Diamondbacks33332229001985519100%6.722.0%6.1%15.9%2.1%2.883.16+6.2
201126MLB RAWArizona Diamondbacks33332229001985519100%6.722.0%6.1%15.9%2.1%2.883.17+6.2
201227MLB MLEArizona Diamondbacks33332088991875128100%6.320.8%5.7%15.1%3.1%4.023.75+4.1
201227MLB RAWArizona Diamondbacks33332088991875128100%6.320.8%5.7%15.1%3.1%4.023.79+4.1
201328MLB MLESan Diego Padres31311817941637227100%5.820.5%9.1%11.5%3.3%4.914.34+2.3
201328MLB RAWSan Diego Padres31311817941637227100%5.820.5%9.1%11.5%3.4%4.914.43+2.1
201429MLB MLESan Diego Padres33332018462076616100%6.124.5%7.8%16.7%1.8%3.633.03+6.0
201429MLB RAWSan Diego Padres33332018462076616100%6.124.5%7.8%16.7%1.9%3.633.06+5.9
201530MLB MLESan Diego Padres30301687131744831100%5.624.4%6.7%17.7%4.2%4.284.22+2.3
201530MLB RAWSan Diego Padres30301687131744831100%5.624.4%6.7%17.7%4.3%4.284.28+2.2
201631MLB MLEKansas City Royals33331968181846533100%5.922.5%7.9%14.5%4.4%3.684.60+1.8
201631MLB RAWKansas City Royals33331968181846533100%5.922.5%7.9%14.5%4.0%3.684.41+2.3
201732MLB MLEKansas City Royals30301546551315934100%5.120.0%9.0%11.0%5.6%5.385.63-0.4
201732MLB RAWKansas City Royals30301546551315934100%5.120.0%9.0%11.0%5.2%5.385.42-0.0
201833MIX MLE3 levels24241275541124120100%5.320.3%7.3%12.9%4.2%5.024.61+1.2
201833MIX RAW3 levels24241275541124120100%5.320.2%7.4%12.8%3.6%5.024.35+1.6
201934MLB MLEKansas City Royals63063266731660%1.027.4%6.0%21.4%2.4%3.412.88+1.3
201934MLB RAWKansas City Royals63063266731660%1.027.4%6.0%21.4%2.3%3.412.78+1.3
202035MLB MLEKansas City Royals151146915477%0.921.7%5.8%15.9%11.0%9.008.02-0.6
202035MLB RAWKansas City Royals151146915477%0.921.7%5.8%15.9%10.1%9.008.31-0.6
202136MLB MLEPhiladelphia Phillies550562286214120%1.027.2%6.1%21.1%4.9%3.204.28+0.2
202136MLB RAWPhiladelphia Phillies550562286214120%1.027.2%6.1%21.1%5.3%3.204.41+0.1
202237MIX MLE2 levels581512404619112%0.919.0%8.2%10.8%5.0%5.795.29-0.4
202237MIX RAW2 levels581512404619112%0.919.2%7.9%11.3%4.6%5.795.20-0.4
202338MIX MLE2 levels38042177511590%1.126.4%8.0%18.4%5.1%4.934.69-0.1
202338MIX RAW2 levels38042177511590%1.128.8%8.5%20.3%5.1%4.934.53+0.0
▸ Career totals (raw MLB only — as recorded)
MLB Career—49729019048100177561928058%3.821.9%7.6%14.3%3.5%4.164.12+28.8
▸ Career totals — MLB only (actual + projected)
Career— RAW49729019048100177561928058%3.821.9%7.6%14.3%3.5%4.164.11+29.0
/ 200 IP— RAW5230200851186652958%3.821.9%7.6%14.3%3.5%4.164.11+3.0
Career— MLE52229319398246181062929256%3.721.9%7.6%14.3%3.5%4.194.16+28.8
/ 200 IP— MLE5430200851187653056%3.721.9%7.6%14.3%3.5%4.194.16+3.0

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 AAARound Rock Express · 26 IPFIP 4.30 → 4.72 (+0.42)K% 29.4% → 25.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF29.41%—×0.86025.29%
BB% (unintentional) /BF7.84%—×0.9007.06%
HR / BF /BF4.90%÷1.035×1.1005.21%

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

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

2018 AANorthwest Arkansas Naturals · 4 IPFIP 2.30 → 2.80 (+0.50)K% 23.8% → 19.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.81%—×0.81019.29%
BB% (unintentional) /BF9.52%—×1.10010.48%
HR / BF /BF0.00%÷1.008×1.2000.00%

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

Result: FIP 2.30 → 2.80, 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).