Onil Perez

C Eugene Emeralds
Age 24 R/R 5'11" / 226 lbs A+ HR -15%H -3% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
OGV OFP35OGV rank#1149ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421A+SF350.236/.340/.30312051—.201/.282/.259
202522AA/A+/INTL2 orgs255.238/.368/.3142972—.224/.325/.297
202623AA/A+SF177.247/.316/.3673352—.198/.253/.284
2027PROJMLE24MLBSF1.219/.293/.29900720.0
2028PROJ30% MLB25MLBSF50.222/.297/.31311770.1
2029PROJ44% MLB26MLBSF100.224/.299/.32212800.2
Next 3 projected WAR 0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030MiLB2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 A+
K%91
Whiff%82
Z-Con%68
ISO41
Speed41
Chase%39
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 98%
CompsBryson Brigman (age 24) · Gabe Holt (age 24) · Juan Fernandez (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†72
AVG/OBP/SLG.219 / .293 / .299
PA1
HR0
K%20
BB%8
BABIP270
ISO73
MLB%0%
Value2027 · WAR
BAT: -3.5 runs (wOBA-derived runs vs avg)-4BATRUN: -0.1 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.20+0.2WAR
0.00.51.00.00.10.20.20.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$4M ctrl surplus
Tools · ContractCON 55 / POW 30
Toolsscout grade
CONTACT55
scouting grade only
POWER30
scouting grade only
EYE60
scouting grade only
SPEED50
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Pre-Arb$0.9M+0.2$0.6M+$0.0M
2032Pre-Arb$0.9M+0.1$0.3M+$0.0M (cut)
2033Pre-Arb$0.9M———
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.9M $0.9M +$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)
202118 ROKDSL Giants Black — 134103 30502 30150 64 291451398849 107322 1122 390 60 — — — — — —
202219 ROKACL Giants Black — 171149 411030 16302 32 275353383736 107333 189 325 40 — — — — — —
202320 A+Eugene Emeralds — 4845 13010 370 22 289333333667 44342 156 303 55 — — — — — —
202320 ASan Jose Giants — 283253 761242 23314 212 300368403771 103332 118 345 80 — — — — — —
202421 A+Eugene Emeralds — 350297 701511 39588 204 236340303643 67283 1711 297 51 — — — — — —
202522 AARichmond Flying Squirrels — 6253 10300 830 20 189295245540 57196 513 254 41 — — — — — —
202522 A+Eugene Emeralds — 177144 39512 29223 74 271403361765 90306 1216 354 88 — — — — — —
202522 INTLToros del Este — 1613 1000 320 00 7725077327 91 1219 187 13 — — — — — —
202623 AARichmond Flying Squirrels — 3429 6200 351 00 207303276579 69240 159 265 49 — — — — — —
202623 A+Eugene Emeralds — 143129 33803 10222 30 256319388707 132283 157 314 53 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEDSL Giants Black — 134115 21301 18180 64 183293235528 52212 1313 257 60 — — — — — —
202219 ROK MLEACL Giants Black — 171155 29720 10432 32 187246258504 71244 256 228 40 — — — — — —
202320 A+ MLEEugene Emeralds — 4846 11010 290 22 239271283553 43307 194 250 55 — — — — — —
202320 A MLESan Jose Giants — 283260 671042 16454 212 258311350661 92294 166 286 80 — — — — — —
202421 A+ MLEEugene Emeralds — 350309 621311 27818 204 201282259541 58253 238 244 51 — — — — — —
202522 AA MLERichmond Flying Squirrels — 6255 10300 640 20 182262236499 55188 610 229 41 — — — — — —
202522 A+ MLEEugene Emeralds — 177151 36412 22283 74 238347318664 79276 1612 299 88 — — — — — —
202623 AA MLERichmond Flying Squirrels — 3430 6200 261 00 200273267539 67227 186 240 49 — — — — — —
202623 A+ MLEEugene Emeralds — 143132 26602 7302 30 197248288536 91235 215 246 53 — — — — — —
202118 ROK MLEDSL Giants Black — 134115 21301 18180 64 183293235528 52206 1313 257 60 — — — — — —
202118 ROK RAWDSL Giants Black — 134103 30502 30150 64 291451398849 107322 1122 390 60 — — — — — —
202219 ROK MLEACL Giants Black — 171155 29720 10432 32 187246258504 71250 256 228 40 — — — — — —
202219 ROK RAWACL Giants Black — 171149 411030 16302 32 275353383736 107333 189 325 40 — — — — — —
202320 A MLE2 teams — 331306 781052 18544 234 255305340645 85300 165 281 76 — — — — — —
202320 A RAW2 teams — 331298 891252 26384 234 299363393755 94333 118 339 76 — — — — — —
202421 A+ MLEEugene Emeralds — 350309 621311 27818 204 201282259541 58262 238 244 51 — — — — — —
202421 A+ RAWEugene Emeralds — 350297 701511 39588 204 236340303643 67283 1711 297 51 — — — — — —
202522 A+ MLE3 teams — 255221 49712 29333 94 222320290610 68250 1311 281 76 — — — — — —
202522 A+ RAW3 teams — 255210 50812 40273 94 238368314682 76262 1116 319 76 — — — — — —
202623 A+ MLE2 teams — 177162 33802 9363 30 204259290549 86244 205 245 52 — — — — — —
202623 A+ RAW2 teams — 177158 391003 13273 30 247316367683 120275 157 304 52 — — — — — —
202118 ROK MLEDSL Giants Black — 134115 21301 18180 64 183293235528 52212 1313 257 60 — — — — — —
202219 ROK MLEACL Giants Black — 171157 29720 10432 32 185246255500 70244 256 228 40 — — — — — —
202320 A MLE2 teams — 331306 781052 18544 234 255305340645 85296 165 281 76 — — — — — —
202421 A+ MLEEugene Emeralds — 350312 621311 27818 204 199282256538 58253 238 244 51 — — — — — —
202522 A+ MLE3 teams — 255221 49712 29333 94 222320290610 68253 1311 281 76 — — — — — —
202623 A+ MLE2 teams — 177163 33802 9363 30 202259288547 86233 205 245 52 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A+ MLEEugene Emeralds — 350312 621311 27818 204 199282256538 58253 238 244 51 — — — — — —
202522 A+ MLE3 teams — 255221 49712 29333 94 222320290610 68253 1311 281 76 — — — — — —
202623 A+ MLE2 teams — 177163 33802 9363 30 202259288547 86233 205 245 52 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLESF 0% 227204 45912 18453 51 222296304600 82273 208 275 72 -8 +1 +0 +4 +5 0.2
▸ 2027 — real world (MLB)
202724 MLB CTXSF 0% 11 0000 000 00 219293299592 80270 00 272 72 -0 +0 +0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLESF 30% 165148 34712 14332 31 225300319619 94275 208 282 77 -4 +0 +0 +3 +4 0.2
202926 MLB MLESF 44% 225201 46913 19453 41 227302329631 101275 208 287 80 -5 +0 +0 +4 +5 0.4
203027 MLB MLESF 49% 255229 521014 21523 51 227302330632 103276 208 287 80 -6 +1 +0 +5 +6 0.5
203128 MLB MLESF 52% 278250 561114 23583 51 227301329630 103276 218 286 80 -7 +1 -1 +5 +6 0.4
203229 MLB MLESF 51% 283255 571114 23603 41 225299327626 102275 218 284 79 -7 +0 -1 +5 +6 0.3
203330 MLB MLESF 51% 284256 571114 23613 31 222295319614 97273 218 280 75 -8 +0 -2 +5 +6 0.1
202825 MLB CTXSF 30% 5045 10201 4101 10 222297313610 91271 208 278 77 -1 +0 +0 +1 +1 0.1
202926 MLB CTXSF 44% 10091 19401 8201 21 224299322620 98272 208 282 80 -2 +0 +0 +2 +2 0.2
203027 MLB CTXSF 49% 125112 25502 10262 21 224299323622 99272 218 283 80 -3 +0 +0 +2 +3 0.2
203128 MLB CTXSF 52% 143128 28602 12302 21 223298322620 99272 218 282 80 -3 +0 -0 +3 +3 0.2
203229 MLB CTXSF 51% 146131 29602 12312 21 222296320616 98272 218 280 79 -4 +0 -1 +3 +3 0.1
203330 MLB CTXSF 51% 146131 29602 12312 21 219292312605 94270 218 276 75 -4 +0 -1 +3 +3 0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 710638 14029010 5814810 115 219295312607 92269 218 280 70 -18 +0 -2 +13 +15 0.8
/ 162G— A+C — 650584 1282709 531359 105 219294312606 92268 218 280 70 -17 +0 -2 +12 +14 0.7
Career— MLE — 30152703 5951111530 24359538 9025 220294306599 85269 208 272 70 -42 +2 -4 +29 +35 2.0
/ 162G— MLE — 650583 1282436 521288 195 220292302594 82268 208 272 70 -17 +1 -2 +12 +14 0.8

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 A+Eugene Emeralds · 143 PAwOBA .310 → .246 (−64)K% 15.4% → 20.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.38%÷1.000×1.350——20.77%
BB% (unintentional) /PA6.99%÷1.000×0.710—×0.9884.91%
HBP% /PA1.40%—×0.810—×0.9881.12%
Singles /BIP20.56%÷1.000×0.910×0.952×0.98817.61%
Doubles /BIP7.48%÷1.000×0.830×0.952×0.9885.84%
Triples /BIP0.00%÷1.000×0.820×0.952×0.9880.00%
Home runs /BIP2.80%÷1.000×0.830—×0.9882.30%

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.952.

