Andy Perez

SS Hartford Yard Goats
Age 23 L/R 6'3" / 165 lbs AA HR +30%H +12% Svc 0.0 · Ctrl thru 2033
Overview
AAPROSPECTMiLBFA 2034
OGV OFP35OGV rank#620ETA2029MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420A+/ACOL544.284/.321/.421102075—.253/.279/.366
202521A+/ACOL532.264/.305/.38592257—.228/.261/.333
202622AA/INTL2 orgs614.285/.328/.40593494—.285/.311/.386
2027PROJMLE23MLBCOL4.248/.277/.3580067-0.0
2028PROJ31% MLB24MLBCOL156.253/.285/.37534730.1
2029PROJ45% MLB25MLBCOL239.255/.289/.38656770.2
Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$2M2032Arb-2$4M2033Arb-3$4M
Skills · percentileMiLB Statcast 2026 AA
K%91
Whiff%89
Z-Con%86
Speed65
wRC+42
wOBA41
Career WAR0.0 WAR median (P10 -0.4 / P90 12, comp-based) · star 2% · didn't stick 68%
CompsJason Pridie (age 23) · Sean Godfrey (age 24) · Collin Burns (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†67
AVG/OBP/SLG.248 / .277 / .358
PA4
HR0
K%25
BB%3
BABIP296
ISO100
MLB%2%
Value2027 · WAR
BAT: -8.2 runs (wOBA-derived runs vs avg)-8BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.5 runs (Defensive runs vs avg)+0FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.10+0.1WAR
0.00.51.00.00.10.20.40.40.40.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$1M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M+0.1$0.4M+$0.0M (cut)
2029Pre-Arb$0.8M+0.2$0.7M+$0.0M
2030Pre-Arb$0.8M+0.4$1M+$0.7M
2031Arb-1$2M+0.4$1M+$0.0M (cut)
2032Arb-2$4M+0.4$1M+$0.0M (cut)
2033Arb-3$4M+0.2$0.5M+$0.0M (cut)
Totals $2M $5M +$0.7M

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)
202117 ROKDSL Rockies — 198175 51530 13262 117 291347354702 63331 137 307 39 — — — — — —
202218 ROKDSL Rockies — 250222 671122 11353 118 302342396738 95335 144 314 32 — — — — — —
202319 AFresno Grizzlies — 502465 1141671 17748 2111 245283316599 71285 153 265 50 — — — — — —
202420 A+Spokane Indians — 6662 14301 1141 50 226250323573 97277 212 249 23 — — — — — —
202420 AFresno Grizzlies — 478442 1292279 24642 156 292330434765 143319 135 332 82 — — — — — —
202521 A+Spokane Indians — 483447 1212637 24815 194 271314389704 119316 175 311 61 — — — — — —
202521 AFresno Grizzlies — 4946 9102 1130 30 196213348561 152219 272 236 14 — — — — — —
202622 AAHartford Yard Goats — 559519 1483029 25893 279 285321403723 118329 164 317 90 — — — — — —
202622 INTLSalt River Rafters — 5546 13320 8121 71 283400435835 152382 2215 375 140 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202117 ROK MLEDSL Rockies — 198178 37320 10302 117 208258247505 39232 155 226 39 — — — — — —
202218 ROK MLEDSL Rockies — 250226 45711 8403 118 199236252488 53215 163 215 32 — — — — — —
202319 A MLEFresno Grizzlies — 502470 1081471 131028 2111 230263296558 66278 203 242 50 — — — — — —
202420 A+ MLESpokane Indians — 6663 12201 0191 50 190203270473 79254 290 202 23 — — — — — —
202420 A MLEFresno Grizzlies — 478451 1181877 16862 156 262290379669 118297 183 289 82 — — — — — —
202521 A+ MLESpokane Indians — 483455 1062236 171095 194 233268334602 101287 234 259 61 — — — — — —
202521 A MLEFresno Grizzlies — 4946 8102 1190 30 174191326518 152195 392 189 14 — — — — — —
202622 AA MLEHartford Yard Goats — 559529 1512827 171083 279 285311386697 100339 193 301 90 — — — — — —
202117 ROK MLEDSL Rockies — 198178 37320 10302 117 208258247505 39242 155 226 39 — — — — — —
202117 ROK RAWDSL Rockies — 198175 51530 13262 117 291347354702 63331 137 307 39 — — — — — —
202218 ROK MLEDSL Rockies — 250226 45711 8403 118 199236252488 53227 163 215 32 — — — — — —
202218 ROK RAWDSL Rockies — 250222 671122 11353 118 302342396738 95335 144 314 32 — — — — — —
202319 A MLEFresno Grizzlies — 502470 1081471 131028 2111 230263296558 66286 203 242 50 — — — — — —
202319 A RAWFresno Grizzlies — 502465 1141671 17748 2111 245283316599 71285 153 265 50 — — — — — —
202420 A MLE2 teams — 544514 1302078 161053 206 253280366645 113299 193 278 75 — — — — — —
202420 A RAW2 teams — 544504 14325710 25783 206 284321421741 137314 145 322 75 — — — — — —
202521 A+ MLE2 teams — 532501 1132337 181275 224 226260325585 100286 243 253 57 — — — — — —
202521 A+ RAW2 teams — 532493 1302739 25945 224 264305385691 122308 185 304 57 — — — — — —
202622 AA MLE2 teams — 614581 1663128 191194 3410 286313387700 102346 193 301 90 — — — — — —
202622 AA RAW2 teams — 614565 1613349 331014 3410 285328405733 120333 165 322 90 — — — — — —
202117 ROK MLEDSL Rockies — 198184 37320 10302 117 201258239497 38232 155 226 39 — — — — — —
202218 ROK MLEDSL Rockies — 250237 45711 8403 118 190236241477 51215 163 215 32 — — — — — —
202319 A MLEFresno Grizzlies — 502476 1081471 131028 2111 227263292555 65278 203 242 50 — — — — — —
202420 A MLE2 teams — 544520 1302078 161053 206 250280362641 112292 193 278 75 — — — — — —
202521 A+ MLE2 teams — 532504 1132337 181275 224 224260323583 99279 243 253 57 — — — — — —
202622 AA MLE2 teams — 614586 1663128 191194 3410 283313384697 101339 193 301 90 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A MLE2 teams — 544520 1302078 161053 206 250280362641 112292 193 278 75 — — — — — —
202521 A+ MLE2 teams — 532504 1132337 181275 224 224260323583 99279 243 253 57 — — — — — —
202622 AA MLE2 teams — 614586 1663128 191194 3410 283313384697 101339 193 301 90 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLECOL 2% 648618 1472839 211284 175 237267335602 98283 203 267 67 -25 +1 +1 +7 +14 0.1
▸ 2027 — real world (MLB)
202723 MLB CTXCOL 2% 44 1000 010 00 248277358635 109296 250 281 67 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLECOL 31% 504478 1152229 18993 123 241273351624 110285 204 277 73 -16 +1 +1 +5 +11 0.3
202925 MLB MLECOL 45% 537507 12323310 211064 134 243278360638 117286 204 283 77 -14 +1 +2 +6 +12 0.6
203026 MLB MLECOL 51% 560528 12924312 231114 134 243280365645 121286 204 286 80 -14 +1 +2 +6 +12 0.7
203127 MLB MLECOL 53% 569535 13125312 251154 134 243282365646 122286 204 287 80 -13 +1 +2 +6 +12 0.8
203228 MLB MLECOL 53% 568533 12924312 261164 124 241282363644 121285 205 286 80 -14 +1 +1 +6 +12 0.6
203329 MLB MLECOL 53% 558524 12524211 251164 124 239279357636 118284 214 282 77 -15 +1 +0 +6 +12 0.4
203430 MLB MLECOL 52% 547515 12123210 241153 114 236276350625 113283 214 278 74 -17 +1 -1 +6 +12 0.1
202824 MLB CTXCOL 31% 156148 37713 6311 41 253285375660 122298 204 291 73 -5 +0 +0 +2 +3 0.1
202925 MLB CTXCOL 45% 239226 581125 9472 62 255289386675 131299 204 298 77 -6 +0 +1 +3 +5 0.2
203026 MLB CTXCOL 51% 285269 691327 12572 72 256292391683 136299 204 301 80 -7 +1 +1 +3 +6 0.4
203127 MLB CTXCOL 53% 299282 711327 13602 72 255293391684 136299 204 302 80 -7 +1 +1 +3 +6 0.4
203228 MLB CTXCOL 53% 303284 721327 14622 72 253293389682 136298 205 301 80 -7 +1 +1 +3 +7 0.4
203329 MLB CTXCOL 53% 293276 701327 13612 62 251290382672 131297 214 297 77 -8 +0 +0 +3 +6 0.2
203430 MLB CTXCOL 52% 285268 661226 13602 62 248286374661 126296 215 292 74 -9 +0 -0 +3 +6 0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 18601753 443821342 8037813 4313 253290386677 133299 204 298 72 -49 +3 +3 +20 +40 1.8
/ 162G— A+C — 650613 15629515 281325 155 254293392685 137301 204 298 72 -17 +1 +1 +7 +14 0.6
Career— MLE — 66936290 152027241104 253134352 21075 242277348624 106289 204 274 72 -111 +7 +7 +43 +88 3.5
/ 162G— MLE — 650611 14726410 251305 207 241276345621 105288 204 274 72 -18 +1 +1 +7 +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.

