Tyler O'NeillRF Baltimore Orioles
Age 31 R/R 5'9" / 200 lbs MLB HR +8%BB -5% Svc 7.343 · Ctrl thru 2027 peak 1.6 · 2026
wRC+†vL 183128vR 90
AVG/OBP/SLG.245 / .333 / .474
PA355
HR19
K%29
BB%11
MLB%100%
BAT: +11.2 runs (wOBA-derived runs vs avg)+11BATRUN: +0.8 runs (SB/CS + UBR baserunning)+1RUNFLD: -1.8 runs (Defensive runs vs avg)-2FLDPOS: -3.8 runs (Positional adjustment)-4POSREP: +10.1 runs (Replacement-level credit)+10REPTotal WAR: +1.60+1.6WAR
Scouting · nowfuture
HIT
4040
PWR
6060
SPD
5555
EYE
5955
trajectory · 10 yrs
1.8peak
2026

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2018
Service   7.343 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2026Ext / FA-deal$16M+1.6$13M-$4M
2027Ext / FA-deal$16M+1.2$10M-$7M
Totals $33M $23M -$10M

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
201318 ROKAZL Mariners 116105 23321 7394 24 .219.293.314.607 .095.338 346 .264 60 -5 -1 +0 -1 +3 -0.4
201419 AClinton LumberKings 245227 43709 12985 50 .189.246.339.585 .150.281 405 .250 50 -14 +1 +0 -3 +7 -0.9
201520 A+2 teams 480446 8817226 201998 165 .197.245.419.664 .222.273 414 .280 72 -15 +1 +0 -5 +14 -0.5
201621 AA2 teams 661593 14729326 4522410 133 .248.312.438.750 .191.340 347 .324 106 +5 +1 +0 -7 +19 1.8
201722 AAAMemphis Redbirds 557511 9419223 381933 142 .184.245.364.609 .180.237 357 .263 59 -26 +2 +0 -6 +16 -1.4
201823 AAA2 teams 415376 9312131 281475 51 .247.308.532.840 .285.304 357 .356 131 +14 +1 +2 -4 +12 2.5
201924 AAA3 teams 341320 7011015 201310 40 .219.265.394.658 .175.314 386 .284 75 -10 +1 -1 -4 +10 -0.4
202025 MLBSt. Louis Cardinals 157139 25607 15432 31 .180.269.374.643 .194.200 2710 .281 73 -5 +0 +2 -2 +4 0.0
202126 MLBSt. Louis Cardinals 537482 13825237 3816813 154 .286.355.577.931 .290.359 317 .400 164 +39 +1 +3 -6 +15 5.4
202227 MLB2 teams 405354 8213114 381106 144 .232.317.393.709 .161.287 279 .309 94 -3 +1 +1 -4 +11 0.7
202328 MLB2 teams 297266 601609 31750 50 .226.306.387.694 .162.280 2510 .308 94 -2 +1 -1 -3 +8 0.4
202429 MLBBoston Red Sox 473411 9916033 531597 40 .241.338.521.858 .280.299 3411 .354 129 +16 +1 -5 -5 +13 2.0
202530 MLB3 teams 259228 485110 25663 40 .211.297.373.670 .162.245 2510 .296 85 -4 +1 -5 -3 +7 -0.4
▸ 2026 Season (actual · ROS · total)
202631 MLBBaltimore Orioles 3429 7001 362 00 .241.353.345.698 .103.273 189 .322 105 +0 +0 -1 -0 +1 0.0
ROS31 MLBBAL 321279 7011117 34915 41 .251.343.480.823 .229.301 2811 .356 130 +11 +0 -1 -3 +9 1.6
TOT31 MLBBAL 355308 7711118 37977 41 .250.344.468.811 .218.303 2710 .352 128 +11 +0 -2 -4 +10 1.6
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202732 MLBBAL 336293 7211117 35925 31 .246.336.464.801 .218.292 2710 .351 126 +10 +0 -5 -4 +10 1.2
202833 MLBBAL 306267 6410115 32864 20 .240.330.453.783 .213.290 2810 .345 122 +8 +0 -5 -3 +9 0.8
202934 MLBBAL 263230 558113 27764 10 .239.330.452.782 .213.288 2910 .337 116 +5 +0 -6 -3 +7 0.4
203035 MLBBAL 211184 426010 22633 00 .228.321.424.744 .196.285 3010 .329 110 +2 +0 -6 -2 +6 -0.0
203136 MLBBAL 155136 30407 16482 00 .221.312.404.716 .184.282 3110 .319 102 +0 +0 -7 -2 +4 -0.4
▸ Career Totals (MLE all levels + projections)
Career 65355847 134322918320 536210889 11426 .230.304.439.743 .210.294 328 .321 104 +27 +12 -33 -70 +185 12.4
/ 162G 650582 13423232 532109 113 .230.304.442.746 .211.295 328 .321 104 +3 +1 -3 -7 +18 1.2

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
201318 ROKAZL Mariners 116100 31531 12274 24 .310.405.450.855 .140.417 2310 .384 152 +7 -1 +3 0.9
201419 AClinton LumberKings 245219 549013 20795 50 .247.324.466.790 .219.320 328 .348 124 +7 +1 +7 1.5
201520 A+Bakersfield Blaze 449407 10621232 291377 165 .260.321.558.878 .297.303 316 .375 145 +23 +1 +13 3.8
201520 INTLPeoria Javelinas 3130 10303 0111 00 .333.355.7331.088 .400.438 350 .466 215 +4 +0 +1 0.5
201621 AAJackson Generals 575492 14426424 621509 122 .293.382.508.890 .215.364 2611 .385 152 +34 +2 +16 5.3
201621 INTLPeoria Javelinas 8672 21503 12221 11 .292.400.486.886 .194.375 2614 .390 157 +5 -0 +2 0.8
201722 AAAMemphis Redbirds 557495 12226331 541513 142 .246.324.499.823 .253.286 2710 .357 131 +20 +2 +16 3.8
201823 MLBSt. Louis Cardinals 142130 33509 7573 20 .254.307.500.807 .246.364 405 .348 125 +4 +0 +2 -4 +4 0.6
201823 AAAMemphis Redbirds 273238 749226 29682 31 .311.390.6931.084 .382.324 2511 .454 206 +33 +0 +8 4.1
201924 MLBSt. Louis Cardinals 151141 37605 10530 10 .262.311.411.723 .149.386 357 .322 105 +1 +0 -1 -4 +4 0.1
201924 AAAMemphis Redbirds 166151 405011 14510 30 .265.327.517.844 .252.322 318 .366 138 +7 +1 +5 1.3
201924 AASpringfield Cardinals 2424 4102 090 00 .167.167.458.625 .292.154 380 .265 61 -1 +0 +1 -0.0
202025 MLBSt. Louis Cardinals 157139 24507 15432 31 .173.263.360.623 .187.189 2710 .279 72 -5 +0 +2 -2 +4 0.0
202126 MLBSt. Louis Cardinals 537482 13826234 3816813 154 .286.355.560.915 .274.366 317 .395 161 +37 +1 +3 -6 +15 5.2
202227 MLBSt. Louis Cardinals 383334 7611114 381034 144 .228.314.392.706 .165.277 2710 .312 97 -1 +1 +1 -4 +11 0.8
202227 AAAMemphis Redbirds 2220 8201 062 00 .400.455.6501.105 .250.538 270 .484 228 +3 +0 +1 0.4
202328 MLBSt. Louis Cardinals 266238 551409 28670 50 .231.312.403.715 .172.284 2511 .320 103 +1 +1 -1 -3 +8 0.6
202328 AAAMemphis Redbirds 3126 6100 570 00 .231.355.269.624 .038.316 2316 .300 88 -0 +0 +1 0.0
202429 MLBBoston Red Sox 473411 9918031 531597 40 .241.338.511.849 .270.305 3411 .370 141 +22 +1 -5 -5 +13 2.7
202530 MLBBaltimore Orioles 209181 36619 22513 40 .199.296.392.688 .193.218 2411 .305 91 -2 +1 -5 -3 +6 -0.3
202530 AAANorfolk Tides 3027 10001 350 00 .370.433.481.915 .111.429 1710 .411 172 +2 +0 +1 0.3
202530 AAChesapeake Baysox 2018 4001 270 00 .222.300.389.689 .167.300 3510 .310 95 -0 +0 +1 0.0
▸ Career Totals (raw MLB only — historical actual)
MLB Career 23182056 498914118 21170132 489 .242.322.463.785 .220.303 309 .344 121 +56 +6 -2 -31 +66 9.6

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
Tyler O'Neill (OGILVIE) 31 40 60 55 55 .246/.336/.467 .221.293 185 27% 10% 130 +2.3
Mitch Haniger
2022 · MLB
31 45→55 64→65 50 48 .251/.322/.486 .235.285 334 25% 8% 129 +3.7 .239/.308/.426 .187.287 263 26% 8% 108 +2.3 .216/.291/.366.150.27120127%9%82+0.3
Luke Voit
2022 · MLB
31 49→55 61→60 46→30 50 .259/.344/.478 .220.315 302 27% 10% 135 +4.2 .230/.314/.416 .186.310 244 32% 10% 107 +2.2 .215/.307/.390.175.29723233%10%95+1.0
Brandon Moss
2015 · MLB
31 47→51 64→65 46→45 51 .254/.337/.497 .243.299 324 27% 10% 137 +4.3 .234/.314/.456 .222.287 293 29% 10% 118 +3.0 .222/.298/.447.225.26931130%9%104+1.5
Jorge Soler
2022 · MLB
30 42→52 64→65 45 53 .237/.327/.478 .241.267 332 26% 11% 128 +3.7 .231/.320/.447 .216.271 282 26% 11% 118 +3.0 .234/.326/.453.219.27329126%11%119+2.5
Kyle Schwarber
2023 · MLB
30 39→48 68→70 49→45 56 .231/.334/.496 .265.262 387 29% 13% 136 +4.2 .221/.343/.475 .254.257 355 29% 15% 134 +4.1 .219/.352/.476.257.25136429%16%129+4.4
Marcus Thames
2008 · MLB
31 45→46 67→70 46→40 46 .254/.314/.513 .259.279 365 25% 8% 132 +4.0 .248/.307/.478 .230.286 333 26% 8% 120 +3.1 .248/.311/.459.212.28932026%8%113+1.4
Eric Thames
2019 · MLB
32 46→53 63→65 52→45 53 .244/.339/.487 .242.311 309 31% 12% 135 +4.2 .243/.335/.465 .222.316 287 30% 11% 128 +3.7 .238/.337/.459.221.30928430%11%116+1.4
Patrick Wisdom
2023 · MLB
31 39→45 64→70 46→50 45 .219/.303/.462 .243.291 339 36% 9% 115 +2.7 .218/.298/.468 .250.284 3410 35% 9% 115 +2.7 .202/.282/.474.273.244391136%9%109+1.0
Khris Davis
2020 · MLB
32 42→50 67→70 48→45 49 .244/.322/.493 .249.278 372 28% 10% 131 +3.9 .234/.307/.442 .208.280 283 27% 9% 111 +2.5 .208/.272/.456.248.23333028%7%95+0.5
Mike Yastrzemski
2022 · MLB
31 46→49 62→65 46→50 51 .250/.331/.491 .241.292 296 25% 10% 133 +4.0 .228/.315/.428 .200.277 236 25% 10% 110 +2.4 .230/.321/.425.195.27222523%11%107+1.7
Justin Upton
2019 · MLB
31 50→59 61→65 47→55 50 .259/.339/.481 .222.323 2910 28% 10% 134 +4.1 .237/.323/.441 .204.296 287 29% 10% 117 +2.9 .207/.298/.402.196.24828429%10%94+0.6
Mike Napoli
2013 · MLB
31 47→56 64→65 45→50 55 .254/.349/.494 .240.295 325 26% 12% 141 +4.6 .246/.351/.451 .205.319 254 28% 13% 131 +3.9 .238/.347/.428.190.30923328%13%115+2.4
Jesús Aguilar
2020 · MLB
30 49→50 59→60 46→40 52 .256/.337/.463 .207.302 272 25% 10% 128 +3.7 .252/.325/.439 .187.286 252 21% 9% 117 +2.9 .244/.309/.422.178.27424020%8%102+1.3
Mark Trumbo
2017 · MLB
31 46→51 63→65 44→45 46 .256/.311/.486 .230.290 333 25% 7% 124 +3.4 .247/.302/.441 .194.291 273 25% 7% 108 +2.3 .242/.296/.407.165.28823125%7%94+1.0
C.J. Cron
2022 · MLB
32 48→53 60→65 47→40 52 .257/.341/.476 .218.289 283 22% 9% 134 +4.1 .244/.311/.423 .179.294 222 24% 8% 108 +2.3 .237/.294/.403.166.28721025%7%89+0.7
Logan Morrison
2019 · MLB
31 41→51 59→65 47→45 55 .229/.321/.440 .211.254 284 23% 11% 116 +2.8 .236/.309/.458 .222.257 304 22% 8% 116 +2.8 .246/.299/.515.270.24540021%5%123+1.5
Pedro Álvarez
2017 · MLB
30 45→47 61→65 47→45 51 .246/.320/.467 .221.285 315 26% 10% 123 +3.3 .232/.286/.425 .193.281 273 27% 7% 98 +1.6 .220/.267/.398.178.26426128%6%79+0.2
Russell Branyan
2007 · MLB
31 46→45 64→70 50→45 53 .244/.342/.491 .247.321 325 33% 12% 137 +4.3 .243/.338/.491 .248.315 336 32% 12% 136 +4.2 .248/.338/.516.268.30437330%11%135+3.0
Hunter Renfroe
2023 · MLB
31 44→46 62→70 42→45 48 .245/.307/.469 .224.271 313 23% 8% 118 +3.0 .233/.297/.411 .178.268 222 22% 8% 98 +1.6 .220/.288/.375.155.25518121%8%81+0.2
Justin Bour
2019 · MLB
31 49→55 58→60 49→40 58 .256/.349/.455 .199.293 273 22% 12% 131 +3.9 .228/.323/.426 .198.275 264 26% 12% 113 +2.6 .197/.296/.401.204.22928228%12%92+0.5