Michael Cruz

PosC
B/TL/R
Born1996-01-13
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201822A+/ACHC352.232/.299/.42512163—.194/.247/.354
201923A+SEA90.296/.352/.4813090—.253/.295/.422
202125AA/INTL2 orgs241.200/.314/.3569047—.172/.267/.274
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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
201620 ROKAZL Cubs — 163130 31602 20239 10 238377331708 92269 1412 327 49 — — — — — —
201721 ASouth Bend Cubs — 8470 13401 11132 00 186313286599 100211 1513 281 38 — — — — — —
201822 A+Myrtle Beach Pelicans — 4239 5101 191 00 128171231402 103133 212 179 -14 — — — — — —
201822 ASouth Bend Cubs — 310276 6824011 25334 10 246316453769 207243 118 335 73 — — — — — —
201923 A+Inland Empire 66ers — 9081 24603 6181 01 296352481834 185339 207 360 90 — — — — — —
202125 AARocket City Trash Pandas — 211179 39509 206011 00 218333397730 179270 289 331 57 — — — — — —
202125 INTLRA12 — 3026 2000 2141 00 7717277249 167 477 131 -25 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201620 ROK MLEAZL Cubs — 163138 25402 12339 10 181289254543 72206 207 240 49 — — — — — —
201721 A MLESouth Bend Cubs — 8473 11301 8172 00 151253233486 82181 2010 224 38 — — — — — —
201822 A+ MLEMyrtle Beach Pelicans — 4239 4101 1131 00 103146205351 103118 312 147 -14 — — — — — —
201822 A MLESouth Bend Cubs — 310286 5918010 17454 10 206261374635 168208 155 276 73 — — — — — —
201923 A+ MLEInland Empire 66ers — 9083 21503 4241 01 253295422717 169294 274 301 90 — — — — — —
202125 AA MLERocket City Trash Pandas — 211186 32405 137211 00 172267274541 102245 346 252 57 — — — — — —
201620 ROK MLEAZL Cubs — 163138 25402 12339 10 181289254543 72217 207 240 49 — — — — — —
201620 ROK RAWAZL Cubs — 163130 31602 20239 10 238377331708 92269 1412 327 49 — — — — — —
201721 A MLESouth Bend Cubs — 8473 11301 8172 00 151253233486 82179 2010 224 38 — — — — — —
201721 A RAWSouth Bend Cubs — 8470 13401 11132 00 186313286599 100211 1513 281 38 — — — — — —
201822 A MLE2 teams — 352325 6419011 18585 10 197250357607 160204 165 261 63 — — — — — —
201822 A RAW2 teams — 352315 7325012 26425 10 232299425724 194230 127 317 63 — — — — — —
201923 A+ MLEInland Empire 66ers — 9083 21503 4241 01 253295422717 169310 274 301 90 — — — — — —
201923 A+ RAWInland Empire 66ers — 9081 24603 6181 01 296352481834 185339 207 360 90 — — — — — —
202125 AA MLE2 teams — 241212 37506 158212 00 175268283551 108248 346 252 57 — — — — — —
202125 AA RAW2 teams — 241205 41509 227412 00 200314356670 156260 319 306 57 — — — — — —
201620 ROK MLEAZL Cubs — 163141 25402 12339 10 177289248538 71206 207 240 49 — — — — — —
201721 A MLESouth Bend Cubs — 8474 11301 8172 00 149253230483 81181 2010 224 38 — — — — — —
201822 A MLE2 teams — 352326 6419011 18585 10 196250356606 160197 165 261 63 — — — — — —
201923 A+ MLEInland Empire 66ers — 9085 21503 4241 01 247295412707 165294 274 301 90 — — — — — —
202125 AA MLE2 teams — 241212 37506 158212 00 175268283551 108245 346 252 57 — — — — — —
▸ Career Totals
Career— MLE — 930831 15836023 5721429 21 190266316583 126223 236 255 59 -45 +0 +0 +17 +20 -0.9
/ 162G— MLE — 650581 11025016 4015020 11 189265315580 126222 236 255 59 -32 -0 +0 +12 +14 -0.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.

2021 AARocket City Trash Pandas · 211 PAwOBA .322 → .252 (−70)K% 28.4% → 34.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.44%÷1.018×1.220——34.08%
BB% (unintentional) /PA9.00%÷0.992×0.690—×0.9986.25%
HBP% /PA5.21%—×0.850—×0.9984.42%
Singles /BIP21.01%÷0.985×0.940×0.988×0.99819.77%
Doubles /BIP4.20%÷0.947×0.870×0.988×0.9983.81%
Triples /BIP0.00%÷1.150×0.920×0.988×0.9980.00%
Home runs /BIP7.56%÷1.249×0.780—×0.9984.71%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 150, 1B 97, 2B 89, 3B 130, K 104, BB 98 — applied at half strength. Age: age 25 vs a level average of 24.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.988.

