Casey Opitz

C Iowa Cubs
Age 29 S/R 5'10" / 200 lbs AAA HR -8% Svc 0.0 · Ctrl thru 2034
Overview
AAAPROSPECTMiLBFA 2035
MLB%10%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202426AA/A+2 orgs275.183/.287/.3257427—.144/.222/.259
202527AACHC213.202/.301/.2954234—.168/.244/.242
202628AAACHC47.205/.239/.273107—.178/.196/.244
2027PROJ10% MLB29MLBCHC10.196/.260/.2910055-0.0
2028PROJ27% MLB30MLBCHC41.195/.260/.2891054-0.1
Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2034Service0.0First FA2035
2027MiLB2028MiLB2029Ext$0.8M2030Ext$0.8M2031Ext$0.9M2032Ext$3M2033Ext$5M2034Ext$7M
Skills · percentileMiLB Statcast 2026 AAA
Chase%67
Whiff%45
Z-Con%28
Max EV11
BB%11
Speed11
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 100%
CompsAnthony Bemboom (age 30) · Chris Rabago (age 29) · Nash Knight (age 29)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†55
AVG/OBP/SLG.196 / .260 / .291
PA10
HR0
K%30
BB%10
BABIP268
ISO94
MLB%10%
Value2027 · WAR
BAT: -5.6 runs (wOBA-derived runs vs avg)-6BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.9 runs (Positional adjustment)+2POSREP: +2.3 runs (Replacement-level credit)+2REPTotal WAR: -0.10-0.1WAR
trajectory · projected WAR by year
-0.1-0.12728
Tools · ContractCON 30 / POW 35
Toolsscout grade
CONTACT30
scouting grade only
POWER35
scouting grade only
EYE50
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$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 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)
202123 AMyrtle Beach Pelicans — 6049 12100 10110 00 245373265638 20316 1817 304 51 — — — — — —
202224 A+South Bend Cubs — 138114 23603 22420 00 202331333664 132286 3016 304 41 — — — — — —
202325 AATennessee Smokies — 11091 19104 17411 20 209339352691 143319 3715 317 48 — — — — — —
202325 A+South Bend Cubs — 162139 29612 18463 21 209312309622 101290 2811 286 24 — — — — — —
202426 AATennessee Smokies — 155131 23422 23411 30 176303282586 107239 2615 277 30 — — — — — —
202426 A+South Bend Cubs — 120109 21315 10411 10 193267376643 183254 348 287 23 — — — — — —
202527 AAKnoxville Smokies — 213183 37504 23633 20 202301295597 93277 3011 274 34 — — — — — —
202628 AAAIowa Cubs — 4744 9001 2160 00 205239273512 68296 344 228 7 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202123 A MLEMyrtle Beach Pelicans — 6052 11100 7160 00 212305231536 19287 2712 244 51 — — — — — —
202224 A+ MLESouth Bend Cubs — 138120 18402 16530 00 150250233483 83238 3812 229 41 — — — — — —
202325 AA MLETennessee Smokies — 11097 17103 11501 20 175266278544 103289 4510 239 48 — — — — — —
202325 A+ MLESouth Bend Cubs — 162145 23411 12603 21 159237221458 62239 377 204 24 — — — — — —
202426 AA MLETennessee Smokies — 155138 20322 16511 30 145239239478 94207 3310 213 30 — — — — — —
202426 A+ MLESouth Bend Cubs — 120112 16214 7521 10 143200286486 143204 436 202 23 — — — — — —
202527 AA MLEKnoxville Smokies — 213190 32503 16773 20 168244242486 74242 368 218 34 — — — — — —
202628 AAA MLEIowa Cubs — 4745 8001 1190 00 178196244440 67270 402 178 7 — — — — — —
202123 A MLEMyrtle Beach Pelicans — 6052 11100 7160 00 212305231536 19306 2712 244 51 — — — — — —
202123 A RAWMyrtle Beach Pelicans — 6049 12100 10110 00 245373265638 20316 1817 304 51 — — — — — —
202224 A+ MLESouth Bend Cubs — 138120 18402 16530 00 150250233483 83242 3812 229 41 — — — — — —
202224 A+ RAWSouth Bend Cubs — 138114 23603 22420 00 202331333664 132286 3016 304 41 — — — — — —
202325 A+ MLE2 teams — 272242 39514 231104 41 161245240485 79267 408 218 34 — — — — — —
202325 A+ RAW2 teams — 272230 48716 35874 41 209323326650 117300 3213 299 34 — — — — — —
202426 AA MLE2 teams — 275250 35526 231032 40 140218248466 108206 378 208 27 — — — — — —
202426 AA RAW2 teams — 275240 44737 33822 40 183287325612 142245 3012 281 27 — — — — — —
202527 AA MLEKnoxville Smokies — 213190 32503 16773 20 168244242486 74257 368 218 34 — — — — — —
202527 AA RAWKnoxville Smokies — 213183 37504 23633 20 202301295597 93277 3011 274 34 — — — — — —
202628 AAA MLEIowa Cubs — 4745 8001 1190 00 178196244440 67280 402 178 7 — — — — — —
202628 AAA RAWIowa Cubs — 4744 9001 2160 00 205239273512 68296 344 228 7 — — — — — —
202123 A MLEMyrtle Beach Pelicans — 6053 11100 7160 00 208305226531 19287 2712 244 51 — — — — — —
202224 A+ MLESouth Bend Cubs — 138121 18402 16530 00 149250231481 83238 3812 229 41 — — — — — —
202325 A+ MLE2 teams — 272243 39514 231104 41 160245239484 78259 408 218 34 — — — — — —
202426 AA MLE2 teams — 275248 35526 231032 40 141218250468 109206 378 208 27 — — — — — —
202527 AA MLEKnoxville Smokies — 213192 32503 16773 20 167244240484 73242 368 218 34 — — — — — —
202628 AAA MLEIowa Cubs — 4746 8001 1190 00 174196239435 65270 402 178 7 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 AA MLE2 teams — 275248 35526 231032 40 141218250468 109206 378 208 27 — — — — — —
202527 AA MLEKnoxville Smokies — 213192 32503 16773 20 167244240484 73242 368 218 34 — — — — — —
202628 AAA MLEIowa Cubs — 4746 8001 1190 00 174196239435 65270 402 178 7 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLECHC 10% 200182 35613 14592 31 194259289548 94265 307 249 55 -11 +0 +0 +4 +4 -0.1
▸ 2027 — real world (MLB)
202729 MLB CTXCHC 10% 109 1000 130 00 196260291551 95268 3010 251 55 -1 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLECHC 27% 151138 27512 11441 20 194258287545 93265 297 248 54 -8 +0 -2 +3 +3 -0.4
202830 MLB CTXCHC 27% 4138 7101 3120 00 195260289548 94268 297 250 54 -2 +0 -1 +1 +1 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4138 7101 3120 00 184244289533 105240 297 250 37 -2 +0 -1 +1 +1 -0.1
/ 162G— A+C — 650602 11116016 481900 00 184245291535 106240 297 250 37 -35 +0 -9 +12 +14 -1.9
Career— MLE — 12611133 18828420 10445311 141 166243251493 85251 368 223 37 -14 +1 -2 +5 +6 -0.5
/ 162G— MLE — 650584 9614210 542346 71 164243247489 82249 368 223 37 -35 +2 -5 +12 +14 -1.3

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 · 47 PAwOBA .222 → .178 (−43)K% 34.0% → 40.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.04%÷1.000×1.200——40.85%
BB% (unintentional) /PA4.26%÷1.000×0.690—×0.9922.91%
HBP% /PA0.00%—×0.940—×0.9920.00%
Singles /BIP28.57%÷1.000×0.930—×0.99226.36%
Doubles /BIP0.00%÷1.000×0.830—×0.9920.00%
Triples /BIP0.00%÷1.000×0.970—×0.9920.00%
Home runs /BIP3.57%÷1.000×0.700—×0.9922.48%

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 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average).