2026 AAHartford Yard Goats · 559 PAwOBA .308 → .301 (−8)K% 15.9% → 19.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.92%÷1.000×1.220——19.42%
BB% (unintentional) /PA4.29%÷1.000×0.700—×1.0423.13%
HBP% /PA0.54%—×0.850—×1.0420.48%
Singles /BIP24.88%÷1.000×0.970×1.050×1.04226.41%
Doubles /BIP6.98%÷1.000×0.860×1.050×1.0426.56%
Triples /BIP0.47%÷1.000×0.950×1.050×1.0420.48%
Home runs /BIP2.09%÷1.000×0.780—×1.0421.70%

Factors used: league row EL. Park (home-season share, regressed): no park row on file (treated as neutral) — 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.050.

Result: wOBA .308 → .301; ISO .118 → .105; BABIP .329 → .339. 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+Spokane Indians · 483 PAwOBA .304 → .259 (−45)K% 16.8% → 22.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.77%÷1.005×1.350——22.52%
BB% (unintentional) /PA4.97%÷1.030×0.710—×1.0273.52%
HBP% /PA1.04%—×0.810—×1.0270.86%
Singles /BIP23.22%÷1.068×0.910×1.047×1.02721.27%
Doubles /BIP7.10%÷1.002×0.830×1.047×1.0276.33%
Triples /BIP0.82%÷0.900×0.820×1.047×1.0270.80%
Home runs /BIP1.91%÷0.999×0.830—×1.0271.63%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 114, 2B 100, 3B 80, K 101, BB 106 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.047.

