Nick Madrigal

3B Durham Bulls
Age 30 R/R 5'7" / 175 lbs AAA HR -6%H +4% Svc 2.161 · Ctrl thru 2030 ILForty Man (40M)
Overview
AAA40M40-MANPre-ArbFA 2031
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202326AAACHC70.424/.514/.67810189—.377/.457/.607
202326MLBCHC294.263/.311/.352210851.2
202427MLBCHC94.221/.280/.2560153-0.6
202629AAATB379.299/.392/.38941195—.275/.346/.347
202629MLBTB63.278/.371/.31501990.3
2027PROJ45% MLB30MLBTB94.259/.331/.33512900.2
2028PROJ53% MLB31MLBTB135.254/.326/.32312860.0
Last 3 seasons WAR 0.8  ·  Next 2 projected WAR 0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2030Service2.161First FA2031
2027Pre-Arb$0.8M2028Arb-1$0.4M2029Ext$2M2030Ext$2M
Skills · percentileStatcast 2023-2026
Speed37
xwOBA36
Avg EV13
Barrel%10
Bat Spd10
CompsMichael Spidale (age 30) · Norris Hopper (age 30) · Heber Gomez (age 30)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 9390vR 81
AVG/OBP/SLG.259 / .331 / .335
PA94
HR1
K%12
BB%7
BABIP288
ISO71
MLB%45%
Value2027 · WAR
BAT: -2.4 runs (wOBA-derived runs vs avg)-2BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.6 runs (Defensive runs vs avg)+1FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.50+0.5WAR
0.00.51.00.20.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$1M ctrl surplus
Tools · Splits · ContractCON 76 / POW 32
Toolsscout grade · Statcast %ile · 2023-2026
CONTACT76
xAVG
650.264
POWER32
Barrel%
100.5
Avg EV
1386.2
Bat Spd
1065.4
EYE55
scouting grade only
SPEED49
Sprint
3726.9
Platoon Splits2024 · 94 PA
vs LHP
vs RHP
Edge
PA
33
61
—
wRC+
78
40
◀◀L
wOBA
284
228
◀◀L
ISO
069
018
◀◀L
BABIP
280
235
◀◀L
K%
12.1%
9.8%
▶▶R
BB%
6.1%
3.3%
◀◀L
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2020
Service   2.161 yrs.days
Team Control Through   2030
First FA Year   2031
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.2$0.9M+$0.1M
2028Arb-1$0.4M———
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
Totals $0.8M $0.9M +$0.1M

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 these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201821 A+Winston-Salem Dash — 10798 30400 553 63 306358347705 41319 55 321 93 — — — — — —
201821 AKannapolis Intimidators — 4944 15300 101 22 341370409779 68319 02 329 108 — — — — — —
201821 ROKACL White Sox — 1713 2000 103 01 154353154507 154 06 277 26 — — — — — —
201922 AAACharlotte Knights — 134118 39611 1351 43 331402424825 93336 410 368 99 — — — — — —
201922 AABirmingham Barons — 180164 561121 1452 146 341400451851 110348 38 382 109 — — — — — —
201922 A+Winston-Salem Dash — 218191 521022 1766 174 272350377727 105269 38 325 70 — — — — — —
202023 MLBChicago White Sox — 109103 35300 472 21 340376369745 29365 64 340 116 +2 +0 +2 +0 +2 0.7
202124 MLBChicago White Sox — 215200 611042 11173 12 305350425775 120324 85 344 119 +5 -1 +1 +1 +5 1.1
202225 MLBChicago Cubs — 228209 52700 14273 31 249305282588 33286 126 271 68 -9 +0 +2 +1 +5 -0.1
202225 AAAIowa Cubs — 4339 12100 351 00 308372333705 26353 127 327 85 — — — — — —
202326 MLBChicago Cubs — 294270 711612 10249 102 263311352663 89283 83 296 85 -5 +1 +8 +1 +6 1.2
202326 AAAIowa Cubs — 7059 25631 873 00 4245146781.192 254471 1011 514 189 — — — — — —
202427 MLBChicago Cubs — 9486 19300 4103 10 221280256535 35250 114 248 53 -5 +0 -3 +0 +2 -0.6
202629 MLBTampa Bay Rays — 6354 15200 731 11 278371315686 37288 511 317 99 -0 -0 +0 +2 +1 0.3
202629 AAADurham Bulls — 379321 961324 40329 113 299392389781 90315 811 349 95 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 1003922 2534154 508821 187 274326343669 68299 95 302 91 -11 +1 +9 +5 +22 2.6
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201821 A+ MLEWinston-Salem Dash — 107100 31400 383 63 310349350699 40325 73 306 93 — — — — — —
201821 A MLEKannapolis Intimidators — 4944 15300 101 22 341370409779 68293 02 328 108 — — — — — —
201821 ROK MLEACL White Sox — 1713 2000 103 01 154353154507 124 06 207 26 — — — — — —
201922 AAA MLECharlotte Knights — 134122 36611 961 43 295348385734 90297 47 315 99 — — — — — —
201922 AA MLEBirmingham Barons — 180167 521021 1162 146 311361413774 102314 36 330 109 — — — — — —
201922 A+ MLEWinston-Salem Dash — 218198 47812 1096 174 237294318613 81234 45 272 70 — — — — — —
202023 MLB MLEChicago White Sox — 109103 35300 472 21 340376369745 29365 64 340 116 +2 +0 +2 +0 +2 0.7
202124 MLB MLEChicago White Sox — 215200 611042 11173 12 305350425775 120324 85 343 119 +5 -1 +1 +1 +5 1.1
202225 MLB MLEChicago Cubs — 228209 52700 14273 31 249305282588 33286 126 269 68 -9 +0 +2 +1 +5 -0.1
202225 AAA MLEIowa Cubs — 4340 12100 261 00 300349325674 25342 145 294 85 — — — — — —
202326 MLB MLEChicago Cubs — 294270 711612 10249 102 263311352663 89283 83 293 85 -5 +1 +8 +1 +6 1.2
202326 AAA MLEIowa Cubs — 7061 23531 683 00 3774576071.064 230428 119 447 189 — — — — — —
202427 MLB MLEChicago Cubs — 9486 19300 4103 10 221280256535 35250 114 247 53 -5 +0 -3 +0 +2 -0.6
202629 MLB MLETampa Bay Rays — 6354 15200 731 11 278371315686 37288 511 314 99 -0 -0 +0 +2 +1 0.3
202629 AAA MLEDurham Bulls — 379334 921123 27389 113 275346347693 72289 107 308 95 — — — — — —
201821 A+ MLE3 teams — 173158 48700 487 86 304349348697 44312 52 303 91 — — — — — —
201821 A+ RAW3 teams — 173155 47700 757 86 303361348709 45305 34 319 91 — — — — — —
201922 A+ MLE3 teams — 532488 1352443 29219 3513 277329361690 84282 45 302 91 — — — — — —
201922 A+ RAW3 teams — 532473 1472754 44169 3513 311380414795 104313 38 355 91 — — — — — —
202023 MLB MLEChicago White Sox — 109103 35300 472 21 340376369745 29365 64 340 116 +2 +0 +2 +0 +2 0.7
202023 MLB RAWChicago White Sox — 109103 35300 472 21 340376369745 29365 64 340 116 +2 +0 +2 +0 +2 0.7
202124 MLB MLEChicago White Sox — 215200 611042 11173 12 305350425775 120324 85 343 119 +5 -1 +1 +1 +5 1.1
202124 MLB RAWChicago White Sox — 215200 611042 11173 12 305350425775 120324 85 344 119 +5 -1 +1 +1 +5 1.1
202225 MLB MLE2 teams — 271249 64800 16334 31 257312289601 32296 126 273 71 -9 +0 +2 +1 +6 -0.1
202225 MLB RAW2 teams — 271248 64800 17324 31 258316290606 32296 126 280 71 -9 +0 +2 +1 +6 -0.1
202326 MLB MLE2 teams — 364331 942143 163212 102 284340399739 115307 94 323 105 +2 +1 +8 +1 +8 2.1
202326 MLB RAW2 teams — 364329 962243 183112 102 292351410761 119315 95 338 105 +2 +1 +8 +1 +8 2.1
202427 MLB MLEChicago Cubs — 9486 19300 4103 10 221280256535 35250 114 247 53 -5 +0 -3 +0 +2 -0.6
202427 MLB RAWChicago Cubs — 9486 19300 4103 10 221280256535 35250 114 248 53 -5 +0 -3 +0 +2 -0.6
202629 AAA MLE2 teams — 442388 1071323 344110 124 276350343692 67295 98 309 95 — — — — — —
202629 AAA RAW2 teams — 442375 1111524 473510 124 296389379768 83311 811 345 95 — — — — — —
201821 A+ MLE3 teams — 173160 48700 487 86 300349344693 44296 52 303 91 — — — — — —
201922 A+ MLE3 teams — 532489 1352443 29219 3513 276329360689 84277 45 302 91 — — — — — —
202023 MLB MLEChicago White Sox — 109102 35300 472 21 343376373749 29365 64 340 116 — — — — — —
202124 MLB MLEChicago White Sox — 215199 611042 11173 12 307350427778 121324 85 343 119 — — — — — —
202225 MLB MLE2 teams — 271249 64800 16334 31 257312289601 32295 126 273 71 — — — — — —
202326 MLB MLE2 teams — 364333 942143 163212 102 282340396736 114311 94 323 105 — — — — — —
202427 MLB MLEChicago Cubs — 9487 19300 4103 10 218280253532 34250 114 247 53 — — — — — —
202629 AAA MLE2 teams — 442395 1071323 344110 124 271350337686 66289 98 309 95 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202427 MLB MLEChicago Cubs — 9487 19300 4103 10 218280253532 34250 114 247 53 — — — — — —
202629 AAA MLE2 teams — 442395 1071323 344110 124 271350337686 66289 98 309 95 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202730 MLB MLETB 45% 380340 871323 29458 82 255328333661 77284 128 302 90 -4 +1 +1 +1 +8 0.5
▸ 2027 — real world (MLB)
202730 MLB CTXTB 45% 9485 21301 7112 21 259331335666 76288 127 304 90 -1 +0 +0 +0 +2 0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202831 MLB MLETB 53% 254228 57812 19315 31 250323321644 71280 127 295 86 -4 +0 -2 +1 +6 0.0
202831 MLB CTXTB 53% 135121 31411 10173 21 254326323649 70284 137 297 86 -2 +0 -1 +0 +3 0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 11381043 2844565 6010524 208 272327341668 69298 95 302 93 -13 +1 +8 +6 +25 2.6
/ 162G— A+C — 650596 1622633 346014 115 272327341667 69297 95 302 93 -8 +0 +4 +3 +14 1.5
Career— MLE — 26622417 6681041615 15322559 8031 276335351686 75297 86 305 93 -18 +2 +7 +7 +32 3.1
/ 162G— MLE — 650590 1632544 375514 208 276333353686 76297 86 305 93 -8 +1 +3 +3 +14 1.4

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 AAADurham Bulls · 379 PAwOBA .347 → .308 (−39)K% 8.4% → 10.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.44%÷1.000×1.200——10.13%
BB% (unintentional) /PA10.55%÷1.000×0.690—×0.9827.15%
HBP% /PA2.37%—×0.940—×0.9822.19%
Singles /BIP26.64%÷1.000×0.930×1.021×0.98224.84%
Doubles /BIP4.50%÷1.000×0.830×1.021×0.9823.74%
Triples /BIP0.69%÷1.000×0.970×1.021×0.9820.67%
Home runs /BIP1.38%÷1.000×0.700—×0.9820.95%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.021.

