Edward Cabrera

P Chicago Cubs
Age 29 RHP 6'5" / 217 lbs MLB peak 0.6 · 2027
Overview
MLBSP40-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202426MIX2 levels26261194.464.0526.1%12.1%1.9K 25.3% · BB 11.8% · FIP 4.15
202527MIX2 levels28281453.483.5026.2%7.9%3.3K 25.8% · BB 8.3% · FIP 3.66
202628MIX3 levels2418945.924.7722.9%10.1%0.7K 20.3% · BB 10.3% · FIP 5.30
2027PROJ29MLBCHC1212724.724.6924.1%9.6%0.6
2028PROJ30MLBCHC1212714.834.9023.4%9.9%0.4
2029PROJ31MLBCHC1010615.015.1322.6%10.3%0.2
Last 3 seasons WAR 5.9  ·  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 Velo75
K%37
xwOBA vs16
CompsAlexi Ogando (age 29) · Ross Ohlendorf (age 29) · Mike Clevinger (age 29)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 126118vR 110
ERA4.72
FIP4.69
K%24.1%
BB%9.6%
K-BB%14.5%
Proj IP72
Value2027 · WAR
Runs saved vs league avg · 72 IP
K: +1.0 runs (Runs saved by strikeouts vs lg-avg K%)+1KBB: -0.8 runs (Runs saved by walk suppression vs lg-avg BB%)-1BBCONTACT: -4.3 runs (Runs saved on contact quality (HR suppression) vs lg)-4CONTACTSTAM: +5.0 runs (Replacement credit for innings volume)+5STAMTotal WAR: +0.10 (72 IP)+0.1WAR
0.60.40.2272829
Statcast · Contract
Statcast Percentiles
FB Velo
p7596.3
Whiff%
p5826.5%
K%
p3720.3%
xwOBA vs
p160.352

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)
201618ROK MLEGCL Marlins117472012810164%4.39.5%6.2%3.3%0.7%4.213.47—
201618ROK RAWGCL Marlins117472012810164%4.313.9%5.0%9.0%0.5%4.212.82—
201820A MLEGreensboro Grasshoppers2222100440934211100%4.615.6%11.3%4.4%2.9%4.224.80—
201820A RAWGreensboro Grasshoppers2222100440934211100%4.621.1%9.5%11.6%2.5%4.223.93—
201921MIX MLE2 levels191997383116317100%5.123.8%9.1%14.6%2.5%2.233.60—
201921MIX RAW2 levels191997383116317100%5.130.3%8.1%22.2%1.8%2.232.60—
202123MIX MLE4 levels2020883691204413100%4.428.0%13.2%14.9%4.3%3.804.76+0.7
202123MIX RAW4 levels2020883691204413100%4.432.5%11.9%20.6%3.5%3.803.80+1.7
202224MIX MLE4 levels23231104421294912100%4.826.9%11.2%15.7%3.1%2.943.96+1.9
202224MIX RAW4 levels23231104421294912100%4.829.2%11.1%18.1%2.7%2.943.51+2.5
202325MIX MLE2 levels2725128547148781393%4.726.3%14.0%12.2%2.5%3.804.03+2.1
202325MIX RAW2 levels2725128547148781393%4.727.1%14.3%12.8%2.4%3.803.94+2.2
202426MIX MLE2 levels26261195141346215100%4.625.3%11.8%13.5%3.1%4.464.15+1.8
202426MIX MLE2 levels26261195141346215100%4.625.3%11.8%13.5%3.1%4.464.15+1.8
202426MIX RAW2 levels26261195141346215100%4.626.1%12.1%14.0%2.9%4.464.05+1.9
202527MIX MLE2 levels28281456101604818100%5.225.8%8.3%17.6%3.1%3.483.66+3.1
202527MIX MLE2 levels28281456101604818100%5.225.8%8.3%17.6%3.1%3.483.66+3.1
202527MIX RAW2 levels28281456101604818100%5.226.2%7.9%18.4%3.0%3.483.50+3.3
202628MIX MLE3 levels24189440793411775%3.920.3%10.3%10.0%4.7%5.925.30+0.1
202628MIX MLE3 levels24189440793411775%3.920.3%10.3%10.0%4.7%5.925.30+0.1
202628MIX RAW3 levels24189440793411775%3.922.9%10.1%12.8%4.2%5.924.77+0.7
▸ Career totals (raw MLB only — as recorded)
MLB Career—10710251221945492527595%4.825.0%11.5%13.5%3.4%4.364.34+6.4
▸ 2027 season — projected remainder (no 2027 stats recorded)
202729MLBCHC121272304732911100%6.024.1%9.6%14.5%3.7%4.724.69+0.6
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202830MLB MLECHC121271299703012100%5.923.4%9.9%13.5%3.9%4.834.90+0.4
202931MLB MLECHC101061256582611100%6.122.6%10.3%12.4%4.1%5.015.13+0.2
202830MLB CTXCHC121271300703012100%5.923.4%9.9%13.5%3.9%4.834.90+0.4
202931MLB CTXCHC101061258582611100%6.122.6%10.3%12.4%4.1%5.015.13+0.2
▸ Career totals — MLB only (actual + projected)
Career— RAW12912464327496773089796%5.024.6%11.2%13.4%3.5%4.474.38+7.7
/ 200 IP— RAW4039200855211963096%5.024.6%11.2%13.4%3.5%4.474.38+2.4
Career— MLE200188928391391542512194%4.623.4%10.9%12.5%3.1%3.854.20+6.9
/ 200 IP— MLE4341200843197922694%4.623.4%10.9%12.5%3.1%3.854.20+2.2

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.