Result: wOBA .304 → .259; ISO .119 → .101; 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).

2025 AFresno Grizzlies · 49 PAwOBA .234 → .189 (−45)K% 26.5% → 37.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.53%÷0.951×1.360——37.92%
BB% (unintentional) /PA2.04%÷1.096×0.690—×1.0151.30%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP18.18%÷1.022×0.920—×1.01516.62%
Doubles /BIP3.03%÷1.055×0.830—×1.0152.42%
Triples /BIP0.00%÷1.017×0.910—×1.0150.00%
Home runs /BIP6.06%÷0.870×0.800—×1.0155.66%

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

Result: wOBA .234 → .189; ISO .152 → .126; BABIP .219 → .195. 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 AFresno Grizzlies · 478 PAwOBA .328 → .289 (−39)K% 13.4% → 18.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.39%÷1.011×1.360——18.02%
BB% (unintentional) /PA5.02%÷1.064×0.690—×1.0303.36%
HBP% /PA0.42%—×0.780—×1.0300.34%
Singles /BIP24.07%÷1.015×0.920×1.025×1.03023.03%
Doubles /BIP5.82%÷1.081×0.830×1.025×1.0304.72%
Triples /BIP1.85%÷0.900×0.910×1.025×1.0301.98%
Home runs /BIP2.38%÷1.002×0.800—×1.0301.96%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 103, 2B 116, 3B 80, K 102, BB 113 — 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 ×1.025.

