David Peterson

P Chicago Cubs
Age 31 LHP 6'6" / 240 lbs MLB Svc 6.0 · Ctrl thru 2027 peak 1.5 · 2027
Overview
MLBSP40-MANExt / FA-dealFA 2028
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202428MIX4 levels27271452.612.9522.6%8.1%4.4K 19.8% · BB 9.0% · FIP 3.43
202529MLBNYM30301694.223.3120.7%8.9%4.4
202630MLBCHC32231484.793.8820.7%9.8%2.7
2027PROJ31MLBCHC17171044.174.1920.2%9.4%1.5
2028PROJ32MLBCHC1313764.294.4019.4%9.8%0.8
2029PROJ33MLBCHC99534.514.6718.5%10.3%0.4
Last 3 seasons WAR 11.5  ·  Next 3 projected WAR 2.7Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service6.517First FA2028
2027Ext / FA-deal$12M
Skills · percentileStatcast 2026
K%40
xwOBA vs32
FB Velo22
Form3.24 ERA (proj 4.17) · K 26.2% (proj 20.2%) · BB 12.1% (proj 9.4%) ▲ last 60d · 25 IP through Oct 27
CompsChris Narveson (age 29) · Wandy Rodriguez (age 31) · Mark Hendrickson (age 31)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 99107vR 115
ERA4.17
FIP4.19
K%20.2%
BB%9.4%
K-BB%10.8%
Proj IP104
Value2027 · WAR
Runs saved vs league avg · 104 IP
K: -0.1 runs (Runs saved by strikeouts vs lg-avg K%)-0KBB: -0.1 runs (Runs saved by walk suppression vs lg-avg BB%)-0BBCONTACT: +0.1 runs (Runs saved on contact quality (HR suppression) vs lg)+0CONTACTSTAM: +14.1 runs (Replacement credit for innings volume)+14STAMTotal WAR: +1.47 (104 IP)+1.5WAR
1.50.80.40.1272830
Statcast · Contract
Statcast Percentiles
FB Velo
p2292.5
Whiff%
p3222.7%
K%
p4020.7%
xwOBA vs
p320.333
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2020
Service   6.517 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Ext / FA-deal$12M+1.5$12M+$0.0M
Totals $12M $12M +$0.0M

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)
201822MIX MLE2 levels2222128533115302100%5.816.3%6.5%9.8%0.5%3.162.81—
201822MIX RAW2 levels2222128533115302100%5.821.6%5.6%15.9%0.4%3.162.21—
201923AA MLEBinghamton Rumble Ponies2424116498122379100%4.819.8%8.2%11.7%2.1%4.193.64—
201923AA RAWBinghamton Rumble Ponies2424116498122379100%4.824.5%7.4%17.1%1.8%4.192.96—
202024MLB MLENew York Mets109502054024590%5.019.5%11.7%7.8%2.4%3.444.28+0.7
202024MLB RAWNew York Mets109502054024590%5.019.5%11.7%7.8%2.4%3.444.25+0.7
202125MLB MLENew York Mets151567287692911100%4.424.0%10.1%13.9%3.8%5.534.46+0.7
202125MLB RAWNew York Mets151567287692911100%4.424.0%10.1%13.9%3.8%5.534.48+0.7
202226MIX MLE2 levels3425132573160571274%3.927.2%10.0%17.2%2.1%4.033.23+3.5
202226MIX RAW2 levels3425132573160571274%3.927.9%9.9%18.0%2.1%4.033.15+3.6
202327MIX MLE2 levels3428148658171732182%4.425.1%10.7%14.3%3.3%4.994.14+2.2
202327MIX RAW2 levels3428148658171732182%4.426.0%11.1%14.9%3.2%4.994.11+2.3
202428MIX MLE4 levels2727145603136498100%5.419.8%9.0%10.8%1.6%2.613.43+3.5
202428MIX MLE4 levels2727145603136498100%5.419.8%9.0%10.8%1.6%2.613.43+3.5
202428MIX RAW4 levels2727145603136498100%5.422.6%8.1%14.4%1.3%2.612.95+4.4
202529MLB MLENew York Mets30301697231506411100%5.620.7%8.9%11.9%1.5%4.223.31+4.4
202529MLB MLENew York Mets30301697231506411100%5.620.7%8.9%11.9%1.5%4.223.31+4.4
202529MLB RAWNew York Mets30301697231506411100%5.620.7%8.9%11.9%1.5%4.223.31+4.4
202630MLB MLEChicago Cubs3223148663137651572%4.620.7%9.8%10.9%2.4%4.793.89+2.7
202630MLB MLEChicago Cubs3223148663137651572%4.620.7%9.8%10.9%2.4%4.793.89+2.7
202630MLB RAWChicago Cubs3223148663137651572%4.620.7%9.8%10.9%2.3%4.793.88+2.7
▸ Career totals (raw MLB only — as recorded)
MLB Career—16313877133347513257785%4.722.5%9.7%12.8%2.3%4.253.71+15.6
▸ 2027 season — projected remainder (no 2027 stats recorded)
202731MLBCHC1717104439894110100%6.120.2%9.4%10.8%2.2%4.174.19+1.5
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202832MLB MLECHC13137632062328100%5.819.4%9.8%9.5%2.5%4.344.45+0.8
202933MLB MLECHC995322341236100%5.918.5%10.3%8.2%2.8%4.574.73+0.4
203034MLB MLECHC663514726164100%5.817.6%10.8%6.9%3.1%4.855.03+0.1
202832MLB CTXCHC13137632162328100%5.819.4%9.8%9.5%2.4%4.294.40+0.8
202933MLB CTXCHC995322441236100%5.918.5%10.3%8.2%2.6%4.514.67+0.4
203034MLB CTXCHC663514826164100%5.817.6%10.8%6.9%2.9%4.794.97+0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW19016593540258803959587%4.921.9%9.8%12.1%2.4%4.293.79+18.1
/ 200 IP— RAW4135200861188852087%4.921.9%9.8%12.1%2.4%4.293.79+3.9
Career— MLE2282031102474310224409989%4.821.5%9.3%12.3%2.1%4.083.60+17.0
/ 200 IP— MLE4137200861186801889%4.821.5%9.3%12.3%2.1%4.083.60+3.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.