Result: wOBA .347 → .308; ISO .090 → .076; BABIP .315 → .289. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2023 AAAIowa Cubs · 70 PAwOBA .501 → .447 (−54)K% 10.0% → 11.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.00%÷1.019×1.200——11.78%
BB% (unintentional) /PA11.43%÷1.014×0.690—×1.0187.91%
HBP% /PA4.29%—×0.940—×1.0184.10%
Singles /BIP28.85%÷1.025×0.930—×1.01826.66%
Doubles /BIP11.54%÷1.049×0.830—×1.0189.29%
Triples /BIP5.77%÷0.916×0.970—×1.0186.22%
Home runs /BIP1.92%÷0.965×0.700—×1.0181.42%

Factors used: league row International League. Park (home-season share, regressed): HR 93, 1B 105, 2B 110, 3B 83, K 104, BB 103 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average).

Result: wOBA .501 → .447; ISO .254 → .235; BABIP .471 → .428. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 AAAIowa Cubs · 43 PAwOBA .319 → .294 (−25)K% 11.6% → 14.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.63%÷0.988×1.200——14.12%
BB% (unintentional) /PA6.98%÷1.048×0.690—×1.0334.75%
HBP% /PA2.33%—×0.940—×1.0332.26%
Singles /BIP32.35%÷0.985×0.930—×1.03331.55%
Doubles /BIP2.94%÷0.967×0.830—×1.0332.61%
Triples /BIP0.00%÷1.118×0.970—×1.0330.00%
Home runs /BIP0.00%÷0.996×0.700—×1.0330.00%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 97, 2B 93, 3B 124, K 98, BB 110 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .319 → .294; ISO .026 → .023; BABIP .353 → .342. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 A+Winston-Salem Dash · 218 PAwOBA .318 → .272 (−46)K% 2.8% → 4.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA2.75%÷0.972×1.420——4.02%
BB% (unintentional) /PA6.88%÷0.997×0.630—×1.0124.40%
HBP% /PA2.75%—×0.860—×1.0122.40%
Singles /BIP20.54%÷0.991×0.940×0.950×1.01218.73%
Doubles /BIP5.41%÷1.054×0.830×0.950×1.0124.09%
Triples /BIP1.08%÷1.150×0.800×0.950×1.0120.72%
Home runs /BIP1.08%÷1.113×0.900—×1.0120.89%

