C Brian O'Keefe #24
Age: 32 | Bats: R | Throws: R | Morale: Good
05/10/2026
C BRIAN O'KEEFE #24 - AGE: 32 - BATS: R - THROWS: R - MORALE: GOOD
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
9 27 5 0 0 2 3 3 8 .185 .267 .407 0 -0.1
BATTING RATINGS (OSA)
Overall Overall Vs Left Vs Right  
Contact 35 35 35
BABIP 30 30 30
Avoid K's 40 40 40
Gap 40 40 40
Power 50 50 50
Eye 40 40 40
FIELDING RATINGS
Catcher Infield Outfield
Range: - 30 40
Errors: - 40 40
Arm: 50 55 50
Turn DP: - 25 -
Framing: 50 - -
POSITION RATINGS
Pitcher: - Shortstop: -
Catcher: 45 Left Field: -
1st Base: - Center Field: -
2nd Base: - Right Field: -
3rd Base: -
       
RUN/BUNT
Running Speed: 25
Stealing Aggressiveness: 30
Stealing Ability: 55
Baserunning Inst.: 40
Sacrifice Bunt: 50
Bunt for Hit: 35
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
05/09/2026 @ AUG Win, 8-4 5 2 2 1 1 0 1 0
05/05/2026 PR Win, 10-8 2 1 1 1 0 3 0 0
05/03/2026 @ SAR Win, 3-2 1 0 0 0 0 0 1 0
05/02/2026 @ SAR Win, 7-5 1 0 0 0 0 0 1 0
05/01/2026 MRY Win, 7-2 4 1 1 1 1 0 0 0
04/29/2026 MRY Win, 2-1 3 0 0 0 0 0 2 0
04/26/2026 @ ANN Loss, 2-4 4 0 0 0 0 0 1 0
04/25/2026 @ ANN Loss, 0-2 3 0 1 0 0 0 1 0
04/21/2026 LP Loss, 4-8 4 0 0 0 0 0 1 0
Birthday:07/15/1993
Born in:Unknown
Nationality:American
Height:6' 0"
Weight:235 lbs
Local Popularity:Unknown
National Pop.:Unknown
STATUS
Contract:Minor League Contract
Salary:-
Signed Through:-
Major Service:
Service This Yr:
40-Man Service:
Pro Service:
Arbitration Eligibility:
Option Years:
Contract Extension:
Drafted:-
SOUTH ATLANTIC LEAGUE 2026 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 9 27 5 0 0 2 3 4 3 8 .185 .267 .407 .674 .295 .222 44
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 6 30 0 0 0 0 0 0 11 2 0 0 0.0 3.1 3.86 -0.1  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   11 0 0 0 0 0 0 1 5 0 0 0 .000 .083 .000 .083
Versus Right   16 5 0 0 2 3 4 2 3 0 0 0 .312 .389 .688 1.076
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
This Week   7 3 0 0 1 2 3 3 1 0 0 0 .429 .600 .857 1.457
Last Week   9 1 0 0 1 1 1 0 4 0 0 0 .111 .111 .444 .556
April   14 1 0 0 0 0 0 0 5 0 0 0 .071 .071 .071 .143
May   13 4 0 0 2 3 4 3 3 0 0 0 .308 .438 .769 1.207
Career   27 5 0 0 2 3 4 3 8 0 0 0 .185 .267 .407 .674
Home   13 2 0 0 1 2 2 3 3 0 0 0 .154 .312 .385 .697
Road   14 3 0 0 1 1 2 0 5 0 0 0 .214 .214 .429 .643
Grass   20 4 0 0 2 3 4 3 6 0 0 0 .200 .304 .500 .804
Turf   7 1 0 0 0 0 0 0 2 0 0 0 .143 .143 .143 .286
Day   20 3 0 0 1 1 2 0 7 0 0 0 .150 .150 .300 .450
Night   7 2 0 0 1 2 2 3 1 0 0 0 .286 .500 .714 1.214
As Starter   22 5 0 0 2 3 4 3 4 0 0 0 .227 .320 .500 .820
As Reliever / Substitution   5 0 0 0 0 0 0 0 4 0 0 0 .000 .000 .000 .000
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
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
2015 Lakeland - R 21 35 139 40 6 0 5 24 33 27 4 0 56 1 1 .288 .418 .439 .856 113 120 0.5
2015 Twin Falls - R 21 1 3 0 0 0 0 0 0 1 0 0 2 0 0 .000 .250 .000 .250 -39 -17 -0.1
2015 Total - R 21 36 142 40 6 0 5 24 33 28 4 0 58 1 1 .282 .414 .430 .843 110 117 0.4
2016 Lakeland - R 22 11 28 5 1 0 1 4 3 6 1 1 13 0 0 .179 .333 .321 .655 60 62 -0.0
2016 Twin Falls - R 22 19 79 21 5 0 3 10 11 14 0 0 21 0 0 .266 .376 .443 .819 100 96 0.0
2016 Total - R 22 30 107 26 6 0 4 14 14 20 1 1 34 0 0 .243 .364 .411 .776 89 87 0.0
2016 Princeton - S A 22 14 47 11 2 0 0 7 5 4 0 0 18 0 0 .234 .294 .277 .571 56 56 -0.2
2017 Lakeland - R 23 32 110 38 5 2 4 26 24 32 3 1 28 0 0 .345 .500 .536 1.036 152 156 1.5
2017 Lakeland - A 23 27 103 30 6 0 3 14 20 16 0 3 19 0 0 .291 .377 .437 .814 109 106 0.5
2018 Princeton - S A 24 52 199 52 12 2 3 18 33 44 2 0 72 0 2 .261 .400 .387 .787 111 120 1.7
2018 Lakeland - A 24 32 117 41 8 0 7 23 26 20 2 4 21 0 0 .350 .441 .598 1.039 148 142 0.9
2019 Lakeland - A 25 107 394 107 18 1 22 84 74 61 5 4 83 2 1 .272 .373 .490 .863 104 100 1.7
2020 Lakeland - A 26 6 23 8 1 0 3 5 5 4 0 0 8 0 0 .348 .444 .783 1.227 198 188 0.4
2020 Pascagoula - AA 26 22 77 24 2 0 4 13 16 20 0 1 17 0 0 .312 .449 .494 .942 113 111 0.4
2020 Memphis - AAA 26 58 200 51 10 1 7 25 33 29 4 1 39 1 0 .255 .359 .420 .779 87 83 0.7
2021 Memphis - AAA 27 59 201 53 8 2 4 31 29 25 4 4 43 0 0 .264 .350 .383 .734 88 90 1.1
2022 Pascagoula - AA 28 110 430 112 15 0 20 71 62 42 9 1 113 1 3 .260 .338 .435 .773 88 85 -0.7
2022 Memphis - AAA 28 1 3 1 0 0 0 0 0 0 0 0 1 0 0 .333 .333 .333 .667 76 79 -0.0
2023 Terre Haute - A 29 28 104 32 3 2 6 13 18 7 3 2 23 0 0 .308 .362 .548 .910 125 124 0.6
2023 Tulsa - AA 29 23 76 20 2 0 3 9 18 13 4 1 16 0 0 .263 .394 .408 .802 103 110 0.4
2023 Nashville - AAA 29 27 99 25 2 0 3 12 9 5 0 0 22 0 0 .253 .288 .364 .652 70 70 0.0
2024 Plant City - A 30 14 35 11 1 3 3 8 7 4 0 0 9 2 1 .314 .385 .771 1.156 166 157 0.3
2024 Tulsa - AA 30 5 15 7 2 0 2 7 6 4 0 0 3 0 0 .467 .579 1.000 1.579 285 287 0.3
2024 Nashville - AAA 30 54 172 44 7 0 8 22 18 18 0 2 35 0 0 .256 .323 .436 .759 94 96 0.2
2025 Austin - AAA 31 109 456 128 28 2 21 83 75 37 3 5 76 6 3 .281 .335 .489 .824 101 101 1.6
2026 Nassau - A 32 9 27 5 0 0 2 3 4 3 0 0 8 0 0 .185 .267 .407 .674 57 44 -0.1
Total INT 308 1131 302 55 5 43 173 164 114 11 12 216 7 3 .267 .337 .439 .775 92 93
Total SL 132 507 136 17 0 24 84 78 62 9 2 130 1 3 .268 .357 .444 .801 92 89
Total TL 28 91 27 4 0 5 16 24 17 4 1 19 0 0 .297 .425 .505 .930 134 139
Total FSL 186 672 197 34 4 38 134 132 105 7 11 140 4 2 .293 .389 .525 .914 119 114
Total MWL 28 104 32 3 2 6 13 18 7 3 2 23 0 0 .308 .362 .548 .910 125 124
Total SAL 9 27 5 0 0 2 3 4 3 0 0 8 0 0 .185 .267 .407 .674 57 44
Total NYP 66 246 63 14 2 3 25 38 48 2 0 90 0 2 .256 .382 .366 .748 101 109
Total Pio 20 82 21 5 0 3 10 11 15 0 0 23 0 0 .256 .371 .427 .798 94 91
Total GCL 78 277 83 12 2 10 54 60 65 8 2 97 1 1 .300 .443 .466 .909 124 129
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
2015 Lakeland - GCL 21 10 40 13 2 1 5 13 8 6 0 0 15 0 0 .325 .413 .800 1.213 199 178 0.2
2017 Lakeland - FSL 23 4 15 2 0 0 1 4 2 2 0 0 5 0 0 .133 .235 .333 .569 45 39 -0.0
2025 Austin - INT 31 3 12 4 0 0 1 1 1 0 0 0 0 0 0 .333 .333 .583 .917 121 122 0.6
Total INT 3 12 4 0 0 1 1 1 0 0 0 0 0 0 .333 .333 .583 .917 121 122
Total FSL 4 15 2 0 0 1 4 2 2 0 0 5 0 0 .133 .235 .333 .569 45 39
Total GCL 10 40 13 2 1 5 13 8 6 0 0 15 0 0 .325 .413 .800 1.213 199 178
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2015 Lakeland - R C 1 1 8 1 0 9 0 1.000 10.0 8.10 -0.1 2.055 0 1 0 0.0
2015 Lakeland - R 2B 34 34 72 59 29 140 9 .936 302.2 3.90 -4.9 .859
2015 Twin Falls - R SS 1 1 1 1 1 3 1 .667 8.0 2.25 -0.5 .000
2016 Lakeland - R C 7 7 82 1 0 84 1 .988 55.0 13.58 +0.0 .000 1 2 1 50.0
2016 Princeton - S A 2B 1 1 0 3 1 3 0 1.000 8.0 3.38 +0.0 1.029
2016 Princeton - S A SS 3 3 2 2 0 4 0 1.000 25.0 1.44 +0.0 1.023
2017 Lakeland - A C 20 20 149 17 0 167 1 .994 181.0 8.25 +0.2 1.516 2 27 9 33.3
2017 Lakeland - R C 32 32 341 18 2 361 2 .994 278.0 11.62 -1.0 .880 2 29 8 27.6
2018 Lakeland - A C 4 4 36 4 0 40 0 1.000 37.0 9.73 +0.2 1.014 0 5 2 40.0
2018 Princeton - S A C 52 52 520 38 7 560 2 .996 465.1 10.79 +0.8 1.005 6 45 21 46.7
2019 Lakeland - A C 69 66 493 59 5 555 3 .995 605.0 8.21 +5.4 1.216 5 76 35 46.1
2019 Lakeland - A 3B 2 2 1 6 1 7 0 1.000 17.0 3.71 +0.3 1.078
2019 Lakeland - A LF 7 4 14 3 1 17 0 1.000 44.1 3.45 -0.0 .903
2019 Lakeland - A RF 3 2 9 0 0 9 0 1.000 24.0 3.38 -0.9 .904
2020 Pascagoula - AA P 6 0 0 0 0 0 0 .000 4.0 0.00 0.0 .000
2020 Memphis - AAA C 57 57 375 44 6 420 1 .998 519.2 7.26 +2.6 1.126 6 44 23 52.3
2020 Pascagoula - AA C 21 21 130 20 1 150 0 1.000 188.0 7.18 +0.6 1.018 0 42 15 35.7
2020 Lakeland - A C 6 6 36 5 0 41 0 1.000 52.1 7.05 +0.4 1.018 0 5 2 40.0
2020 Pascagoula - AA 1B 1 0 1 0 0 1 0 1.000 3.0 3.00 0.0 .000
2021 Memphis - AAA C 56 55 332 56 4 390 2 .995 483.0 7.23 +3.8 1.089 4 63 30 47.6
2022 Memphis - AAA C 1 1 8 0 0 8 0 1.000 9.0 8.00 -0.2 .000 1 0 0 0.0
2022 Pascagoula - AA C 34 34 277 33 2 312 2 .994 304.1 9.17 -0.6 .830 1 45 18 40.0
2022 Pascagoula - AA SS 1 0 1 0 0 1 0 1.000 4.1 2.08 -0.1 .000
2023 Nashville - AAA C 17 17 122 7 2 130 1 .992 151.0 7.69 -0.5 .964 2 8 2 25.0
2023 Tulsa - AA C 18 18 149 9 2 160 2 .988 163.1 8.71 -1.7 .000 1 14 2 14.3
2023 Terre Haute - A C 28 28 224 29 3 254 1 .996 242.1 9.40 +0.0 1.152 0 31 11 35.5
2023 Tulsa - AA 1B 1 0 1 0 0 1 0 1.000 0.2 13.50 0.0 .000
2023 Nashville - AAA 3B 1 1 0 1 1 1 0 1.000 8.0 1.12 +0.0 1.055
2023 Tulsa - AA 3B 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2023 Tulsa - AA RF 2 2 1 0 0 1 0 1.000 19.0 0.47 -1.2 .497
2024 Nashville - AAA C 29 28 167 21 1 189 1 .995 252.2 6.70 -0.7 1.350 3 35 9 25.7
2024 Tulsa - AA C 3 2 16 2 0 18 0 1.000 19.0 8.53 +0.3 .000 0 3 2 66.7
2024 Plant City - A C 7 6 51 5 2 56 0 1.000 53.1 9.45 -0.7 .968 1 12 2 16.7
2024 Nashville - AAA 1B 6 6 45 5 6 50 0 1.000 52.0 8.65 -0.7 .760
2024 Nashville - AAA 3B 1 1 1 2 0 3 0 1.000 9.0 3.00 -0.7 .687
2024 Tulsa - AA SS 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2024 Nashville - AAA LF 1 1 2 0 0 2 0 1.000 9.0 2.00 -0.0 .968
2024 Nashville - AAA CF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2024 Tulsa - AA CF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2024 Nashville - AAA RF 1 0 0 0 0 0 0 .000 8.0 0.00 -0.3 .000
2024 Tulsa - AA RF 1 0 1 0 0 1 0 1.000 8.0 1.12 -0.0 .972
2025 Austin - AAA C 109 109 728 110 4 844 6 .993 977.1 7.72 -2.3 .766 7 211 70 33.2
2026 Nassau - A C 7 6 55 3 0 58 0 1.000 56.0 9.32 -0.2 2.011 3 5 1 20.0
TOTAL P 6 0 0 0 0 0 0 .000 4.0 0.00 0.0 .000
TOTAL C 578 570 4299 482 41 4806 25 .995 5102.2 8.43 +6.3 1.012 45 703 263 37.4
TOTAL 1B 8 6 47 5 6 52 0 1.000 55.2 8.41 -0.7 .760
TOTAL 2B 35 35 72 62 30 143 9 .937 310.2 3.88 -4.9 .866
TOTAL 3B 4 4 2 9 2 11 0 1.000 34.0 2.91 -0.4 .959
TOTAL SS 5 4 4 3 1 8 1 .875 37.1 1.69 -0.5 .768
TOTAL LF 8 5 16 3 1 19 0 1.000 53.1 3.21 -0.0 .913
TOTAL RF 7 4 11 0 0 11 0 1.000 59.0 1.68 -2.4 .846
PLAYER HISTORY
07/06/2024 Injured (sprained ankle),day-to-day for 4 days.
10/02/2024 Released by the Minnesota organization.
10/02/2024 Signed with the Texas Vipers.
01/01/2025 OSA scouting updated ratings: Contact: 45; Power: 50; Eye: 45.
03/08/2025 Injured (calf cramp),day-to-day for 4 days.
07/18/2025 Injured (precautionary reasons (head injury)),out for 1 day.
01/01/2026 OSA scouting updated ratings: Contact: 45; Power: 55; Eye: 50.
Saturday, May 9th , 2026 - OOTP Baseball 27.2 Build 59