Result: wOBA .310 → .246; ISO .132 → .103; BABIP .283 → .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 AARichmond Flying Squirrels · 34 PAwOBA .267 → .240 (−27)K% 14.7% → 17.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.71%÷1.000×1.220——17.94%
BB% (unintentional) /PA8.82%÷1.000×0.700—×1.0126.25%
HBP% /PA2.94%—×0.850—×1.0122.53%
Singles /BIP16.67%÷1.000×0.970—×1.01216.36%
Doubles /BIP8.33%÷1.000×0.860—×1.0127.25%
Triples /BIP0.00%÷1.000×0.950—×1.0120.00%
Home runs /BIP0.00%÷1.000×0.780—×1.0120.00%

Factors used: league row EL. 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).

Result: wOBA .267 → .240; ISO .069 → .062; BABIP .240 → .227. 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+Eugene Emeralds · 177 PAwOBA .348 → .299 (−49)K% 12.4% → 15.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.43%÷1.070×1.350——15.68%
BB% (unintentional) /PA16.38%÷0.950×0.710—×0.99812.22%
HBP% /PA1.69%—×0.810—×0.9981.37%
Singles /BIP25.41%÷1.011×0.910×1.025×0.99823.40%
Doubles /BIP4.10%÷1.048×0.830×1.025×0.9983.32%
Triples /BIP0.82%÷0.909×0.820×1.025×0.9980.76%
Home runs /BIP1.64%÷0.980×0.830—×0.9981.38%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 96, 1B 102, 2B 110, 3B 82, K 114, BB 90 — 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.025.

