Matt O'Neill

C Reno Aces
Age 29 R/R 5'10" / 205 lbs AAA HR -11% Svc 0.0 · Ctrl thru 2034
Overview
AAAPROSPECTMiLBFA 2035
MLB%10%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202426AAA/AANYM103.170/.277/.2501018—.152/.227/.218
202527AAA/AANYM167.231/.337/.3433259—.208/.283/.308
202628AAA/AAARI232.235/.336/.4036066—.209/.279/.345
2027PROJ10% MLB29MLBARI13.192/.265/.2990056-0.0
2028PROJ27% MLB30MLBARI44.192/.264/.2971055-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%94
Max EV55
BB%54
Speed41
K%28
Whiff%20
Career WAR0.0 WAR median (P10 -0.1 / P90 0.0, comp-based) · star 0% · didn't stick 98%
CompsAnthony Bemboom (age 30) · Brian Serven (age 29) · Chris Rabago (age 29)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†56
AVG/OBP/SLG.192 / .265 / .299
PA13
HR0
K%31
BB%8
BABIP259
ISO83
MLB%10%
Value2027 · WAR
BAT: -7.0 runs (wOBA-derived runs vs avg)-7BATRUN: -0.4 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.4 runs (Positional adjustment)+2POSREP: +2.9 runs (Replacement-level credit)+3REPTotal WAR: -0.10-0.1WAR
trajectory · projected WAR by year
-0.1-0.12728
Tools · ContractCON 32 / POW 39
Toolsscout grade
CONTACT32
scouting grade only
POWER39
scouting grade only
EYE52
scouting grade only
SPEED44
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)
201921 ROKGCL Mets — 9570 20311 18234 01 286457400857 114396 2419 385 74 — — — — — —
202123 ASt. Lucie Mets — 192139 26303 48743 10 187405273679 86359 3925 333 33 — — — — — —
202224 AABinghamton Rumble Ponies — 2019 6201 170 00 316350579929 263455 355 403 110 — — — — — —
202224 A+Brooklyn Cyclones — 254206 36642 44813 01 175328272600 97274 3217 287 22 — — — — — —
202224 INTLMelbourne Aces — 10587 21502 16281 11 241365368733 126328 2715 335 113 — — — — — —
202325 AAASyracuse Mets — 2219 2001 390 00 105227263490 158111 4114 231 -8 — — — — — —
202325 AABinghamton Rumble Ponies — 226198 35806 28800 00 177279308587 131259 3512 271 29 — — — — — —
202426 AAASyracuse Mets — 5950 8301 7220 00 160263280543 120250 3712 245 14 — — — — — —
202426 AABinghamton Rumble Ponies — 4438 7100 6120 00 184295211506 26269 2714 248 24 — — — — — —
202527 AAASyracuse Mets — 6559 12301 6200 00 203277305582 102289 319 267 22 — — — — — —
202527 AABinghamton Rumble Ponies — 10284 21402 16261 21 250376369745 119333 2516 341 83 — — — — — —
202628 AAAReno Aces — 168143 36724 18441 01 252340413752 161330 2611 325 72 — — — — — —
202628 AAAmarillo Sod Poodles — 6453 10402 11130 00 189328377705 189211 2017 322 49 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201921 ROK MLEGCL Mets — 9577 16211 11334 01 208337299636 91307 3512 277 74 — — — — — —
202123 A MLESt. Lucie Mets — 192156 17202 311073 10 109268160429 51294 5616 217 33 — — — — — —
202224 AA MLEBinghamton Rumble Ponies — 2020 6201 080 00 300300550850 250422 400 331 110 — — — — — —
202224 A+ MLEBrooklyn Cyclones — 254225 29432 251073 01 129225200425 71232 4210 201 22 — — — — — —
202325 AAA MLESyracuse Mets — 2220 2001 2110 00 100182250432 150102 509 156 -8 — — — — — —
202325 AA MLEBinghamton Rumble Ponies — 226208 31605 18970 00 149217250467 101249 438 211 29 — — — — — —
202426 AAA MLESyracuse Mets — 5952 7201 5270 00 135211231441 96221 468 189 14 — — — — — —
202426 AA MLEBinghamton Rumble Ponies — 4440 7100 4140 00 175250200450 25255 329 204 24 — — — — — —
202527 AAA MLESyracuse Mets — 6561 10201 4240 00 164215246461 82260 376 200 22 — — — — — —
202527 AA MLEBinghamton Rumble Ponies — 10289 21402 11311 21 236327348675 112326 3011 291 83 — — — — — —
202628 AAA MLEReno Aces — 168149 34623 12531 01 228290356646 128306 327 275 72 — — — — — —
202628 AA MLEAmarillo Sod Poodles — 6457 9302 7160 00 158250316566 158173 2511 240 49 — — — — — —
201921 ROK MLEGCL Mets — 9577 16211 11334 01 208337299636 91333 3512 277 74 — — — — — —
201921 ROK RAWGCL Mets — 9570 20311 18234 01 286457400857 114396 2419 385 74 — — — — — —
202123 A MLESt. Lucie Mets — 192156 17202 311073 10 109268160429 51306 5616 217 33 — — — — — —
202123 A RAWSt. Lucie Mets — 192139 26303 48743 10 187405273679 86359 3925 333 33 — — — — — —
202224 A+ MLE3 teams — 379338 49944 351594 12 145233231464 86254 429 210 29 — — — — — —
202224 A+ RAW3 teams — 379312 631345 611164 12 202340317657 115301 3116 306 29 — — — — — —
202325 AA MLE2 teams — 248228 32605 201090 00 140210232442 92237 448 206 26 — — — — — —
202325 AA RAW2 teams — 248217 37807 31890 00 171274304578 134248 3612 268 26 — — — — — —
202426 AAA MLE2 teams — 10392 13301 9410 00 141218207424 65235 409 195 18 — — — — — —
202426 AAA RAW2 teams — 10388 15401 13340 00 170277250527 80259 3313 246 18 — — — — — —
202527 AA MLE2 teams — 167150 30602 15561 21 200277280557 80301 349 256 59 — — — — — —
202527 AA RAW2 teams — 167143 33703 22461 21 231337343680 112316 2813 312 59 — — — — — —
202628 AAA MLE2 teams — 232205 41924 20691 01 200274322596 122276 309 265 66 — — — — — —
202628 AAA RAW2 teams — 232196 461126 29571 01 235336403739 168296 2512 324 66 — — — — — —
201921 ROK MLEGCL Mets — 9580 16211 11334 01 200337287624 87307 3512 277 74 — — — — — —
202123 A MLESt. Lucie Mets — 192156 17202 311073 10 109268160429 51294 5616 217 33 — — — — — —
202224 A+ MLE3 teams — 379337 49944 351594 12 145233231465 86246 429 210 29 — — — — — —
202325 AA MLE2 teams — 248226 32605 201090 00 142210235444 93236 448 206 26 — — — — — —
202426 AAA MLE2 teams — 10393 13301 9410 00 140218204422 65236 409 195 18 — — — — — —
202527 AA MLE2 teams — 167149 30602 15561 21 201277282559 81300 349 256 59 — — — — — —
202628 AAA MLE2 teams — 232209 41924 20691 01 196274316590 120269 309 265 66 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202426 AAA MLE2 teams — 10393 13301 9410 00 140218204422 65236 409 195 18 — — — — — —
202527 AA MLE2 teams — 167149 30602 15561 21 201277282559 81300 349 256 59 — — — — — —
202628 AAA MLE2 teams — 232209 41924 20691 01 196274316590 120269 309 265 66 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202729 MLB MLEARI 10% 252228 42914 21721 31 186260289549 103249 298 251 56 -13 +0 +0 +4 +5 -0.1
▸ 2027 — real world (MLB)
202729 MLB CTXARI 10% 1312 2100 140 00 192265299564 107259 318 257 56 -1 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202830 MLB MLEARI 27% 161145 28613 14461 11 186259287547 101250 299 250 55 -9 -0 -2 +3 +3 -0.5
202830 MLB CTXARI 27% 4440 8201 4130 00 192264297561 105259 309 255 55 -2 +0 -1 +1 +1 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4440 8201 4130 00 200273325598 125269 309 255 43 -2 +0 -1 +1 +1 -0.1
/ 162G— A+C — 650591 11930015 591920 00 201274328602 127271 309 255 43 -35 +0 -8 +12 +14 -1.8
Career— MLE — 17101511 24948924 16665815 67 165254256510 91268 3810 232 43 -16 -0 -2 +5 +6 -0.7
/ 162G— MLE — 650574 941839 632506 23 164253253506 89266 3810 232 43 -35 -1 -5 +12 +14 -1.5

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 AAAReno Aces · 168 PAwOBA .321 → .275 (−45)K% 26.2% → 31.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.19%÷1.000×1.200——31.43%
BB% (unintentional) /PA10.71%÷1.000×0.690—×0.9827.26%
HBP% /PA0.60%—×0.940—×0.9820.55%
Singles /BIP23.23%÷1.000×0.930×1.050×0.98222.28%
Doubles /BIP7.07%÷1.000×0.830×1.050×0.9826.05%
Triples /BIP2.02%÷1.000×0.970×1.050×0.9822.02%
Home runs /BIP4.04%÷1.000×0.700—×0.9822.78%

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 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .321 → .275; ISO .161 → .132; BABIP .330 → .306. 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 AAAmarillo Sod Poodles · 64 PAwOBA .314 → .240 (−74)K% 20.3% → 24.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.31%÷1.000×1.220——24.78%
BB% (unintentional) /PA17.19%÷1.000×0.700—×0.95811.53%
HBP% /PA0.00%—×0.870—×0.9580.00%
Singles /BIP10.00%÷1.000×0.920×0.987×0.9588.70%
Doubles /BIP10.00%÷1.000×0.840×0.987×0.9587.94%
Triples /BIP0.00%÷1.000×0.940×0.987×0.9580.00%
Home runs /BIP5.00%÷1.000×0.800—×0.9583.83%