2026 AAAIowa Cubs · 9 IPFIP 2.59 → 3.03 (+0.44)K% 36.6% → 31.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF36.59%—×0.86031.46%
BB% (unintentional) /BF9.76%—×0.9008.78%
HR / BF /BF2.44%÷1.000×1.1002.68%

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

Result: FIP 2.59 → 3.03, 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).

2025 AAAJacksonville Jumbo Shrimp · 7 IPFIP 2.08 → 2.90 (+0.82)K% 34.5% → 29.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF34.48%—×0.86029.66%
BB% (unintentional) /BF0.00%—×0.9000.00%
HR / BF /BF3.45%÷0.903×1.1004.20%

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

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

2024 AAAJacksonville Jumbo Shrimp · 23 IPFIP 2.31 → 2.48 (+0.17)K% 28.1% → 24.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF28.12%—×0.86024.19%
BB% (unintentional) /BF12.50%—×0.90011.25%
HR / BF /BF0.00%÷0.925×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 85).

Result: FIP 2.31 → 2.48, 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 AAAJacksonville Jumbo Shrimp · 28 IPFIP 3.17 → 3.42 (+0.24)K% 26.5% → 22.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF26.55%—×0.86022.83%
BB% (unintentional) /BF10.62%—×0.9009.56%
HR / BF /BF1.77%÷1.031×1.1001.89%

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

Result: FIP 3.17 → 3.42, 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 AAAJacksonville Jumbo Shrimp · 29 IPFIP 2.52 → 2.99 (+0.47)K% 33.6% → 29.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF33.62%—×0.88029.59%
BB% (unintentional) /BF10.34%—×1.05010.86%
HR / BF /BF1.72%÷1.032×1.1001.84%

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

Result: FIP 2.52 → 2.99, 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 AAPensacola Blue Wahoos · 6 IPFIP 0.36 → 1.06 (+0.71)K% 40.0% → 32.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF40.00%—×0.81032.40%
BB% (unintentional) /BF5.00%—×1.1005.50%
HR / BF /BF0.00%÷1.048×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 110).

Result: FIP 0.36 → 1.06, 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 AAAJacksonville Jumbo Shrimp · 29 IPFIP 3.53 → 4.41 (+0.88)K% 37.2% → 32.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF37.21%—×0.88032.74%
BB% (unintentional) /BF14.73%—×1.05015.47%
HR / BF /BF3.10%÷0.886×1.1003.85%

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

Result: FIP 3.53 → 4.41, 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 AAPensacola Blue Wahoos · 26 IPFIP 2.71 → 3.65 (+0.94)K% 34.0% → 27.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF34.02%—×0.81027.56%
BB% (unintentional) /BF6.19%—×1.1006.80%
HR / BF /BF3.09%÷1.011×1.2003.67%

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.71 → 3.65, 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 PROJECTION3.67924.6%11.0%1.384.50
Calvin Schiraldi ('84-'91, 2 WAR*)2.89225.3%*11.1%*1.35*4.71*
Bobby Castillo ('77-'85, 5 WAR*)3.48622.3%*11.3%*1.23*4.27*
Rich DeLucia ('90-'99, 1 WAR*)3.17823.2%*10.5%*1.55*4.65*
Tony Cingrani ('18)1.75625.8%11.3%1.264.01
Michael Kopech ('25)2.110325.8%12.5%1.454.14
Daniel Norris ('23)2.97321.5%8.9%1.394.73