Jeff McNeil2B Athletics
Age 34 L/R 6'0" / 195 lbs MLB HR -6%K -4% Svc 8.000 · Ctrl thru 2031 peak 2.3 · 2026
wRC+†vL 87115vR 105
AVG/OBP/SLG.262 / .339 / .406
PA435
HR9
SB5
K%13
BB%8
MLB%100%
BAT: +7.1 runs (wOBA-derived runs vs avg)+7BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +1.7 runs (Defensive runs vs avg)+2FLDPOS: +1.6 runs (Positional adjustment)+2POSREP: +12.3 runs (Replacement-level credit)+12REPTotal WAR: +2.30+2.3WAR
Scouting · nowfuture
HIT
5555
PWR
4040
SPD
4545
EYE
5345
trajectory · 10 yrs
1.9peak
2026

Contract

CONFIRMED  ·  hand-curated extension
Status   FA
MLB Debut   2018
Service   8.000 yrs.days
Team Control Through   2031
First FA Year   2032
YearStatusSalary Proj WAR Value Surplus
2026Ext / FA-deal$20M+2.3$18M-$2M
2027Ext / FA-deal$20M+1.3$11M-$9M
2028Ext / FA-deal$20M+0.6$3M-$17M
2029Ext / FA-deal$20M
2030Ext / FA-deal$20M
2031Extbeyond projection horizon · no WAR estimate
Totals $100M $30M -$70M
Underwater contract
Projected production over the remaining contract is worth -$70M less than the salary owed. Most often this reflects an aging-curve fade that was visible at signing — the team paid a premium for the early years.