Result: wOBA .322 → .252; ISO .179 → .117; BABIP .270 → .245. 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+Inland Empire 66ers · 90 PAwOBA .358 → .301 (−57)K% 20.0% → 26.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.00%÷0.997×1.340——26.89%
BB% (unintentional) /PA6.67%÷0.968×0.710—×0.9984.88%
HBP% /PA1.11%—×0.790—×0.9980.88%
Singles /BIP23.81%÷1.024×0.910—×0.99821.13%
Doubles /BIP9.52%÷0.985×0.820—×0.9987.91%
Triples /BIP0.00%÷1.150×0.760—×0.9980.00%
Home runs /BIP4.76%÷0.939×0.920—×0.9984.66%

Factors used: league row CAL. Park (home-season share, regressed): HR 88, 1B 105, 2B 97, 3B 130, K 99, BB 94 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average).

Result: wOBA .358 → .301; ISO .185 → .164; BABIP .339 → .294. 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 ASouth Bend Cubs · 310 PAwOBA .328 → .276 (−52)K% 10.6% → 14.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.65%÷1.005×1.360——14.41%
BB% (unintentional) /PA7.74%÷0.968×0.690——5.52%
HBP% /PA1.29%—×0.780——1.01%
Singles /BIP13.58%÷0.982×0.920×1.000—12.72%
Doubles /BIP9.88%÷1.092×0.830×1.000—7.51%
Triples /BIP0.00%÷1.000×0.910×1.000—0.00%
Home runs /BIP4.53%÷0.881×0.800——4.11%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 76, 1B 96, 2B 118, 3B 100, K 101, BB 94 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.000.

Result: wOBA .328 → .276; ISO .207 → .176; BABIP .243 → .208. 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+Myrtle Beach Pelicans · 42 PAwOBA .178 → .147 (−31)K% 21.4% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.43%÷0.987×1.420——30.84%
BB% (unintentional) /PA2.38%÷1.032×0.630—×1.0121.47%
HBP% /PA2.38%—×0.860—×1.0122.07%
Singles /BIP10.00%÷1.078×0.940—×1.0128.82%
Doubles /BIP3.33%÷0.915×0.830—×1.0123.06%
Triples /BIP0.00%÷0.924×0.800—×1.0120.00%
Home runs /BIP3.33%÷0.933×0.900—×1.0123.26%

Factors used: league row CAR. Park (home-season share, regressed): HR 87, 1B 116, 2B 83, 3B 85, K 97, BB 106 — 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).

Result: wOBA .178 → .147; ISO .103 → .091; BABIP .133 → .118. 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 ASouth Bend Cubs · 84 PAwOBA .278 → .224 (−54)K% 15.5% → 20.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.48%÷1.021×1.360——20.61%
BB% (unintentional) /PA13.10%÷1.023×0.690—×1.0158.96%
HBP% /PA2.38%—×0.780—×1.0151.88%
Singles /BIP14.04%÷1.024×0.920×0.978×1.01512.51%
Doubles /BIP7.02%÷1.027×0.830×0.978×1.0155.63%
Triples /BIP0.00%÷1.004×0.910×0.978×1.0150.00%
Home runs /BIP1.75%÷0.869×0.800—×1.0151.64%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 74, 1B 105, 2B 105, 3B 101, K 104, BB 105 — 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 ×0.978.

Result: wOBA .278 → .224; ISO .100 → .087; BABIP .211 → .181. 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 ROKAZL Cubs · 163 PAwOBA .325 → .240 (−85)K% 14.1% → 20.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.11%÷1.000×1.440——20.32%
BB% (unintentional) /PA12.27%÷1.000×0.620—×0.9957.57%
HBP% /PA5.52%—×0.720—×0.9953.96%
Singles /BIP21.50%÷1.000×0.820×0.968×0.99516.98%
Doubles /BIP5.61%÷1.000×0.720×0.968×0.9953.89%
Triples /BIP0.00%÷1.000×0.720×0.968×0.9950.00%
Home runs /BIP1.87%÷1.000×0.780—×0.9951.45%

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

Result: wOBA .325 → .240; ISO .092 → .070; BABIP .269 → .206. 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 — .