Stephen Cardullo

Pos1B
B/TR/R
Born1987-08-31
Age (2027)39
No MLB projection yet. Career stats below are historical.
Overview
INTLLAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201729AAA/AACOL184.214/.332/.3574245—.169/.250/.271
201729MLBCOL32.143/.250/.1430021-0.5
201830AAA/INTL2 orgs403.280/.357/.480133102—.222/.265/.329
201931INTLCharros de Ja…161.268/.350/.50091138—
202032No MLB games played
202133No MLB games played
202234No MLB games played
202335No MLB games played
202436No MLB games played
202537No MLB games played
202638No MLB games played
Last 3 seasons WAR -0.5
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 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)
201022 ROKMissoula Osprey — 6658 10000 6191 01 172262172434 250 299 212 -17 — — — — — —
201123 ROKMissoula Osprey — 254219 6314410 24527 37 288376525901 237331 209 389 60 — — — — — —
201628 MLBColorado Rockies — 5956 12312 3120 00 214254411665 196238 205 291 69 -2 +0 -1 -9 +1 -1.1
201628 AAAAlbuquerque Isotopes — 452406 12526517 37584 63 308371522894 214321 138 388 77 — — — — — —
201729 MLBColorado Rockies — 3228 4000 371 00 143250143393 190 229 201 21 -3 +0 -0 -2 +1 -0.5
201729 AAAAlbuquerque Isotopes — 3126 8300 441 11 308419423842 115364 1313 384 86 — — — — — —
201729 AAHartford Yard Goats — 153128 25514 22221 10 195314344657 148206 1414 301 37 — — — — — —
201830 AAAAlbuquerque Isotopes — 226199 571343 17421 30 286342437780 151338 198 334 62 — — — — — —
201830 INTLMexico — 177151 416210 22323 02 272375536911 265282 1812 396 154 — — — — — —
201931 INTLCharros de Jalisco — 161142 38419 15283 10 268350500850 232274 179 372 138 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 9184 16312 6191 00 190253321574 131222 217 259 62 -4 +0 -1 -11 +2 -1.5
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201022 ROK MLEMissoula Osprey — 6660 7000 4271 01 117185117301 204 416 143 -17 — — — — — —
201123 ROK MLEMissoula Osprey — 254229 44937 14757 37 192260349609 157236 306 257 60 — — — — — —
201628 MLB MLEColorado Rockies — 5956 12312 3120 00 214254411665 196238 205 270 69 -2 +0 -1 -9 +1 -1.1
201628 AAA MLEAlbuquerque Isotopes — 452420 9719311 23794 63 231277369646 138254 175 282 77 — — — — — —
201729 MLB MLEColorado Rockies — 3228 4000 371 00 143250143393 190 229 200 21 -3 +0 -0 -2 +1 -0.5
201729 AAA MLEAlbuquerque Isotopes — 3127 6200 351 11 222323296619 74298 1610 295 86 — — — — — —
201729 AA MLEHartford Yard Goats — 153139 22413 13261 10 158235266501 108170 178 223 37 — — — — — —
201830 AAA MLEAlbuquerque Isotopes — 226207 461032 11551 30 222265329593 106271 245 260 62 — — — — — —
201022 ROK MLEMissoula Osprey — 6660 7000 4271 01 117185117301 206 416 143 -17 — — — — — —
201022 ROK RAWMissoula Osprey — 6658 10000 6191 01 172262172434 250 299 212 -17 — — — — — —
201123 ROK MLEMissoula Osprey — 254229 44937 14757 37 192260349609 157247 306 257 60 — — — — — —
201123 ROK RAWMissoula Osprey — 254219 6314410 24527 37 288376525901 237331 209 389 60 — — — — — —
201628 AAA MLE2 teams — 511476 10922413 26914 63 229275374649 145255 185 281 76 — — — — — —
201628 AAA RAW2 teams — 511462 13729619 40704 63 297358509866 212312 148 377 76 — — — — — —
201729 AA MLE3 teams — 216194 32613 19383 21 165250253503 88190 189 230 42 — — — — — —
201729 AA RAW3 teams — 216182 37814 29333 21 203319324644 121228 1513 298 42 — — — — — —
201830 AAA MLE2 teams — 403371 821963 20994 32 221268329597 108286 255 260 62 — — — — — —
201830 AAA RAW2 teams — 403350 9819613 39744 32 280357480837 200315 1810 361 62 — — — — — —
201931 INTL MLECharros de Jalisco — 161142 38419 15283 10 268350500850 232274 179 — — — — — — — —
201931 INTL RAWCharros de Jalisco — 161142 38419 15283 10 268350500850 232274 179 372 138 — — — — — —
201022 ROK MLEMissoula Osprey — 6661 7000 4271 01 115185115299 204 416 143 -17 — — — — — —
201123 ROK MLEMissoula Osprey — 254231 44937 14757 37 190260346606 156236 306 257 60 — — — — — —
201628 AAA MLE2 teams — 511476 10922413 26914 63 229275374649 145252 185 281 76 — — — — — —
201729 AA MLE3 teams — 216192 32613 19383 21 167250255505 89191 189 230 42 — — — — — —
201830 AAA MLE2 teams — 403376 821963 20994 32 218268324593 106271 255 260 62 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 9184 16312 6191 00 190253321574 131222 217 259 43 -4 +0 -1 -11 +2 -1.5
/ 162G— A+C — 650600 11321714 431367 00 188251317567 128220 217 259 43 -30 +0 -6 -82 +14 -10.6
Career— MLE — 16111472 312601535 9835822 1514 212271344616 132253 226 231 43 -4 +0 -1 -11 +2 -1.5
/ 162G— MLE — 650594 12624614 401449 66 212273343616 131253 226 231 43 -30 +0 -6 -82 +14 -10.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.

