David Calabrese

OF Rocket City Trash Pandas
Age 24 L/R 5'10" / 190 lbs AA K +5%HR +4% Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421AALAA136.209/.346/.3454459—.181/.286/.284
202522AA/A+LAA405.206/.281/.328101435—.173/.229/.272
202623AA/A+2 orgs333.249/.316/.39481461—.212/.261/.326
2027PROJMLE24MLBLAA4.205/.259/.3170062-0.0
2028PROJ31% MLB25MLBLAA73.207/.263/.3242165-0.2
Next 2 projected WAR -0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AA
K%77
Z-Con%76
Whiff%63
Speed48
ISO38
BB%38
Career WAR0.0 WAR median (P10 0.0 / P90 0.3, comp-based) · star 0% · didn't stick 95%
CompsRiver Town (age 24) · Tyler Callihan (age 24) · Daniel Cabrera (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†62
AVG/OBP/SLG.205 / .259 / .317
PA4
HR0
K%25
BB%6
BABIP254
ISO116
MLB%2%
Value2027 · WAR
BAT: -9.2 runs (wOBA-derived runs vs avg)-9BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -1.2 runs (Positional adjustment)-1POSREP: +4.4 runs (Replacement-level credit)+4REPTotal WAR: -0.40-0.4WAR
trajectory · projected WAR by year
-0.4-0.22728
Tools · ContractCON 35 / POW 35
Toolsscout grade
CONTACT35
scouting grade only
POWER35
scouting grade only
EYE40
scouting grade only
SPEED55
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
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
2035Extbeyond 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.

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)
202118 ROKACL Angels — 165144 29821 20541 51 201303306609 104315 3312 282 1 — — — — — —
202219 AInland Empire 66ers — 488424 1062377 501163 262 250333387720 137317 2410 317 59 — — — — — —
202320 AARocket City Trash Pandas — 535458 8918315 701646 149 194309345654 151265 3113 300 53 — — — — — —
202421 AARocket City Trash Pandas — 136110 23304 23410 42 209346345691 136292 3017 314 59 — — — — — —
202522 AARocket City Trash Pandas — 268239 48505 22633 113 201277285561 84251 248 257 26 — — — — — —
202522 A+Tri-City Dust Devils — 137121 26715 13280 33 215291413704 198233 209 305 53 — — — — — —
202623 AARocket City Trash Pandas — 261231 511315 24511 72 221297351648 130260 209 288 49 — — — — — —
202623 A+Vancouver Canadians — 7266 23403 490 70 348386545931 197370 126 398 104 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEACL Angels — 165151 18411 13781 51 119194179373 60234 478 170 1 — — — — — —
202219 A MLEInland Empire 66ers — 488438 881866 361593 262 201266311577 110277 337 255 59 — — — — — —
202320 AA MLERocket City Trash Pandas — 535479 8218313 491946 149 171257303559 132251 369 247 53 — — — — — —
202421 AA MLERocket City Trash Pandas — 136116 21303 17510 42 181286284570 103272 3812 256 59 — — — — — —
202522 AA MLERocket City Trash Pandas — 268246 42504 15763 113 171227240467 69224 286 207 26 — — — — — —
202522 A+ MLETri-City Dust Devils — 137125 22614 9370 33 176231336567 160204 277 246 53 — — — — — —
202623 AA MLERocket City Trash Pandas — 261239 461214 16621 72 192246301547 109235 246 240 49 — — — — — —
202623 A+ MLEVancouver Canadians — 7267 19302 3120 70 284314418732 134316 174 322 104 — — — — — —
202118 ROK MLEACL Angels — 165151 18411 13781 51 119194179373 60236 478 170 1 — — — — — —
202118 ROK RAWACL Angels — 165144 29821 20541 51 201303306609 104315 3312 282 1 — — — — — —
202219 A MLEInland Empire 66ers — 488438 881866 361593 262 201266311577 110289 337 255 59 — — — — — —
202219 A RAWInland Empire 66ers — 488424 1062377 501163 262 250333387720 137317 2410 317 59 — — — — — —
202320 AA MLERocket City Trash Pandas — 535479 8218313 491946 149 171257303559 132254 369 247 53 — — — — — —
202320 AA RAWRocket City Trash Pandas — 535458 8918315 701646 149 194309345654 151265 3113 300 53 — — — — — —
202421 AA MLERocket City Trash Pandas — 136116 21303 17510 42 181286284570 103290 3812 256 59 — — — — — —
202421 AA RAWRocket City Trash Pandas — 136110 23304 23410 42 209346345691 136292 3017 314 59 — — — — — —
202522 AA MLE2 teams — 405371 651118 241133 146 175231275506 100226 286 220 35 — — — — — —
202522 AA RAW2 teams — 405360 7412110 35913 146 206281328609 122245 229 273 35 — — — — — —
202623 AA MLE2 teams — 333306 671517 19741 142 219267343610 124264 226 258 61 — — — — — —
202623 AA RAW2 teams — 333297 741718 28601 142 249316394710 145286 188 312 61 — — — — — —
202118 ROK MLEACL Angels — 165150 18411 13781 51 120194180374 60234 478 170 1 — — — — — —
202219 A MLEInland Empire 66ers — 488446 881866 361593 262 197266305571 108277 337 255 59 — — — — — —
202320 AA MLERocket City Trash Pandas — 535475 8218313 491946 149 173257305562 133251 369 247 53 — — — — — —
202421 AA MLERocket City Trash Pandas — 136118 21303 17510 42 178286280565 102272 3812 256 59 — — — — — —
202522 AA MLE2 teams — 405375 651118 241133 146 173231272503 99217 286 220 35 — — — — — —
202623 AA MLE2 teams — 333310 671517 19741 142 216267339606 123253 226 258 61 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 AA MLERocket City Trash Pandas — 136118 21303 17510 42 178286280565 102272 3812 256 59 — — — — — —
202522 AA MLE2 teams — 405375 651118 241133 146 173231272503 99217 286 220 35 — — — — — —
202623 AA MLE2 teams — 333310 671517 19741 142 216267339606 123253 226 258 61 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLELAA 2% 380351 731518 24942 82 206261319579 113256 256 260 62 -17 +1 +0 -2 +8 -0.4
▸ 2027 — real world (MLB)
202724 MLB CTXLAA 2% 44 1000 010 00 205259317576 112254 250 259 62 -0 +0 +0 -0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLELAA 31% 236218 46915 15581 51 209265325590 117258 256 265 65 -10 +1 +0 -1 +5 -0.6
202825 MLB CTXLAA 31% 7368 14302 5180 10 207263324587 116256 257 263 65 -3 +0 +0 -0 +2 -0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 7368 14302 5180 10 206260338599 132250 257 263 51 -3 +0 +0 -0 +2 -0.2
/ 162G— A+C — 650605 12527018 451600 90 207262340602 134251 257 263 51 -27 +2 +0 -4 +14 -1.5
Career— MLE — 25032268 426861447 18677816 8624 188254300555 112260 317 244 51 -19 +1 +0 -3 +10 -1.1
/ 162G— MLE — 650589 11022412 482024 226 187252299551 112259 317 244 51 -28 +1 +0 -4 +14 -1.7

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 AARocket City Trash Pandas · 261 PAwOBA .283 → .240 (−42)K% 19.5% → 23.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.54%÷1.000×1.220——23.84%
BB% (unintentional) /PA9.20%÷1.000×0.680—×1.0126.33%
HBP% /PA0.38%—×0.840—×1.0120.33%
Singles /BIP17.78%÷1.000×0.920×0.982×1.01216.25%
Doubles /BIP7.22%÷1.000×0.910×0.982×1.0126.53%
Triples /BIP0.56%÷1.000×0.880×0.982×1.0120.49%
Home runs /BIP2.78%÷1.000×0.800—×1.0122.25%

Factors used: league row SL. 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 24.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.982.

Result: wOBA .283 → .240; ISO .130 → .112; BABIP .260 → .235. 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).

2026 A+Vancouver Canadians · 72 PAwOBA .387 → .322 (−64)K% 12.5% → 16.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.50%÷1.000×1.350——16.88%
BB% (unintentional) /PA5.56%÷1.000×0.710—×0.9883.90%
HBP% /PA0.00%—×0.810—×0.9880.00%
Singles /BIP28.07%÷1.000×0.910×0.974×0.98824.59%
Doubles /BIP7.02%÷1.000×0.830×0.974×0.9885.61%
Triples /BIP0.00%÷1.000×0.820×0.974×0.9880.00%
Home runs /BIP5.26%÷1.000×0.830—×0.9884.32%

Factors used: level-wide A+ 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 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.974.

Result: wOBA .387 → .322; ISO .197 → .160; BABIP .370 → .316. 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 AARocket City Trash Pandas · 268 PAwOBA .250 → .207 (−43)K% 23.5% → 28.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.51%÷1.011×1.220——28.37%
BB% (unintentional) /PA8.21%÷1.020×0.680—×1.0275.62%
HBP% /PA1.12%—×0.840—×1.0270.97%
Singles /BIP21.59%÷1.048×0.920×0.982×1.02719.10%
Doubles /BIP2.84%÷0.929×0.910×0.982×1.0272.81%
Triples /BIP0.00%÷1.028×0.880×0.982×1.0270.00%
Home runs /BIP2.84%÷1.028×0.800—×1.0272.27%

Factors used: league row SL. Park (home-season share, regressed): HR 106, 1B 110, 2B 86, 3B 106, K 102, BB 104 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.982.

Result: wOBA .250 → .207; ISO .084 → .070; BABIP .251 → .224. 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 A+Tri-City Dust Devils · 137 PAwOBA .302 → .246 (−56)K% 20.4% → 27.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.44%÷1.019×1.350——27.07%
BB% (unintentional) /PA9.49%÷0.975×0.710—×0.9986.90%
HBP% /PA0.00%—×0.810—×0.9980.00%
Singles /BIP13.98%÷1.019×0.910×1.005×0.99812.52%
Doubles /BIP7.53%÷0.975×0.830×1.005×0.9986.43%
Triples /BIP1.08%÷0.900×0.820×1.005×0.9980.98%
Home runs /BIP5.38%÷1.000×0.830—×0.9984.45%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 104, 2B 95, 3B 80, K 104, BB 95 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.005.

Result: wOBA .302 → .246; ISO .198 → .163; BABIP .233 → .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).

2024 AARocket City Trash Pandas · 136 PAwOBA .307 → .256 (−51)K% 30.1% → 37.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.15%÷0.974×1.220——37.77%
BB% (unintentional) /PA16.91%÷0.966×0.680—×1.04212.41%
HBP% /PA0.00%—×0.840—×1.0420.00%
Singles /BIP23.19%÷1.016×0.920×1.006×1.04222.02%
Doubles /BIP4.35%÷1.072×0.910×1.006×1.0423.87%
Triples /BIP0.00%÷1.045×0.880×1.006×1.0420.00%
Home runs /BIP5.80%÷0.976×0.800—×1.0424.95%

Factors used: league row SL. Park (home-season share, regressed): HR 95, 1B 103, 2B 114, 3B 109, K 95, BB 93 — 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 ×1.006.

Result: wOBA .307 → .256; ISO .136 → .115; BABIP .292 → .272. 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 AARocket City Trash Pandas · 535 PAwOBA .292 → .247 (−46)K% 30.7% → 36.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.65%÷1.032×1.220——36.25%
BB% (unintentional) /PA13.08%÷1.017×0.680—×1.0509.18%
HBP% /PA1.12%—×0.840—×1.0500.99%
Singles /BIP18.03%÷0.985×0.920×0.953×1.05016.85%
Doubles /BIP6.12%÷0.910×0.910×0.953×1.0506.12%
Triples /BIP1.02%÷0.900×0.880×0.953×1.0501.00%
Home runs /BIP5.10%÷0.970×0.800—×1.0504.42%

Factors used: league row SL. Park (home-season share, regressed): HR 94, 1B 97, 2B 82, 3B 80, K 106, BB 103 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.953.

Result: wOBA .292 → .247; ISO .151 → .134; BABIP .265 → .251. 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 AInland Empire 66ers · 488 PAwOBA .317 → .255 (−62)K% 23.8% → 32.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.77%÷0.991×1.360——32.62%
BB% (unintentional) /PA10.25%÷0.995×0.690—×1.0307.32%
HBP% /PA0.61%—×0.780—×1.0300.49%
Singles /BIP22.40%÷1.049×0.920×0.985×1.03019.94%
Doubles /BIP7.47%÷1.023×0.830×0.985×1.0306.15%
Triples /BIP2.27%÷1.006×0.910×0.985×1.0302.09%
Home runs /BIP2.27%÷0.889×0.800—×1.0302.11%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 78, 1B 110, 2B 105, 3B 101, K 98, BB 99 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.985.

Result: wOBA .317 → .255; ISO .137 → .114; BABIP .317 → .277. 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 ROKACL Angels · 165 PAwOBA .276 → .170 (−106)K% 32.7% → 47.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.73%÷1.003×1.440——46.99%
BB% (unintentional) /PA12.12%÷0.952×0.620—×1.0087.96%
HBP% /PA0.61%—×0.720—×1.0080.44%
Singles /BIP20.00%÷0.987×0.820×0.958×1.00816.03%
Doubles /BIP8.89%÷1.081×0.720×0.958×1.0085.71%
Triples /BIP2.22%÷1.024×0.720×0.958×1.0081.51%
Home runs /BIP1.11%÷1.179×0.780—×1.0080.74%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 136, 1B 97, 2B 116, 3B 105, K 101, BB 90 — applied at half strength. Age: age 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.958.

Result: wOBA .276 → .170; ISO .104 → .056; BABIP .315 → .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).