Result: wOBA .222 → .178; ISO .068 → .045; BABIP .296 → .270. 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).

2025 AAKnoxville Smokies · 213 PAwOBA .271 → .218 (−53)K% 29.6% → 36.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.58%÷0.994×1.220——36.31%
BB% (unintentional) /PA10.80%÷0.988×0.680—×0.9787.27%
HBP% /PA1.41%—×0.840—×0.9781.16%
Singles /BIP23.33%÷0.996×0.920×0.959×0.97820.21%
Doubles /BIP4.17%÷0.910×0.910×0.959×0.9783.91%
Triples /BIP0.00%÷1.150×0.880×0.959×0.9780.00%
Home runs /BIP3.33%÷0.911×0.800—×0.9782.86%

Factors used: league row SL. Park (home-season share, regressed): HR 82, 1B 99, 2B 82, 3B 130, K 99, BB 98 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.959.

Result: wOBA .271 → .218; ISO .093 → .080; BABIP .277 → .242. 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).

2024 AATennessee Smokies · 155 PAwOBA .270 → .213 (−57)K% 26.5% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.45%÷0.975×1.220——33.11%
BB% (unintentional) /PA14.84%÷0.959×0.680—×0.98810.39%
HBP% /PA0.65%—×0.840—×0.9880.54%
Singles /BIP16.67%÷1.015×0.920×0.979×0.98814.62%
Doubles /BIP4.44%÷1.059×0.910×0.979×0.9883.69%
Triples /BIP2.22%÷0.985×0.880×0.979×0.9881.92%
Home runs /BIP2.22%÷0.854×0.800—×0.9882.06%