2018 AAAAlbuquerque Isotopes · 226 PAwOBA .334 → .260 (−74)K% 18.6% → 24.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.58%÷0.978×1.290——24.52%
BB% (unintentional) /PA7.52%÷1.024×0.710—×0.9625.02%
HBP% /PA0.44%—×0.980—×0.9620.42%
Singles /BIP23.57%÷1.034×0.900×0.977×0.96219.27%
Doubles /BIP8.28%÷0.960×0.810×0.977×0.9626.56%
Triples /BIP2.55%÷0.973×0.810×0.977×0.9621.99%
Home runs /BIP1.91%÷1.162×0.780—×0.9621.23%

Factors used: league row PCL. Park (home-season share, regressed): HR 132, 1B 107, 2B 92, 3B 95, K 96, BB 105 — applied at half strength. Age: age 31 vs a level average of 27.2 → −3.8% on BB/HBP/hit rates (3.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.977.

Result: wOBA .334 → .260; ISO .151 → .113; BABIP .338 → .271. 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).

2017 AAHartford Yard Goats · 153 PAwOBA .288 → .223 (−65)K% 14.4% → 16.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.38%÷1.051×1.220——16.68%
BB% (unintentional) /PA13.07%÷1.017×0.700—×0.9488.53%
HBP% /PA0.65%—×0.850—×0.9480.53%
Singles /BIP14.15%÷1.026×0.970×0.950×0.94812.05%
Doubles /BIP4.72%÷1.014×0.860×0.950×0.9483.60%
Triples /BIP0.94%÷0.900×0.950×0.950×0.9480.90%
Home runs /BIP3.77%÷1.183×0.780—×0.9482.36%

Factors used: league row EL. Park (home-season share, regressed): HR 137, 1B 105, 2B 103, 3B 80, K 110, BB 103 — applied at half strength. Age: age 30 vs a level average of 24.8 → −5.2% on BB/HBP/hit rates (5.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .288 → .223; ISO .148 → .111; BABIP .206 → .170. 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).

2017 AAAAlbuquerque Isotopes · 31 PAwOBA .375 → .295 (−79)K% 12.9% → 17.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.90%÷0.956×1.290——17.41%
BB% (unintentional) /PA12.90%÷0.996×0.710—×0.9728.94%
HBP% /PA3.23%—×0.980—×0.9723.07%
Singles /BIP22.73%÷1.019×0.900—×0.97219.51%
Doubles /BIP13.64%÷1.045×0.810—×0.97210.27%
Triples /BIP0.00%÷1.150×0.810—×0.9720.00%
Home runs /BIP0.00%÷1.202×0.780—×0.9720.00%

Factors used: league row PCL. Park (home-season share, regressed): HR 140, 1B 104, 2B 109, 3B 130, K 91, BB 99 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average).

Result: wOBA .375 → .295; ISO .115 → .086; BABIP .364 → .298. 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).

2016 AAAAlbuquerque Isotopes · 452 PAwOBA .380 → .282 (−98)K% 12.8% → 17.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.83%÷0.948×1.290——17.45%
BB% (unintentional) /PA7.74%÷1.083×0.710—×0.9824.98%
HBP% /PA0.88%—×0.980—×0.9820.85%
Singles /BIP22.13%÷1.032×0.900×0.976×0.98218.50%
Doubles /BIP7.47%÷1.050×0.810×0.976×0.9825.52%
Triples /BIP1.44%÷1.150×0.810×0.976×0.9820.97%
Home runs /BIP4.89%÷1.202×0.780—×0.9823.11%

Factors used: league row PCL. Park (home-season share, regressed): HR 140, 1B 106, 2B 110, 3B 130, K 90, BB 117 — 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 ×0.976.

Result: wOBA .380 → .282; ISO .214 → .143; BABIP .321 → .254. 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).

2011 ROKMissoula Osprey · 254 PAwOBA .383 → .257 (−127)K% 20.5% → 29.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.47%÷1.000×1.440——29.48%
BB% (unintentional) /PA9.45%÷1.000×0.610—×0.9555.50%
HBP% /PA2.76%—×0.720—×0.9551.89%
Singles /BIP20.96%÷1.000×0.820×0.966×0.95515.85%
Doubles /BIP8.38%÷1.000×0.720×0.966×0.9555.57%
Triples /BIP2.40%÷1.000×0.720×0.966×0.9551.59%
Home runs /BIP5.99%÷1.000×0.750—×0.9554.29%

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

Result: wOBA .383 → .257; ISO .237 → .158; BABIP .331 → .236. 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).

2010 ROKMissoula Osprey · 66 PAwOBA .210 → .143 (−67)K% 28.8% → 41.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.79%÷1.000×1.440——41.45%
BB% (unintentional) /PA9.09%÷1.000×0.610—×0.9655.35%
HBP% /PA1.52%—×0.720—×0.9651.05%
Singles /BIP25.64%÷1.000×0.820×1.034×0.96520.99%
Doubles /BIP0.00%÷1.000×0.720×1.034×0.9650.00%
Triples /BIP0.00%÷1.000×0.720×1.034×0.9650.00%
Home runs /BIP0.00%÷1.000×0.750—×0.9650.00%

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

Result: wOBA .210 → .143; ISO .000 → .000; BABIP .250 → .204. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .