Angel Perez

C DSL Pirates Gold
Age 21 R/R 5'10" / 160 lbs ROK HR -15%K -5% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#1836ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202317ROKDSL Pirates B…117.295/.466/.5685178—.179/.328/.337
202418ROKDSL Pirates G…95.238/.344/.3381123—.157/.247/.229
202519ROKDSL Pirates G…142.191/.360/.3002120—.113/.266/.165
2027PROJMLE21MLBPIT252.192/.269/.26723540.0
2028PROJ34% MLB22MLBPIT25.197/.275/.2820060-0.0
2029PROJ50% MLB23MLBPIT78.201/.279/.29511650.0
Next 3 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032MiLB2033Pre-Arb$0.9M2034Pre-Arb$1.0M+4
Skills · percentileMiLB Statcast 2025 Rk
Chase%72
ISO57
wRC+45
wOBA41
BB%38
Speed25
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 44 proj PA
wRC+†54
AVG/OBP/SLG.190 / .267 / .265
PA44
HR0
K%33
BB%7
ISO76
MLB%0%
Value2027 · WAR
BAT: -2.4 runs (wOBA-derived runs vs avg)-2BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +1.0 runs (Replacement-level credit)+1REPTotal WAR: +0.00+0.0WAR
0.00.51.00.10.20.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$2M ctrl surplus
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029MiLBstill in minors · estimated debut 2033
2030MiLBstill in minors · estimated debut 2033
2031MiLBstill in minors · estimated debut 2033
2032MiLBstill in minors · estimated debut 2033
2033Pre-Arb$0.9M+0.2$0.5M+$0.0M
2034Pre-Arb$1.0M+0.1$0.2M+$0.0M (cut)
2035Pre-Arb$1.0M———
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
2038Extbeyond projection horizon · no WAR estimate
Totals $0.9M $0.7M +$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)
202317 ROKDSL Pirates Black — 11788 26715 24254 10 2954665681.034 273356 2121 448 78 — — — — — —
202418 ROKDSL Pirates Gold — 9580 19501 10273 10 237344338682 100333 2811 310 23 — — — — — —
202519 ROKDSL Pirates Gold — 142110 21602 174412 10 191360300660 109284 3112 312 20 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202317 ROK MLEDSL Pirates Black — 11795 17413 17314 10 179328337664 158213 2615 284 78 — — — — — —
202418 ROK MLEDSL Pirates Gold — 9583 13301 7333 10 157247229476 72211 357 202 23 — — — — — —
202519 ROK MLEDSL Pirates Gold — 142115 13301 125512 10 113266165431 52175 398 198 20 — — — — — —
202317 ROK MLEDSL Pirates Black — 11795 17413 17314 10 179328337664 158226 2615 284 78 — — — — — —
202317 ROK RAWDSL Pirates Black — 11788 26715 24254 10 2954665681.034 273356 2121 448 78 — — — — — —
202418 ROK MLEDSL Pirates Gold — 9583 13301 7333 10 157247229476 72235 357 202 23 — — — — — —
202418 ROK RAWDSL Pirates Gold — 9580 19501 10273 10 237344338682 100333 2811 310 23 — — — — — —
202519 ROK MLEDSL Pirates Gold — 142115 13301 125512 10 113266165431 52194 398 198 20 — — — — — —
202519 ROK RAWDSL Pirates Gold — 142110 21602 174412 10 191360300660 109284 3112 312 20 — — — — — —
202317 ROK MLEDSL Pirates Black — 11795 17413 17314 10 179328337664 158213 2615 284 78 — — — — — —
202418 ROK MLEDSL Pirates Gold — 9585 13301 7333 10 153247224471 71211 357 202 23 — — — — — —
202519 ROK MLEDSL Pirates Gold — 142117 13301 125512 10 111266162429 51175 398 198 20 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202418 ROK MLEDSL Pirates Gold — 9585 13301 7333 10 153247224471 71211 357 202 23 — — — — — —
202519 ROK MLEDSL Pirates Gold — 142117 13301 125512 10 111266162429 51175 398 198 20 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202721 MLB MLEPIT 0% 252226 43812 19825 31 192269267537 76286 338 249 54 -14 +0 +0 +4 +5 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202822 MLB MLEPIT 34% 7366 12201 5232 10 197275283558 86288 327 257 60 -3 +0 +0 +1 +2 -0.0
202923 MLB MLEPIT 50% 157141 28512 12493 21 201279297576 95289 318 264 65 -7 +0 +0 +3 +3 -0.0
203024 MLB MLEPIT 57% 240215 44814 18745 31 205283308591 103290 318 270 69 -9 +0 +0 +4 +5 0.1
203125 MLB MLEPIT 60% 311278 581125 24956 42 209286318603 109291 318 275 72 -10 +0 +0 +6 +7 0.2
203226 MLB MLEPIT 62% 359321 681227 281087 52 211288325613 114291 308 278 75 -11 +0 +0 +6 +8 0.4
203327 MLB MLEPIT 63% 381341 711327 301157 52 210287323609 113290 308 277 74 -12 +0 +0 +7 +8 0.3
203428 MLB MLEPIT 65% 391351 721327 301197 52 208285318602 110289 308 274 72 -13 +0 -1 +7 +8 0.2
203529 MLB MLEPIT 65% 388348 721327 301197 53 205282311593 106287 318 270 69 -14 -0 -1 +7 +8 -0.1
202822 MLB CTXPIT 34% 2522 4100 281 00 197275282556 85289 328 256 60 -1 +0 +0 +0 +1 -0.0
202923 MLB CTXPIT 50% 7870 14301 6242 10 201279295573 93290 318 263 65 -3 +0 +0 +1 +2 0.0
203024 MLB CTXPIT 57% 136122 25512 10423 21 205282306588 101291 317 269 69 -5 +0 +0 +2 +3 0.0
203125 MLB CTXPIT 60% 188168 35713 14574 31 208285315600 107291 307 273 72 -6 +0 +0 +3 +4 0.1
203226 MLB CTXPIT 62% 224201 42814 17674 31 210287322609 111291 308 277 75 -7 +0 +0 +4 +5 0.2
203327 MLB CTXPIT 63% 242216 45914 19735 31 209286319605 110291 308 275 74 -8 +0 +0 +4 +5 0.2
203428 MLB CTXPIT 65% 254227 47914 20775 32 207284314598 107290 308 273 72 -9 -0 -0 +5 +6 0.1
203529 MLB CTXPIT 65% 252226 46914 19775 32 205281308589 103288 318 269 69 -9 -0 -1 +4 +5 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 13991252 25851622 10742529 188 206284309593 103291 308 272 67 -48 +0 -1 +25 +30 0.6
/ 162G— A+C — 650582 12024310 5019713 84 206284309593 103291 308 272 67 -22 +0 -1 +12 +14 0.3
Career— MLE — 26982394 475881345 21683564 3413 198282302585 104281 318 267 67 -82 +1 -2 +42 +51 1.0
/ 162G— MLE — 650577 11421311 5220115 83 198281302582 104279 318 267 67 -23 +0 -1 +12 +14 0.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.