Factors used: league row TL. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 29 vs a level average of 24.8 → −4.2% on BB/HBP/hit rates (4.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.987.

Result: wOBA .314 → .240; ISO .189 → .150; BABIP .211 → .173. 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 AABinghamton Rumble Ponies · 102 PAwOBA .336 → .291 (−45)K% 25.5% → 30.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.49%÷1.015×1.220——30.63%
BB% (unintentional) /PA15.69%÷0.983×0.700—×0.96810.81%
HBP% /PA0.98%—×0.850—×0.9680.81%
Singles /BIP25.86%÷0.982×0.970×1.048×0.96825.93%
Doubles /BIP6.90%÷0.941×0.860×1.048×0.9686.40%
Triples /BIP0.00%÷0.911×0.950×1.048×0.9680.00%
Home runs /BIP3.45%÷0.990×0.780—×0.9682.63%

Factors used: league row EL. Park (home-season share, regressed): HR 98, 1B 96, 2B 88, 3B 82, K 103, BB 97 — applied at half strength. Age: age 28 vs a level average of 24.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.048.

Result: wOBA .336 → .291; ISO .119 → .100; BABIP .333 → .326. 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 AAASyracuse Mets · 65 PAwOBA .260 → .200 (−61)K% 30.8% → 37.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.77%÷0.981×1.200——37.65%
BB% (unintentional) /PA9.23%÷1.005×0.690—×0.9926.28%
HBP% /PA0.00%—×0.940—×0.9920.00%
Singles /BIP20.51%÷0.975×0.930—×0.99219.41%
Doubles /BIP7.69%÷1.022×0.830—×0.9926.20%
Triples /BIP0.00%÷0.959×0.970—×0.9920.00%
Home runs /BIP2.56%÷1.167×0.700—×0.9921.53%

Factors used: league row International League. Park (home-season share, regressed): HR 133, 1B 95, 2B 104, 3B 92, K 96, BB 101 — 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 .260 → .200; ISO .102 → .067; BABIP .289 → .260. 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 AAASyracuse Mets · 59 PAwOBA .243 → .189 (−54)K% 37.3% → 46.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.29%÷0.968×1.200——46.25%
BB% (unintentional) /PA11.86%÷0.933×0.690—×1.0038.80%
HBP% /PA0.00%—×0.940—×1.0030.00%
Singles /BIP14.29%÷1.006×0.930—×1.00313.25%
Doubles /BIP10.71%÷0.972×0.830—×1.0039.18%
Triples /BIP0.00%÷0.900×0.970—×1.0030.00%
Home runs /BIP3.57%÷1.059×0.700—×1.0032.37%

Factors used: league row International League. Park (home-season share, regressed): HR 112, 1B 101, 2B 94, 3B 80, K 94, BB 87 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average).