Result: wOBA .348 → .299; ISO .090 → .078; BABIP .306 → .276. 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 AARichmond Flying Squirrels · 62 PAwOBA .253 → .229 (−23)K% 4.8% → 5.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.84%÷1.018×1.220——5.80%
BB% (unintentional) /PA12.90%÷0.962×0.700—×1.0279.65%
HBP% /PA0.00%—×0.850—×1.0270.00%
Singles /BIP14.00%÷1.004×0.970×0.996×1.02713.85%
Doubles /BIP6.00%÷0.992×0.860×0.996×1.0275.32%
Triples /BIP0.00%÷1.150×0.950×0.996×1.0270.00%
Home runs /BIP0.00%÷1.183×0.780—×1.0270.00%

Factors used: league row EL. Park (home-season share, regressed): HR 137, 1B 101, 2B 98, 3B 130, K 104, BB 92 — 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.996.

Result: wOBA .253 → .229; ISO .057 → .053; BABIP .196 → .188. 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+Eugene Emeralds · 350 PAwOBA .295 → .244 (−51)K% 16.6% → 23.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.57%÷0.968×1.350——23.12%
BB% (unintentional) /PA11.14%÷1.024×0.710—×1.0127.82%
HBP% /PA2.29%—×0.810—×1.0121.87%
Singles /BIP22.18%÷1.016×0.910×0.995×1.01220.00%
Doubles /BIP6.28%÷0.950×0.830×0.995×1.0125.52%
Triples /BIP0.42%÷1.150×0.820×0.995×1.0120.30%
Home runs /BIP0.42%÷1.010×0.830—×1.0120.35%

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

