Brian O'KeefeC Tacoma Rainiers
Age 33 R/R 6'0" / 210 lbs AAA HR +3% Svc 3.000 · Ctrl thru 2028 peak 0.8 · 2026
wRC+†82
AVG/OBP/SLG.209 / .273 / .375
PA272
HR10
K%28
BB%8
MLB%10%
BAT: -5.6 runs (wOBA-derived runs vs avg)-6BATRUN: -0.3 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.5 runs (Defensive runs vs avg)+1FLDPOS: +4.9 runs (Positional adjustment)+5POSREP: +7.7 runs (Replacement-level credit)+8REPTotal WAR: +0.80+0.8WAR
Scouting · nowfuture
HIT
2525
PWR
4545
SPD
4545
EYE
4845
trajectory · 10 yrs
0.5peak
2026

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   Arb-1
MLB Debut   2023
Service   3.000 yrs.days
Team Control Through   2028
First FA Year   2029
YearStatusSalary Proj WAR Value Surplus
2026Arb-1$0.9M+0.8$3M+$2M
2027Arb-2$0.9M
2028Arb-3$0.9M
Totals $-0.8M $2M +$2M

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
201522 APeoria Chiefs 143129 31604 9403 00 .240.305.380.685 .140.310 286 .298 86 -2 +0 +0 +3 +4 0.4
201623 A2 teams 452395 8422210 461027 11 .213.306.354.660 .142.258 2310 .288 79 -11 -0 +0 +8 +13 1.0
201724 APeoria Chiefs 411382 8116012 251071 73 .212.262.348.610 .136.259 266 .267 63 -17 +0 +0 +7 +12 0.2
201825 A+Palm Beach Cardinals 288255 552306 28684 00 .216.303.376.680 .161.269 2410 .297 85 -5 +0 +0 +5 +8 0.9
201926 AASpringfield Cardinals 346311 576010 27954 11 .183.257.299.556 .116.225 278 .247 47 -21 -0 +0 +6 +10 -0.5
202128 AAA2 teams 456423 9211120 311692 42 .217.274.390.664 .173.308 377 .286 77 -12 +0 +0 +8 +13 0.9
202229 AAATacoma Rainiers 352326 661629 221024 11 .202.261.347.608 .144.265 296 .264 60 -16 -0 +0 +6 +10 0.0
202330 AAA2 teams 424386 6822015 341322 23 .176.246.350.596 .174.220 318 .261 58 -20 -1 -0 +8 +12 -0.2
202431 AAAOmaha Storm Chasers 280254 5810014 22670 01 .228.290.433.723 .205.249 248 .311 96 -1 -0 +0 +5 +8 1.2
202532 AAAOmaha Storm Chasers 162150 18403 11510 20 .120.180.207.387 .087.156 317 .179 -5 -19 +0 +0 +3 +5 -1.2
▸ 2026 Season (actual · ROS · total)
202633 AAATacoma Rainiers 2019 5200 140 00 .263.300.368.668 .105.333 205 .323 105 +0 +0 +0 +0 +1 0.1
ROS33 MLBSEA 252229 481109 20721 21 .210.276.376.652 .166.262 298 .290 80 -6 +0 +1 +4 +7 0.7
TOT33 MLBSEA 272248 531309 21761 21 .214.278.375.653 .161.268 288 .292 82 -6 +0 +1 +5 +8 0.8
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202734 MLB 20%SEA 202183 39907 16581 11 .213.280.377.657 .164.263 298 .286 77 -5 -0 -4 +4 +6 -0.1
202835 MLB 33%SEA 152138 28605 12441 00 .203.272.355.627 .152.263 298 .280 73 -5 +0 -5 +3 +4 -0.3
▸ Career Totals (MLE all levels + projections)
Career 39203561 7251625124 303110730 2114 .204.272.356.628 .153.256 288 .275 68 -140 -1 -10 +70 +111 3.1
/ 162G 650590 12127121 501845 32 .205.273.361.634 .156.257 288 .275 68 -23 -0 -2 +12 +18 0.5

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
201522 APeoria Chiefs 143125 35805 13313 00 .280.362.464.826 .184.330 229 .363 136 +6 +0 +4 1.0
201623 A+Palm Beach Cardinals 3224 4200 850 00 .167.375.250.625 .083.211 1625 .311 96 -0 +0 +1 0.1
201623 APeoria Chiefs 420357 9225213 52787 11 .258.363.448.811 .190.293 1912 .359 133 +16 -0 +12 2.8
201724 APeoria Chiefs 411373 9720015 34891 73 .260.324.434.758 .174.301 228 .334 114 +7 +0 +12 1.9
201825 A+Palm Beach Cardinals 288243 592306 40494 00 .243.359.412.770 .169.280 1714 .347 124 +8 +0 +8 1.6
201926 AASpringfield Cardinals 346301 699013 37714 11 .229.322.389.710 .159.255 2111 .318 101 +0 -0 +10 1.0
202128 AAATacoma Rainiers 248217 557013 31720 11 .253.347.465.812 .212.318 2912 .360 134 +9 -0 +7 1.7
202128 AAArkansas Travelers 208189 547111 17592 31 .286.351.508.859 .222.361 288 .377 147 +11 +0 +6 1.7
202229 AAATacoma Rainiers 352316 8019213 32804 11 .253.330.449.779 .196.300 239 .345 122 +9 -0 +10 1.9
202330 MLBSeattle Mariners 2119 2200 270 00 .105.190.211.401 .105.167 3310 .189 3 -2 +0 -0 +8 +1 0.6
202330 AAATacoma Rainiers 403353 8425023 46992 23 .238.329.504.833 .266.262 2511 .363 136 +16 -1 +11 2.7
202431 AAAOmaha Storm Chasers 280242 6812018 34550 01 .281.370.554.923 .273.289 2012 .396 161 +19 -0 +8 2.8
202532 AAAOmaha Storm Chasers 162146 23504 15430 20 .158.236.274.510 .116.192 279 .234 37 -12 +0 +5 -0.7
▸ Career Totals (raw MLB only — historical actual)
MLB Career 2119 2200 270 00 .105.190.211.401 .105.167 3310 .189 3 -2 +0 -0 +8 +1 0.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
Brian O'Keefe (OGILVIE) 33 25 45 45 45 .209/.273/.375 .166.262 102 28% 8% 80 +0.2
Anthony Recker
2017 · MLB
33 42→48 50 48→45 47 .214/.292/.365 .151.283 185 30% 9% 85 +0.7 .212/.279/.357 .145.289 165 31% 7% 77 +0.1 .194/.255/.340.146.26616132%6%59-0.5
Dustin Garneau
2021 · MLB
33 41→38 49→50 44→45 45 .210/.289/.361 .151.270 174 28% 8% 82 +0.5 .197/.276/.372 .175.256 225 31% 8% 80 +0.4 .153/.238/.328.175.18224132%7%52-0.5
Cody Ransom
2009 · MLB
33 39→41 54→55 48→50 44 .212/.276/.389 .177.262 2211 29% 7% 84 +0.6 .219/.281/.393 .174.279 2010 28% 7% 87 +0.8 .217/.285/.398.181.29023732%8%87+0.6
Donnie Murphy
2015 · MLB
32 39→41 52→60 45 41 .209/.273/.376 .166.260 216 28% 6% 79 +0.3 .210/.275/.332 .122.267 136 26% 7% 69 -0.4 .196/.269/.273.077.2497023%7%49-0.5
Joe Hudson
2023 · MLB
32 37 50→45 48→40 43 .198/.263/.343 .145.268 196 33% 8% 66 -0.6 .201/.289/.344 .143.302 189 37% 10% 79 +0.3 .184/.295/.316.132.278171037%11%71-0.1
Jesus Alberto Vega
2014 · AAA
32 44 50 47→40 42 .229/.281/.377 .149.279 198 26% 6% 82 +0.5 .221/.269/.326 .105.302 116 29% 5% 63 -0.8 .204/.253/.285.081.2957132%5%42-0.7
Carlos M. Rodriguez
2015 · AAA
33 42→44 53→55 45→40 39 .218/.280/.384 .166.304 234 35% 7% 84 +0.6 .215/.269/.332 .117.307 134 33% 6% 66 -0.6 .217/.266/.330.113.30912132%5%61-0.6
Dusty Wathan
2007 · AAA
33 45 47→45 45→40 44 .231/.296/.362 .131.269 166 21% 6% 85 +0.7 .236/.297/.329 .093.286 78 19% 5% 76 +0.1 .252/.314/.309.057.3090617%4%76+0.0
Brandon Larson
2007 · MLB
31 44→42 51→50 44→45 41 .228/.283/.384 .156.296 206 30% 6% 85 +0.7 .226/.270/.378 .152.283 198 27% 5% 78 +0.2 .213/.246/.358.145.24720424%4%60-0.3
Jonathan Aceves
2011 · AAA
33 42 47→55 41→30 41 .217/.259/.346 .129.260 164 24% 5% 64 -0.8 .225/.273/.374 .149.278 185 25% 6% 79 +0.3 .243/.313/.364.121.28914120%7%90+0.5
Jett Bandy
2021 · MLB
31 40 49→50 44→45 38 .209/.270/.352 .143.267 186 29% 4% 72 -0.2 .213/.276/.337 .124.297 148 32% 6% 70 -0.3 .172/.245/.252.080.24810033%6%37-0.5
Brett Hayes
2015 · MLB
31 38 50→45 50→40 36 .205/.240/.356 .151.265 196 31% 4% 59 -1.1 .185/.224/.299 .114.245 135 30% 4% 37 -2.6 .153/.195/.232.080.2119032%4%5-1.5
Lorenzo Quintana
2021 · AAA
32 43 54→55 45 38 .227/.272/.402 .175.273 229 26% 4% 85 +0.7 .242/.290/.401 .159.297 195 25% 5% 92 +1.2 .240/.289/.402.162.29120224%4%89+0.5
Jarrod Saltalamacchia
2018 · MLB
33 35→45 50→60 46→40 46 .184/.271/.335 .150.277 193 38% 10% 68 -0.5 .182/.258/.295 .113.289 136 38% 9% 52 -1.6 .139/.221/.227.088.21310238%9%16-1.7
Valentino Pascucci
2012 · AAA
33 42→45 52→55 44→45 47 .218/.295/.386 .167.296 203 32% 9% 91 +1.1 .212/.300/.378 .166.309 213 36% 11% 92 +1.2 .191/.294/.354.163.27623037%12%81+0.3
Matt Pagnozzi
2015 · MLB
32 37 45 47→40 40 .193/.251/.306 .113.249 143 29% 6% 52 -1.6 .210/.265/.321 .111.268 136 26% 6% 61 -1.0 .206/.263/.282.076.2588022%7%49-0.7
David Matranga
2009 · AAA
32 41 46→45 49→50 42 .210/.274/.334 .124.276 1410 29% 6% 69 -0.4 .222/.302/.348 .126.301 139 28% 9% 84 +0.6 .209/.311/.324.115.28711528%10%82+0.2
Mike DiFelice
2002 · MLB
33 44 45→50 46→30 44 .219/.270/.345 .126.263 135 22% 6% 69 -0.4 .229/.288/.359 .130.272 125 20% 7% 80 +0.4 .220/.284/.348.129.26713222%7%75-0.0
Chris Truby
2006 · MLB
32 40→43 50 42→45 43 .212/.259/.365 .153.251 195 25% 6% 69 -0.4 .205/.251/.328 .123.264 149 27% 6% 56 -1.3 .179/.230/.277.099.23591128%5%33-1.8
Chad Moeller
2008 · MLB
33 40 46→50 41→30 43 .207/.263/.330 .123.255 144 25% 6% 63 -0.9 .214/.268/.320 .106.267 94 23% 6% 62 -0.9 .207/.260/.300.092.2575021%5%49-0.5