Result: wOBA .328 → .289; ISO .143 → .123; BABIP .319 → .297. 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+Spokane Indians · 66 PAwOBA .235 → .202 (−33)K% 21.2% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.21%÷0.996×1.350——28.75%
BB% (unintentional) /PA0.00%÷1.106×0.710—×1.0420.00%
HBP% /PA1.52%—×0.810—×1.0421.28%
Singles /BIP20.83%÷0.999×0.910×1.011×1.04220.00%
Doubles /BIP6.25%÷1.098×0.830×1.011×1.0424.98%
Triples /BIP0.00%÷0.907×0.820×1.011×1.0420.00%
Home runs /BIP2.08%÷1.086×0.830—×1.0421.66%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 117, 1B 100, 2B 120, 3B 81, K 99, BB 121 — applied at half strength. Age: age 20 vs a level average of 22.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.011.

Result: wOBA .235 → .202; ISO .097 → .074; BABIP .277 → .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).

2023 AFresno Grizzlies · 502 PAwOBA .262 → .242 (−20)K% 14.7% → 20.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.74%÷0.987×1.360——20.32%
BB% (unintentional) /PA3.39%÷0.952×0.690—×1.0452.56%
HBP% /PA1.59%—×0.780—×1.0451.30%
Singles /BIP23.02%÷0.988×0.920×1.012×1.04522.68%
Doubles /BIP4.09%÷0.946×0.830×1.012×1.0453.80%
Triples /BIP1.79%÷0.941×0.910×1.012×1.0451.83%
Home runs /BIP0.26%÷1.186×0.800—×1.0450.18%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 137, 1B 98, 2B 89, 3B 88, K 97, BB 90 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.012.

Result: wOBA .262 → .242; ISO .071 → .066; BABIP .285 → .278. 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 DSLDSL Rockies · 250 PAwOBA .317 → .215 (−102)K% 14.0% → 16.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.00%÷1.070×1.220——15.97%
BB% (unintentional) /PA4.40%÷0.968×0.700—×1.0083.21%
HBP% /PA1.20%—×0.700—×1.0080.85%
Singles /BIP27.81%÷1.043×0.680×0.992×1.00818.13%
Doubles /BIP5.88%÷0.990×0.600×0.992×1.0083.56%
Triples /BIP1.07%÷0.900×0.600×0.992×1.0080.71%
Home runs /BIP1.07%÷1.233×0.470—×1.0080.41%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 147, 1B 109, 2B 98, 3B 80, K 114, BB 94 — 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.992.

Result: wOBA .317 → .215; ISO .095 → .056; BABIP .335 → .215. 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 DSLDSL Rockies · 198 PAwOBA .307 → .226 (−81)K% 13.1% → 15.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.13%÷1.055×1.220——15.18%
BB% (unintentional) /PA6.57%÷0.951×0.700—×1.0224.94%
HBP% /PA1.01%—×0.700—×1.0220.72%
Singles /BIP28.86%÷1.033×0.680×1.044×1.02220.28%
Doubles /BIP3.36%÷0.968×0.600×1.044×1.0222.22%
Triples /BIP2.01%÷0.900×0.600×1.044×1.0221.43%
Home runs /BIP0.00%÷1.078×0.470—×1.0220.00%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 107, 2B 94, 3B 80, K 111, BB 90 — applied at half strength. Age: age 17 vs a level average of 18.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.044.

Result: wOBA .307 → .226; ISO .063 → .046; BABIP .331 → .232. 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 — .