Factors used: league row CAR. Park (home-season share, regressed): HR 122, 1B 98, 2B 111, 3B 130, K 94, BB 99 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .318 → .272; ISO .105 → .083; BABIP .269 → .234. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 AABirmingham Barons · 180 PAwOBA .372 → .330 (−42)K% 2.8% → 3.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA2.78%÷1.007×1.220——3.36%
BB% (unintentional) /PA7.78%÷0.929×0.680—×1.0425.93%
HBP% /PA1.11%—×0.840—×1.0420.97%
Singles /BIP26.42%÷0.998×0.920×0.950×1.04224.10%
Doubles /BIP6.92%÷1.009×0.910×0.950×1.0426.17%
Triples /BIP1.26%÷1.150×0.880×0.950×1.0420.95%
Home runs /BIP0.63%÷0.993×0.800—×1.0420.53%

Factors used: league row SL. Park (home-season share, regressed): HR 99, 1B 100, 2B 102, 3B 130, K 101, BB 86 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .372 → .330; ISO .110 → .095; BABIP .348 → .314. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 AAACharlotte Knights · 134 PAwOBA .361 → .315 (−46)K% 3.7% → 4.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA3.73%÷0.962×1.200——4.66%
BB% (unintentional) /PA9.70%÷1.077×0.690—×1.0506.53%
HBP% /PA0.75%—×0.940—×1.0500.74%
Singles /BIP27.43%÷1.061×0.930×0.950×1.05023.99%
Doubles /BIP5.31%÷0.921×0.830×0.950×1.0504.77%
Triples /BIP0.88%÷0.900×0.970×0.950×1.0500.95%
Home runs /BIP0.88%÷1.212×0.840—×1.0500.64%

