RF William O'Keefe #40
Age: 24 | Bats: L | Throws: L | Morale: Normal    
12/31/2029
RF WILLIAM O'KEEFE #40 - AGE: 24 - BATS: L - THROWS: L - MORALE: NORMAL
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
36 151 39 12 0 6 29 17 26 .258 .343 .457 1 0.9
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 5 5 5 5
Gap 8 7 8 8
Power 6 5 6 7
Eye 5 5 5 5
Avoid K's 3 3 3 6
FIELDING RATINGS
Catcher Infield Outfield
Range: - 3 6
Errors: - 4 6
Arm: 1 5 9
Turn DP: - 1 -
Ability: 1 - -
POSITION RATINGS
Pitcher: - Shortstop: -
Catcher: - Left Field: -
1st Base: - Center Field: -
2nd Base: - Right Field: 6
3rd Base: -
       
RUN/BUNT
Running Speed: 3
Stealing Ability: 3
Baserunning Inst.: 5
Sacrifice Bunt: 2
Bunt for Hit: 1
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
09/18/2029 AUG Win, 7-5 4 0 0 0 0 0 2 0
09/17/2029 AUG Loss, 3-5 3 0 1 0 0 1 1 0
09/16/2029 @ AUG Loss, 0-4 4 0 1 0 0 0 0 0
09/15/2029 @ BLO Loss, 4-5 4 0 0 0 0 0 0 0
09/14/2029 @ BLO Loss, 4-11 4 0 1 0 0 0 3 0
09/13/2029 BLO Loss, 1-2 8 0 0 0 0 0 2 0
09/06/2029 @ SUN Win, 11-4 5 1 0 0 0 1 1 1
09/05/2029 @ SUN Win, 8-2 4 0 1 0 0 0 1 0
09/04/2029 SUN Loss, 6-7 7 1 4 4 1 0 1 0
09/03/2029 @ PENN Loss, 4-6 3 1 1 2 1 1 2 0
PERSONALITY
O'Keefe has very little loyalty.
High: Greed
Low: Leader, Loyalty
Birthday:10/06/2005
Born in:Belvidere, IL
Nationality:American
Height:6' 1"
Weight:210 lbs
Local Popularity:Insignificant
National Pop.:Insignificant
STATUS
Contract:Major League Contract
Salary:$280,000
Signed Through:2029 Season
Major Service:1 Year, 51 Days
Service This Yr:None
40-Man Service:2 Years, 53 Days
Pro Service:3 Years
Arbitration Eligibility:Not yet eligible
Option Years:1 option year left
Contract Extension: -
Drafted:2026, 3rd Pick in Round 1
StatsPlus
StatsPlus Player Page
M3L TRIPLE A 2029 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 36 151 39 12 0 6 29 26 17 26 .258 .343 .457 .800 .372 .199 115
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 34 172 3 0 0 3 0 1 69 18 1 0 100.0 24.5 5.70 .9  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   42 11 3 0 2 8 8 4 7 1 0 1 .262 .333 .476 .810
Versus Right   109 28 9 0 4 21 18 13 19 0 0 2 .257 .347 .450 .796
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
July   11 2 0 0 0 2 3 4 2 0 0 0 .182 .400 .182 .582
August   87 28 10 0 4 21 19 8 11 1 0 2 .322 .388 .575 .962
September   53 9 2 0 2 6 4 5 13 0 0 1 .170 .254 .321 .575
2 Years Ago   63 16 9 0 1 6 6 8 15 0 0 0 .254 .338 .444 .782
Career   214 55 21 0 7 35 32 25 41 1 0 3 .257 .342 .453 .795
Home   75 26 9 0 3 16 15 7 13 0 0 1 .347 .410 .587 .996
Road   76 13 3 0 3 13 11 10 13 1 0 2 .171 .281 .329 .610
Grass   147 39 12 0 6 29 26 17 25 1 0 3 .265 .351 .469 .821
Turf   4 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Day   44 10 4 0 1 9 10 10 13 0 0 1 .227 .382 .386 .768
Night   107 29 8 0 5 20 16 7 13 1 0 2 .271 .325 .486 .811
As Starter   147 38 11 0 6 29 25 17 26 1 0 3 .259 .345 .456 .801
As Reliever / Substitution   4 1 1 0 0 0 1 0 0 0 0 0 .250 .250 .500 .750
Pinch Hitting   2 1 1 0 0 0 1 0 0 0 0 0 .500 .500 1.000 1.500
Close/Late   35 7 3 0 0 2 3 3 7 0 0 0 .200 .263 .286 .549
Inning 1-3   50 14 4 0 2 10 10 7 9 0 0 0 .280 .368 .480 .848
Inning 4-6   50 14 4 0 3 13 10 6 9 0 0 2 .280 .379 .540 .919
Inning 7-9   42 10 4 0 1 5 5 3 6 1 0 1 .238 .298 .405 .703
Extra Innings   9 1 0 0 0 1 1 1 2 0 0 0 .111 .200 .111 .311
0 Outs   39 9 5 0 0 1 7 5 7 0 0 0 .231 .318 .359 .677
1 Outs   54 13 4 0 1 10 9 6 8 1 0 1 .241 .323 .370 .693
2 Outs   58 17 3 0 5 18 10 6 11 0 0 2 .293 .379 .603 .982
Scoring Position   51 15 3 0 2 20 8 6 8 1 0 2 .294 .383 .471 .854
Bases Empty   72 15 6 0 1 1 10 8 17 0 0 0 .208 .287 .333 .621
Runner on 1st   28 9 3 0 3 8 8 3 1 0 0 1 .321 .406 .750 1.156
Runner on 2nd   19 6 1 0 1 6 3 3 2 0 0 0 .316 .409 .526 .935
Runner on 3rd   8 2 1 0 0 3 1 2 0 0 0 0 .250 .400 .375 .775
Runner on 1st & 2nd   9 4 0 0 1 4 2 0 1 0 0 2 .444 .545 .778 1.323
Runner on 1st & 3rd   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Runner on 2nd & 3rd   6 2 1 0 0 4 2 1 1 0 0 0 .333 .429 .500 .929
Bases Loaded   8 1 0 0 0 3 0 0 4 1 0 0 .125 .111 .125 .236
Two Strikes   69 15 5 0 4 13 11 7 26 0 0 1 .217 .299 .464 .762
First Pitch   19 6 3 0 0 0 3 0 0 0 0 2 .316 .381 .474 .855
Count 0-1   13 4 2 0 0 5 1 0 0 1 0 0 .308 .286 .462 .747
Count 0-2   12 3 1 0 1 2 2 0 5 0 0 0 .250 .250 .583 .833
Count 1-0   13 5 1 0 0 2 1 0 0 0 0 0 .385 .385 .462 .846
Count 1-1   12 1 0 0 0 0 0 0 0 0 0 0 .083 .083 .083 .167
Count 1-2   23 5 1 0 1 4 2 0 8 0 0 0 .217 .217 .391 .609
Count 2-0   10 3 0 0 0 2 1 0 0 0 0 0 .300 .300 .300 .600
Count 2-1   13 4 1 0 1 5 3 0 0 0 0 0 .308 .308 .615 .923
Count 2-2   22 5 2 0 1 3 4 0 9 0 0 1 .227 .261 .455 .715
Count 3-0   0 0 0 0 0 0 1 4 0 0 0 0 .000 1.000 .000 1.000
Count 3-1   2 1 0 0 1 2 5 6 0 0 0 0 .500 .875 2.000 2.875
Full Count   12 2 1 0 1 4 3 7 4 0 0 0 .167 .474 .500 .974
Behind in Count   48 12 4 0 2 11 5 0 13 1 0 0 .250 .245 .458 .703
Ahead in Count   38 13 2 0 2 11 11 10 0 0 0 0 .342 .479 .553 1.032
Batting Leadoff   2 1 1 0 0 0 1 0 0 0 0 0 .500 .500 1.000 1.500
Batting 2nd   42 8 2 0 2 3 7 3 8 0 0 1 .190 .261 .381 .642
Batting 3rd   73 21 6 0 2 18 14 9 10 1 0 1 .288 .369 .452 .821
Batting 4th   32 9 3 0 2 8 4 5 8 0 0 1 .281 .395 .562 .957
Batting 6th   2 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Low Leverage   66 14 5 0 0 5 9 6 15 1 0 2 .212 .293 .288 .581
Medium Leverage   53 17 6 0 3 12 11 7 5 0 0 0 .321 .400 .604 1.004
High Leverage   30 7 1 0 2 11 5 4 6 0 0 1 .233 .343 .467 .810
M3L DOUBLE A 2029 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 62 227 81 21 3 7 47 40 26 47 .357 .431 .568 .999 .452 .211 179
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 57 260 5 0 0 3 0 2 129 31 0 0 0.0 57.9 10.35 2.7  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   35 10 1 0 0 6 5 4 7 1 0 2 .286 .381 .314 .695
Versus Right   192 71 20 3 7 41 35 22 40 1 0 3 .370 .440 .615 1.055
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
May   65 22 7 2 0 14 14 4 17 1 0 2 .338 .389 .508 .897
June   86 28 10 0 2 14 10 12 19 1 0 1 .326 .410 .512 .922
July   76 31 4 1 5 19 16 10 11 0 0 2 .408 .489 .684 1.173
Last Year   24 6 0 0 2 3 4 6 4 0 0 0 .250 .400 .500 .900
2 Years Ago   55 17 4 0 1 10 6 9 19 0 0 0 .309 .406 .436 .843
Career   619 180 40 4 18 104 76 65 158 7 0 14 .291 .367 .456 .823
Home   112 37 7 1 2 22 20 14 24 2 0 1 .330 .403 .464 .867
Road   115 44 14 2 5 25 20 12 23 0 0 4 .383 .458 .670 1.128
Grass   211 79 19 3 7 45 40 25 43 2 0 5 .374 .449 .592 1.041
Turf   16 2 2 0 0 2 0 1 4 0 0 0 .125 .176 .250 .426
Day   73 19 8 0 1 9 9 5 17 0 0 2 .260 .325 .411 .736
Night   154 62 13 3 6 38 31 21 30 2 0 3 .403 .478 .643 1.121
As Starter   221 79 19 3 7 45 40 26 45 2 0 5 .357 .433 .566 .999
As Reliever / Substitution   6 2 2 0 0 2 0 0 2 0 0 0 .333 .333 .667 1.000
Pinch Hitting   5 2 2 0 0 2 0 0 1 0 0 0 .400 .400 .800 1.200
Close/Late   58 21 8 0 1 11 9 1 16 0 0 1 .362 .383 .552 .935
Inning 1-3   82 29 7 3 3 20 15 13 12 1 0 2 .354 .449 .622 1.071
Inning 4-6   69 26 4 0 3 13 13 9 14 0 0 2 .377 .463 .565 1.028
Inning 7-9   74 26 10 0 1 14 12 4 19 1 0 1 .351 .388 .527 .915
Extra Innings   2 0 0 0 0 0 0 0 2 0 0 0 .000 .000 .000 .000
0 Outs   84 31 9 0 4 16 23 7 17 2 0 3 .369 .427 .619 1.046
1 Outs   60 23 8 1 3 23 10 10 11 0 0 0 .383 .471 .700 1.171
2 Outs   83 27 4 2 0 8 7 9 19 0 0 2 .325 .404 .422 .826
Scoring Position   81 30 7 1 3 39 11 12 18 2 0 1 .370 .448 .593 1.041
Bases Empty   99 32 9 2 1 1 20 7 21 0 0 4 .323 .391 .485 .876
Runner on 1st   47 19 5 0 3 7 9 7 8 0 0 0 .404 .481 .702 1.184
Runner on 2nd   30 11 3 0 0 7 2 0 6 0 0 0 .367 .367 .467 .833
Runner on 3rd   10 5 2 0 2 8 3 3 5 1 0 0 .500 .571 1.300 1.871
Runner on 1st & 2nd   23 9 1 0 1 10 3 3 2 0 0 1 .391 .481 .565 1.047
Runner on 1st & 3rd   5 1 0 1 0 4 1 2 1 1 0 0 .200 .375 .600 .975
Runner on 2nd & 3rd   7 1 1 0 0 3 1 3 3 0 0 0 .143 .400 .286 .686
Bases Loaded   6 3 0 0 0 7 1 1 1 0 0 0 .500 .571 .500 1.071
Two Strikes   103 24 8 1 2 16 16 14 47 1 0 2 .233 .333 .388 .722
First Pitch   38 14 2 0 2 9 5 0 0 0 0 2 .368 .400 .579 .979
Count 0-1   15 6 1 0 1 5 4 0 0 0 0 0 .400 .400 .667 1.067
Count 0-2   21 3 1 0 0 1 2 0 13 0 0 1 .143 .182 .190 .372
Count 1-0   26 11 3 1 2 10 9 0 0 1 0 0 .423 .407 .846 1.254
Count 1-1   15 9 3 0 0 4 3 0 0 0 0 1 .600 .625 .800 1.425
Count 1-2   26 5 3 0 0 1 2 0 12 0 0 0 .192 .192 .308 .500
Count 2-0   6 3 0 0 0 1 0 0 0 0 0 0 .500 .500 .500 1.000
Count 2-1   12 5 1 0 0 0 1 0 0 0 0 0 .417 .417 .500 .917
Count 2-2   35 9 2 1 2 8 6 0 17 1 0 1 .257 .270 .543 .813
Count 3-0   1 0 0 0 0 0 0 5 0 0 0 0 .000 .833 .000 .833
Count 3-1   11 9 3 1 0 2 2 7 0 0 0 0 .818 .889 1.273 2.162
Full Count   21 7 2 0 0 6 6 14 5 0 0 0 .333 .600 .429 1.029
Behind in Count   62 14 5 0 1 7 8 0 25 0 0 1 .226 .238 .355 .593
Ahead in Count   56 28 7 2 2 13 12 12 0 1 0 0 .500 .580 .804 1.383
Batting Leadoff   2 0 0 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000
Batting 3rd   41 17 5 2 0 10 12 2 9 1 0 1 .415 .444 .634 1.079
Batting 4th   162 56 12 1 6 31 25 23 33 1 0 4 .346 .437 .543 .980
Batting 5th   18 6 2 0 1 4 3 1 3 0 0 0 .333 .368 .611 .980
Batting 7th   1 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Batting 9th   3 2 2 0 0 2 0 0 1 0 0 0 .667 .667 1.333 2.000
Low Leverage   83 29 6 2 2 9 15 8 18 0 0 1 .349 .413 .542 .955
Medium Leverage   98 34 11 0 3 18 14 13 16 1 0 3 .347 .435 .551 .986
High Leverage   44 17 3 1 2 20 10 5 12 1 0 1 .386 .451 .636 1.087
CAREER BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2027 Capital District - 3L 21 10 38 9 1 0 2 6 4 3 0 0 11 0 0 .237 .293 .421 .714 106 107 0.2
2028 Capital District - 3L 22 79 287 72 22 2 6 39 50 37 5 3 83 3 0 .251 .343 .404 .748 113 112 1.1
Total USSL 18 61 22 3 0 1 8 8 14 0 2 13 0 0 .361 .468 .459 .927 203 188 1.2
Total 3L 89 325 81 23 2 8 45 54 40 5 3 94 3 0 .249 .338 .406 .744 112 112 1.2
CAREER MINOR LEAGUE BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2025 Total - 19 57 256 78 17 2 18 64 80 28 4 0 34 15 5 .305 .382 .598 .980 100 100 0.0
2026 York - A 20 15 51 16 2 0 0 6 5 11 0 2 13 0 0 .314 .422 .353 .775 150 134 0.0
2026 San Bernardino - AA 20 86 313 76 15 1 8 44 26 24 9 5 88 0 0 .243 .311 .374 .684 94 96 0.0
2027 York - A 21 3 10 6 1 0 1 2 3 3 0 0 0 0 0 .600 .692 1.000 1.692 462 458 0.0
2027 San Bernardino - AA 21 23 55 17 4 0 1 10 6 9 0 0 19 1 0 .309 .406 .436 .843 140 140 0.0
2027 Brinkley - AAA 21 15 63 16 9 0 1 6 6 8 0 0 15 0 0 .254 .338 .444 .782 110 111 0.0
2028 San Bernardino - AA 22 9 24 6 0 0 2 3 4 6 0 0 4 0 0 .250 .400 .500 .900 155 160 0.0
2029 San Bernardino - AA 23 62 227 81 21 3 7 47 40 26 5 2 47 0 0 .357 .431 .568 .999 176 179 0.0
2029 Brinkley - AAA 23 36 151 39 12 0 6 29 26 17 3 1 26 1 0 .258 .343 .457 .800 116 115 0.0
Total 3AAA 51 214 55 21 0 7 35 32 25 3 1 41 1 0 .257 .342 .453 .795 114 114
Total 3AA 180 619 180 40 4 18 104 76 65 14 7 158 1 0 .291 .367 .456 .823 131 133
Total 3A 18 61 22 3 0 1 8 8 14 0 2 13 0 0 .361 .468 .459 .927 203 188
CAREER POSTSEASON BATTING STATS
Year/Team/League Age G AB H 2B 3B HR RBI R BB HP SF K SB CS AVG OBP SLG OPS OPS+ wRC+ WAR
2027 Capital District - PL 21 1 1 0 0 0 0 0 0 0 0 0 1 0 0 .000 .000 .000 .000 0 0 0.0
2028 Capital District - 3L 22 3 12 4 0 0 2 5 2 1 0 0 4 0 0 .333 .385 .833 1.218 0 0 0.0
2028 Capital District - SL 22 9 38 3 1 0 0 3 2 2 1 0 12 0 0 .079 .146 .105 .252 0 0 0.0
2028 Capital District - PL 22 2 9 0 0 0 0 0 0 0 0 0 6 0 0 .000 .000 .000 .000 0 0 0.0
2028 Total - PL 22 14 59 7 1 0 2 8 4 3 1 0 22 0 0 .119 .175 .237 .412 0 0 0.0
Total PL 3 10 0 0 0 0 0 0 0 0 0 7 0 0 .000 .000 .000 .000 -100 0
Total SL 9 38 3 1 0 0 3 2 2 1 0 12 0 0 .079 .146 .105 .252 -26 0
Total 3L 3 12 4 0 0 2 5 2 1 0 0 4 0 0 .333 .385 .833 1.218 239 236
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2026 San Bernardino - AA RF 86 86 209 10 0 223 4 .982 732.2 2.69 +2.8 1.019
2026 York - A RF 15 15 36 0 0 36 0 1.000 129.2 2.50 +2.0 1.085
2027 Capital District - ML LF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2027 San Bernardino - AA LF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2027 Capital District - ML RF 9 7 15 0 0 15 0 1.000 67.2 2.00 +0.2 1.018
2027 Brinkley - AAA RF 15 15 33 1 0 34 0 1.000 139.1 2.20 +0.8 1.041
2027 San Bernardino - AA RF 18 12 23 2 0 25 0 1.000 112.0 2.01 -3.6 .817
2027 York - A RF 3 3 5 0 0 5 0 1.000 27.0 1.67 +0.1 1.021
2028 Capital District - ML RF 34 29 53 3 0 57 1 .982 274.0 1.84 -0.2 .994
2028 San Bernardino - AA RF 9 6 20 0 0 20 0 1.000 56.0 3.21 +0.2 1.014
2029 Brinkley - AAA RF 36 34 70 3 0 75 2 .973 314.1 2.09 +1.4 1.029
2029 San Bernardino - AA RF 13 12 22 2 1 24 0 1.000 106.0 2.04 -0.2 .988
TOTAL RF 238 219 486 21 1 514 7 .986 1958.2 2.33 +3.6 1.010
PLAYER HISTORY
01/01/2026 OSA scouting updated ratings (potential): Contact: 3 (6); Power: 3 (8); Eye: 3 (6).
03/02/2026 Drafted in the 2025 first-year player draft (Round 1, Pick 3, 3rd overall pick) by the Capital District Red Knights, out of college (Northern Illinois).
05/22/2026 Injured (back spasms), day-to-day for 1 day.
07/28/2026 Injured on 07/26/2026, diagnosed with back spasms, is day-to-day.
01/01/2027 OSA scouting updated ratings (potential): Contact: 4 (6); Power: 4 (8); Eye: 3 (6).
05/28/2027 Injured (sprained thumb), out for 3 weeks.
09/02/2027 Injured on 08/30/2027, diagnosed with a sprained ankle, will miss 3 weeks.
01/01/2028 OSA scouting updated ratings (potential): Contact: 4 (5); Power: 4 (7); Eye: 5 (5).
01/01/2028 Received a 1-year contract worth a total of $280,000 through automatic renewal.
08/10/2028 Hits for the CYCLE, going 4-4 against the Montana Pandas, with 4 RBI and 2 runs scored.
01/01/2029 OSA scouting updated ratings (potential): Contact: 5 (5); Power: 5 (7); Eye: 5 (5).
01/01/2029 Received a 1-year contract worth a total of $280,000 through automatic renewal.
05/19/2029 Injured (Thumb contusion), day-to-day for one week.
07/23/2029 Wins the 3AA 3AA Player of the Week Award.
08/10/2029 Injured (Mild abdominal strain), day-to-day for 4 days.
Tuesday, December 19th, 2017 - OOTP Baseball 18.8 Build 76