Factors used: league row SL. Park (home-season share, regressed): HR 71, 1B 103, 2B 112, 3B 97, K 95, BB 92 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.979.

Result: wOBA .270 → .213; ISO .107 → .091; BABIP .239 → .207. 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).

2024 A+South Bend Cubs · 120 PAwOBA .279 → .202 (−77)K% 34.2% → 43.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.17%÷1.005×1.270——43.17%
BB% (unintentional) /PA8.33%÷1.021×0.710—×0.9685.61%
HBP% /PA0.83%—×0.790—×0.9680.64%
Singles /BIP17.65%÷1.009×0.920×0.950×0.96814.80%
Doubles /BIP4.41%÷1.034×0.810×0.950×0.9683.18%
Triples /BIP1.47%÷0.979×0.850×0.950×0.9681.17%
Home runs /BIP7.35%÷0.909×0.800—×0.9686.26%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 82, 1B 102, 2B 107, 3B 96, K 101, BB 104 — applied at half strength. Age: age 26 vs a level average of 22.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .279 → .202; ISO .183 → .135; BABIP .254 → .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).

2023 A+South Bend Cubs · 162 PAwOBA .283 → .204 (−78)K% 28.4% → 37.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.40%÷0.966×1.270——37.31%
BB% (unintentional) /PA11.11%÷1.060×0.710—×0.9787.28%
HBP% /PA1.85%—×0.790—×0.9781.43%
Singles /BIP21.51%÷0.988×0.920×0.972×0.97819.04%
Doubles /BIP6.45%÷1.140×0.810×0.972×0.9784.36%
Triples /BIP1.08%÷1.150×0.850×0.972×0.9780.76%
Home runs /BIP2.15%÷1.197×0.800—×0.9781.41%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 139, 1B 98, 2B 128, 3B 130, K 93, BB 112 — applied at half strength. Age: age 25 vs a level average of 22.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.972.

Result: wOBA .283 → .204; ISO .101 → .063; BABIP .290 → .239. 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 AATennessee Smokies · 110 PAwOBA .312 → .239 (−73)K% 37.3% → 45.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.27%÷1.008×1.220——45.13%
BB% (unintentional) /PA15.45%÷1.059×0.680—×0.9989.90%
HBP% /PA0.91%—×0.840—×0.9980.76%
Singles /BIP28.00%÷0.975×0.920×0.988×0.99826.05%
Doubles /BIP2.00%÷1.023×0.910×0.988×0.9981.75%
Triples /BIP0.00%÷0.966×0.880×0.988×0.9980.00%
Home runs /BIP8.00%÷1.082×0.800—×0.9985.90%

Factors used: league row SL. Park (home-season share, regressed): HR 116, 1B 95, 2B 105, 3B 93, K 102, BB 112 — 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 .312 → .239; ISO .143 → .104; BABIP .319 → .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).

2022 A+South Bend Cubs · 138 PAwOBA .299 → .229 (−70)K% 30.4% → 38.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.43%÷1.003×1.270——38.55%
BB% (unintentional) /PA15.94%÷0.986×0.710—×0.98811.35%
HBP% /PA0.00%—×0.790—×0.9880.00%
Singles /BIP19.44%÷1.010×0.920×0.968×0.98816.94%
Doubles /BIP8.33%÷1.020×0.810×0.968×0.9886.33%
Triples /BIP0.00%÷1.097×0.850×0.968×0.9880.00%
Home runs /BIP4.17%÷0.938×0.800—×0.9883.51%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 88, 1B 102, 2B 104, 3B 119, K 101, BB 97 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.968.

Result: wOBA .299 → .229; ISO .132 → .102; BABIP .286 → .238. 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).

2021 AMyrtle Beach Pelicans · 60 PAwOBA .297 → .244 (−53)K% 18.3% → 25.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.33%÷0.961×1.360——25.94%
BB% (unintentional) /PA16.67%÷0.963×0.690—×0.99011.83%
HBP% /PA0.00%—×0.780—×0.9900.00%
Singles /BIP28.95%÷1.002×0.920—×0.99026.31%
Doubles /BIP2.63%÷0.923×0.830—×0.9902.34%
Triples /BIP0.00%÷0.977×0.910—×0.9900.00%
Home runs /BIP0.00%÷0.977×0.800—×0.9900.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 100, 2B 85, 3B 95, K 92, BB 93 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average).

Result: wOBA .297 → .244; ISO .020 → .018; BABIP .316 → .287. 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).