Result: wOBA .243 → .189; ISO .120 → .086; BABIP .250 → .221. 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 AABinghamton Rumble Ponies · 44 PAwOBA .242 → .204 (−39)K% 27.3% → 31.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.27%÷1.046×1.220——31.80%
BB% (unintentional) /PA13.64%÷0.996×0.700—×0.9789.37%
HBP% /PA0.00%—×0.850—×0.9780.00%
Singles /BIP23.08%÷0.992×0.970—×0.97822.06%
Doubles /BIP3.85%÷0.954×0.860—×0.9783.39%
Triples /BIP0.00%÷1.062×0.950—×0.9780.00%
Home runs /BIP0.00%÷0.834×0.780—×0.9780.00%

Factors used: league row EL. Park (home-season share, regressed): HR 67, 1B 98, 2B 91, 3B 112, K 109, BB 99 — 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).

Result: wOBA .242 → .204; ISO .026 → .023; BABIP .269 → .255. 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 AABinghamton Rumble Ponies · 226 PAwOBA .263 → .211 (−52)K% 35.4% → 43.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA35.40%÷1.002×1.220——43.11%
BB% (unintentional) /PA11.95%÷1.015×0.700—×0.9888.14%
HBP% /PA0.00%—×0.850—×0.9880.00%
Singles /BIP17.80%÷0.993×0.970×1.047×0.98817.97%
Doubles /BIP6.78%÷1.032×0.860×1.047×0.9885.85%
Triples /BIP0.00%÷1.150×0.950×1.047×0.9880.00%
Home runs /BIP5.08%÷0.925×0.780—×0.9884.24%

Factors used: league row EL. Park (home-season share, regressed): HR 85, 1B 99, 2B 106, 3B 130, K 100, BB 103 — 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 ×1.047.

Result: wOBA .263 → .211; ISO .131 → .103; BABIP .259 → .249. 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 AAASyracuse Mets · 22 PAwOBA .225 → .156 (−69)K% 40.9% → 51.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.91%÷0.961×1.200——51.10%
BB% (unintentional) /PA13.64%÷0.967×0.690—×1.0189.90%
HBP% /PA0.00%—×0.940—×1.0180.00%
Singles /BIP10.00%÷0.997×0.930—×1.0189.49%
Doubles /BIP0.00%÷0.933×0.830—×1.0180.00%
Triples /BIP0.00%÷1.150×0.970—×1.0180.00%
Home runs /BIP10.00%÷1.003×0.700—×1.0187.11%

Factors used: league row International League. Park (home-season share, regressed): HR 101, 1B 99, 2B 87, 3B 130, K 92, BB 93 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average).

Result: wOBA .225 → .156; ISO .158 → .096; BABIP .111 → .102. 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).