Result: wOBA .295 → .244; ISO .067 → .057; BABIP .283 → .253. 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 ASan Jose Giants · 283 PAwOBA .339 → .286 (−53)K% 11.0% → 15.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.95%÷0.935×1.360——15.93%
BB% (unintentional) /PA8.13%÷1.011×0.690—×1.0155.63%
HBP% /PA1.41%—×0.780—×1.0151.12%
Singles /BIP26.13%÷1.049×0.920×0.997×1.01523.18%
Doubles /BIP5.41%÷1.005×0.830×0.997×1.0154.52%
Triples /BIP1.80%÷0.900×0.910×0.997×1.0151.84%
Home runs /BIP0.90%÷0.890×0.800—×1.0150.82%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 78, 1B 110, 2B 101, 3B 80, K 87, BB 102 — 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.997.

Result: wOBA .339 → .286; ISO .103 → .092; BABIP .332 → .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).

2023 A+Eugene Emeralds · 48 PAwOBA .296 → .250 (−46)K% 14.6% → 19.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.58%÷1.021×1.350——19.28%
BB% (unintentional) /PA6.25%÷0.975×0.710—×1.0274.68%
HBP% /PA0.00%—×0.810—×1.0270.00%
Singles /BIP31.58%÷1.047×0.910—×1.02728.19%
Doubles /BIP0.00%÷1.031×0.830—×1.0270.00%
Triples /BIP2.63%÷0.900×0.820—×1.0272.46%
Home runs /BIP0.00%÷1.076×0.830—×1.0270.00%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 115, 1B 109, 2B 106, 3B 80, K 104, BB 95 — 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).

Result: wOBA .296 → .250; ISO .044 → .040; BABIP .342 → .307. 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 ROKACL Giants Black · 171 PAwOBA .325 → .228 (−97)K% 17.5% → 25.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.54%÷1.002×1.440——25.21%
BB% (unintentional) /PA9.36%÷0.983×0.620—×0.9955.87%
HBP% /PA1.17%—×0.720—×0.9950.84%
Singles /BIP23.53%÷1.081×0.820×0.963×0.99517.11%
Doubles /BIP8.40%÷0.921×0.720×0.963×0.9956.30%
Triples /BIP2.52%÷0.940×0.720×0.963×0.9951.85%
Home runs /BIP0.00%÷1.073×0.780—×0.9950.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 115, 1B 116, 2B 84, 3B 88, K 100, BB 97 — 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.963.

Result: wOBA .325 → .228; ISO .107 → .078; BABIP .333 → .244. 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 — .