Factors used: league row IL. Park (home-season share, regressed): HR 142, 1B 112, 2B 84, 3B 80, K 92, BB 115 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .361 → .315; ISO .093 → .086; BABIP .336 → .297. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 A+Winston-Salem Dash · 107 PAwOBA .316 → .306 (−10)K% 4.7% → 7.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.67%÷0.928×1.420——7.15%
BB% (unintentional) /PA4.67%÷1.049×0.630—×1.0272.88%
HBP% /PA2.80%—×0.860—×1.0272.48%
Singles /BIP27.96%÷0.984×0.940×1.047×1.02728.72%
Doubles /BIP4.30%÷0.939×0.830×1.047×1.0274.09%
Triples /BIP0.00%÷1.150×0.800×1.047×1.0270.00%
Home runs /BIP0.00%÷1.014×0.900—×1.0270.00%

Factors used: league row CAR. Park (home-season share, regressed): HR 103, 1B 97, 2B 88, 3B 130, K 86, BB 110 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.047.

Result: wOBA .316 → .306; ISO .041 → .039; BABIP .319 → .325. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 AKannapolis Intimidators · 49 PAwOBA .341 → .328 (−13)K% 0.0% → 0.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA0.00%÷0.986×1.340——0.00%
BB% (unintentional) /PA2.04%÷0.966×0.660—×1.0151.41%
HBP% /PA2.04%—×0.770—×1.0151.59%
Singles /BIP27.27%÷1.026×0.920×1.020×1.01525.32%
Doubles /BIP6.82%÷0.986×0.820×1.020×1.0155.87%
Triples /BIP0.00%÷1.100×0.940×1.020×1.0150.00%
Home runs /BIP0.00%÷1.034×0.820—×1.0150.00%

Factors used: league row SAL. Park (home-season share, regressed): HR 107, 1B 105, 2B 97, 3B 120, K 97, BB 93 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.020.

Result: wOBA .341 → .328; ISO .068 → .063; BABIP .319 → .293. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).