Career Projections (MLE)

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201321 ROKKingsport Mets 199170 48720 112010 112 .282.361.347.708 .065.310 106 .302 89 -2 +1 +0 +1 +6 0.5
201422 A2 teams 506456 1172633 258012 175 .257.312.346.659 .090.303 165 .282 74 -15 +1 +0 +2 +14 0.3
201523 A+3 teams 614556 1471871 299815 206 .264.318.327.646 .063.317 165 .278 71 -20 +2 +0 +2 +17 0.1
201725 A+2 teams 194179 42903 7426 42 .235.286.335.622 .101.287 224 .281 74 -6 +0 +0 +1 +5 0.0
201826 MLB3 teams 632577 185361020 377811 131 .321.373.522.894 .201.342 126 .378 147 +34 +2 +3 +2 +18 6.0
201927 MLBNew York Mets 567510 16741122 357521 56 .327.394.541.935 .214.350 136 .404 167 +43 -1 +1 -6 +16 5.3
202028 MLBNew York Mets 209183 581304 20243 02 .317.393.454.847 .137.342 1110 .366 138 +9 -1 +1 -2 +6 1.3
202129 MLB2 teams 442401 1022118 306310 30 .254.322.372.694 .117.284 147 .308 94 -3 +1 +4 +2 +13 1.6
202230 MLBNew York Mets 589533 1804219 406111 40 .338.396.471.866 .133.365 107 .378 148 +32 +1 +5 +2 +17 5.8
202331 MLBNew York Mets 648585 16226410 396518 100 .277.341.386.727 .109.296 106 .322 104 +3 +2 +2 +2 +18 2.9
202432 MLBNew York Mets 472424 10125012 35689 51 .238.310.382.692 .144.256 147 .304 91 -5 +1 +0 +2 +13 1.1
202533 MLBNew York Mets 462399 9421512 49558 30 .236.331.404.735 .168.244 1211 .318 101 +1 +1 +1 +2 +13 1.7
▸ 2026 Season (actual · ROS · total)
202634 MLBAthletics 8775 21501 8122 11 .280.365.387.751 .107.317 149 .331 112 +1 -0 -0 +0 +2 0.3
ROS34 MLBOAK 348309 821827 29457 42 .265.342.405.747 .139.290 138 .336 115 +6 +0 +2 +1 +10 2.0
TOT34 MLBOAK 435384 1032328 37579 53 .268.347.401.748 .133.295 139 .335 115 +7 -0 +2 +2 +12 2.3
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202735 MLBOAK 372330 861827 31428 41 .261.339.391.730 .130.279 118 .328 109 +4 +0 -3 +1 +11 1.3
202836 MLBOAK 312277 701525 26396 31 .253.330.375.706 .123.275 128 .318 102 +1 +0 -4 +1 +9 0.6
202937 MLBOAK 248221 541114 20335 21 .244.321.357.679 .113.272 138 .308 94 -2 +0 -5 +1 +7 0.1
203038 MLBOAK 180160 38812 14264 10 .237.315.338.652 .100.267 148 .296 85 -3 +0 -7 +1 +5 -0.4
▸ Career Totals (MLE all levels + projections)
Career 69946270 173335542129 477914164 10930 .276.344.408.752 .132.304 137 .328 110 +75 +10 -1 +14 +198 30.2
/ 162G 650583 16133412 448515 103 .276.343.408.751 .132.304 137 .328 110 +7 +1 -0 +1 +18 2.8

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201321 ROKKingsport Mets 199164 54920 171410 112 .329.424.409.833 .079.348 79 .366 139 +9 +1 +6 1.6
201422 A+St. Lucie Mets 241207 51821 22254 22 .246.330.319.649 .072.275 109 .291 81 -5 -0 +7 0.1
201422 ASavannah Sand Gnats 265232 772022 20348 153 .332.404.461.865 .129.379 138 .381 149 +15 +2 +8 2.5
201523 AABinghamton Mets 1615 3000 120 01 .200.250.200.450 .000.231 126 .213 21 -1 -0 +0 -0.1
201523 A+St. Lucie Mets 529468 1461861 355912 165 .312.375.382.757 .071.353 117 .336 115 +9 +1 +15 2.6
201523 INTLSalt River Rafters 6961 14100 483 40 .230.304.246.550 .016.264 126 .262 58 -3 +1 +2 -0.1
201725 AAALas Vegas 51s 7871 18501 3102 20 .254.303.366.669 .113.274 134 .294 83 -1 +0 +2 0.1
201725 A+St. Lucie Mets 116105 34703 7194 22 .324.388.476.864 .152.373 166 .386 154 +7 -0 +3 1.0
201826 MLBNew York Mets 248225 741163 14245 71 .329.381.471.852 .142.359 106 .372 143 +12 +1 +3 +2 +7 2.6
201826 AAALas Vegas 51s 143125 461025 14191 30 .368.436.6001.036 .232.394 1310 .442 196 +16 +1 +4 2.1
201826 AABinghamton Rumble Ponies 241214 7016314 22235 30 .327.402.6261.029 .299.316 109 .444 198 +27 +1 +7 3.5
201927 MLBNew York Mets 567510 16238123 357521 56 .318.385.531.917 .214.337 136 .403 167 +43 -1 +1 -6 +16 5.3
202028 MLBNew York Mets 209183 571404 20243 02 .311.388.454.842 .142.335 1110 .372 143 +10 -1 +1 -2 +6 1.4
202129 MLBNew York Mets 426386 971917 295810 30 .251.320.360.680 .109.280 147 .309 94 -3 +1 +4 +2 +12 1.6
202129 AAASyracuse Mets 1615 6201 140 00 .400.438.7331.171 .333.500 256 .504 244 +3 +0 +0 0.3
202230 MLBNew York Mets 589533 1743919 406111 40 .326.385.454.839 .128.353 107 .373 143 +29 +1 +5 +2 +17 5.5
202331 MLBNew York Mets 648585 15825410 396518 100 .270.335.378.713 .108.288 106 .320 103 +2 +2 +2 +2 +18 2.8
202432 MLBNew York Mets 472424 10126012 35689 51 .238.310.384.694 .146.256 147 .310 96 -2 +1 +0 +2 +13 1.4
202533 MLBNew York Mets 462399 9721512 49558 30 .243.338.411.749 .168.253 1211 .332 112 +6 +1 +1 +2 +13 2.3
▸ Career Totals (raw MLB only — historical actual)
MLB Career 36213245 9201931880 26143085 3710 .284.353.428.781 .145.305 127 .347 124 +98 +3 +16 +3 +103 22.8

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Jeff McNeil (OGILVIE) 34 55 40 45 45 .265/.342/.403 .138.281 95 10% 8% 115 +2.0
Denard Span
2018 · MLB
34 54→64 47→50 49→55 54 .267/.328/.406 .140.284 1414 12% 8% 108 +2.3 .260/.333/.412 .152.291 1412 15% 9% 112 +2.6 .261/.346/.415.154.299121116%10%115+2.3
Gerald Laird
2014 · MLB
34 54→47 42→50 45→50 54 .257/.327/.366 .110.292 86 15% 8% 98 +1.6 .234/.303/.331 .097.283 76 19% 8% 79 +0.3 .203/.274/.256.053.2590020%8%37-0.7
Mark Kotsay
2010 · MLB
34 54→63 42→50 43→50 53 .259/.312/.369 .111.276 97 10% 7% 92 +1.2 .251/.310/.366 .115.270 106 11% 8% 91 +1.1 .247/.310/.353.106.2649310%8%78+0.1
Ricky Gutierrez
2004 · MLB
34 56→58 41→45 42→45 51 .267/.323/.365 .098.289 94 11% 6% 96 +1.5 .223/.287/.300 .077.261 66 16% 7% 64 -0.8 .188/.259/.213.025.2280416%7%29-0.7
Hector Garanzuay
2015 · AAA
34 57→61 44→45 39→50 47 .279/.319/.398 .119.312 126 15% 5% 103 +1.9 .257/.304/.350 .093.291 96 14% 6% 84 +0.6 .247/.301/.310.064.2776413%6%72-0.1
Skip Schumaker
2014 · MLB
34 56→64 38→45 41→50 52 .264/.326/.347 .084.306 44 15% 8% 92 +1.2 .247/.308/.338 .091.300 56 18% 8% 82 +0.5 .240/.299/.323.082.2973419%8%69-0.2
Timo Perez
2008 · MLB
33 54→60 46→50 46→50 48 .264/.304/.402 .138.279 1310 11% 5% 98 +1.6 .263/.310/.397 .134.278 1315 11% 6% 99 +1.7 .259/.310/.382.123.273121610%6%94+0.8
Yosmany Guerra
2017 · AAA
34 54→60 40→45 43→45 53 .259/.323/.354 .095.298 78 15% 8% 92 +1.2 .266/.321/.377 .111.309 67 15% 7% 98 +1.6 .276/.332/.398.122.3216515%7%106+1.6
Melky Cabrera
2019 · MLB
34 57→67 47→50 45→50 50 .282/.328/.424 .142.302 143 12% 6% 114 +2.7 .271/.313/.401 .130.293 136 12% 5% 101 +1.8 .286/.318/.404.118.30511310%4%97+1.0
Tike Redman
2011 · AAA
34 58→60 40→45 49→55 54 .276/.334/.377 .101.302 714 11% 8% 103 +1.9 .258/.325/.349 .091.294 512 13% 9% 92 +1.2 .259/.332/.310.051.3020813%9%82+0.3
Jose Espinoza
2008 · AAA
34 56→57 43→45 43→45 52 .270/.334/.385 .116.307 96 15% 8% 106 +2.2 .264/.323/.366 .102.313 99 18% 7% 96 +1.5 .269/.329/.360.091.3218818%7%93+0.8
Brendan Harris
2015 · MLB
34 47→57 45→50 42→45 52 .232/.308/.359 .127.270 125 19% 9% 89 +0.9 .224/.300/.328 .104.269 107 20% 9% 78 +0.2 .209/.302/.276.067.2515017%10%64-0.2
Kevan Smith
2021 · MLB
33 51→54 46→50 49→40 49 .254/.319/.385 .131.287 146 17% 7% 100 +1.7 .223/.296/.338 .115.295 118 26% 9% 79 +0.3 .163/.242/.193.030.2400029%9%2-0.9
Gabe Kapler
2008 · MLB
33 52→60 45→55 47→55 51 .252/.316/.384 .131.279 128 15% 7% 98 +1.6 .259/.322/.429 .170.289 189 16% 8% 113 +2.6 .254/.322/.423.170.28217916%9%108+0.8
Jason Kipnis
2021 · MLB
34 45→55 50→55 49→55 53 .232/.308/.391 .159.265 188 20% 9% 97 +1.5 .243/.320/.413 .170.303 207 25% 9% 108 +2.3 .237/.318/.414.178.29722227%8%104+0.8
Chris Gomez
2005 · MLB
34 55→54 42→45 43→40 50 .262/.309/.368 .106.282 85 11% 6% 91 +1.1 .273/.331/.359 .086.297 66 10% 8% 97 +1.5 .291/.344/.365.074.316449%7%99+0.6
Jon Jay
2019 · MLB
34 57→65 38→45 47→50 48 .269/.334/.352 .083.326 46 18% 7% 98 +1.6 .254/.309/.337 .083.306 66 18% 6% 82 +0.5 .267/.305/.311.044.3290218%4%71-0.1
Jesse Castillo
2017 · AAA
34 55→62 44→45 48→50 51 .270/.330/.388 .119.316 1215 18% 8% 105 +2.1 .269/.325/.412 .143.311 1712 18% 8% 109 +2.4 .286/.341/.444.158.317211016%7%126+2.8
Eddy Diaz
2006 · AAA
34 54→57 48→50 44→45 52 .267/.317/.406 .139.276 167 11% 7% 105 +2.1 .251/.302/.371 .120.268 135 12% 7% 89 +1.0 .247/.300/.348.102.26312011%6%80+0.3
Edgar Gonzalez
2012 · MLB
34 53→57 44→45 46→50 47 .258/.309/.376 .117.299 1211 18% 6% 93 +1.3 .243/.288/.355 .112.299 1115 22% 6% 79 +0.3 .211/.245/.310.098.282112329%4%43-0.6