2024 AAASyracuse Mets · 10 IPFIP 1.53 → 1.77 (+0.24)K% 25.6% → 22.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.58%—×0.86022.00%
BB% (unintentional) /BF4.65%—×0.9004.19%
HR / BF /BF0.00%÷1.059×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 112).

Result: FIP 1.53 → 1.77, 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 ASt. Lucie Mets · 9 IPFIP -0.98 → 0.27 (+1.25)K% 53.3% → 39.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF53.33%—×0.74039.47%
BB% (unintentional) /BF3.33%—×1.1803.93%
HR / BF /BF0.00%÷0.826×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 65).

Result: FIP -0.98 → 0.27, 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 AABinghamton Rumble Ponies · 5 IPFIP -0.28 → 0.36 (+0.64)K% 40.0% → 32.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF40.00%—×0.81032.40%
BB% (unintentional) /BF0.00%—×1.1000.00%
HR / BF /BF0.00%÷0.834×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 67).

Result: FIP -0.28 → 0.36, 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 AAASyracuse Mets · 37 IPFIP 4.32 → 4.61 (+0.29)K% 25.9% → 22.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.90%—×0.86022.28%
BB% (unintentional) /BF13.86%—×0.90012.47%
HR / BF /BF3.01%÷1.003×1.1003.30%

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.61, 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 AAASyracuse Mets · 26 IPFIP 2.21 → 2.59 (+0.37)K% 28.6% → 25.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF28.57%—×0.88025.14%
BB% (unintentional) /BF8.40%—×1.0508.82%
HR / BF /BF0.84%÷1.033×1.1000.90%

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

Result: FIP 2.21 → 2.59, 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 AABinghamton Rumble Ponies · 116 IPFIP 2.96 → 3.64 (+0.67)K% 24.5% → 19.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.50%—×0.81019.84%
BB% (unintentional) /BF7.43%—×1.1008.17%
HR / BF /BF1.81%÷1.012×1.2002.14%

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.96 → 3.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).

2018 A+St. Lucie Mets · 69 IPFIP 2.45 → 2.98 (+0.52)K% 19.3% → 14.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF19.27%—×0.77014.84%
BB% (unintentional) /BF6.31%—×1.1507.26%
HR / BF /BF0.33%÷1.074×1.2500.39%

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

Result: FIP 2.45 → 2.98, 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 AColumbia Fireflies · 59 IPFIP 1.86 → 2.59 (+0.73)K% 24.6% → 18.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.57%—×0.74018.18%
BB% (unintentional) /BF4.74%—×1.1805.59%
HR / BF /BF0.43%÷0.976×1.3000.57%

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

Result: FIP 1.86 → 2.59, 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 PROJECTION5.29421.7%9.8%0.914.28
Darren Dreifort ('04)4.49721.2%10.3%0.934.36
Don Aase ('77-'90, 12 WAR*)5.59220.7%*9.6%*0.94*4.14*
Matt Young ('83-'93, 8 WAR*)5.911922.8%*10.5%*0.91*4.53*
Brandon Morrow ('18)4.37824.0%10.1%0.923.96
Skip Lockwood ('69-'80, 11 WAR*)6.210322.5%*9.1%*1.06*4.28*
Tom Gorzelanny ('16)4.48818.4%10.0%1.004.40