2025 DSLDSL Pirates Gold · 142 PAwOBA .312 → .198 (−114)K% 31.0% → 38.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.99%÷0.975×1.220——38.78%
BB% (unintentional) /PA11.97%÷1.010×0.700—×0.9858.18%
HBP% /PA8.45%—×0.700—×0.9855.83%
Singles /BIP19.70%÷0.973×0.680×0.972×0.98513.18%
Doubles /BIP9.09%÷1.061×0.600×0.972×0.9854.92%
Triples /BIP0.00%÷1.077×0.600×0.972×0.9850.00%
Home runs /BIP3.03%÷1.181×0.470—×0.9851.19%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 136, 1B 95, 2B 112, 3B 115, K 95, BB 102 — applied at half strength. Age: age 20 vs a level average of 18.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.972.

Result: wOBA .312 → .198; ISO .109 → .052; BABIP .284 → .175. 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 DSLDSL Pirates Gold · 95 PAwOBA .309 → .202 (−107)K% 28.4% → 34.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.42%÷1.011×1.220——34.30%
BB% (unintentional) /PA10.53%÷0.971×0.700—×0.9957.55%
HBP% /PA3.16%—×0.700—×0.9952.20%
Singles /BIP24.53%÷1.024×0.680×1.015×0.99516.44%
Doubles /BIP9.43%÷1.084×0.600×1.015×0.9955.27%
Triples /BIP0.00%÷0.989×0.600×1.015×0.9950.00%
Home runs /BIP1.89%÷0.847×0.470—×0.9951.04%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 69, 1B 105, 2B 117, 3B 98, K 102, BB 94 — applied at half strength. Age: age 19 vs a level average of 18.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .309 → .202; ISO .100 → .056; BABIP .333 → .211. 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 DSLDSL Pirates Black · 117 PAwOBA .441 → .284 (−157)K% 21.4% → 26.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.37%÷1.000×1.220——26.07%
BB% (unintentional) /PA20.51%÷1.000×0.700—×1.00814.47%
HBP% /PA3.42%—×0.700—×1.0082.41%
Singles /BIP20.63%÷1.000×0.680×0.956×1.00813.51%
Doubles /BIP11.11%÷1.000×0.600×0.956×1.0086.42%
Triples /BIP1.59%÷1.000×0.600×0.956×1.0080.92%
Home runs /BIP7.94%÷1.000×0.470—×1.0083.76%

Factors used: level-wide DSL 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 18 vs a level average of 18.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.956.

Result: wOBA .441 → .284; ISO .273 → .148; BABIP .356 → .213. 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).