SS Balfour O'Cullen #28
Age: 29 | Bats: R | Throws: R | Morale: Normal
11/08/2025
SS BALFOUR O'CULLEN #28 - AGE: 29 - BATS: R - THROWS: R - MORALE: NORMAL
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
2 0 0 0 0 0 1 0 0 .000 .000 .000 0 -0.0
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 9 9 9 9
Gap 10 10 10 10
Power 8 8 8 8
Eye 10 11 10 10
Avoid K's 11 12 11 12
FIELDING RATINGS
Catcher Infield Outfield
Range: - 11 11
Errors: - 15 17
Arm: 1 10 8
Turn DP: - 12 -
Framing: 1 - -
POSITION RATINGS
Pitcher: - Shortstop: 7
Catcher: - Left Field: 4
1st Base: - Center Field: -
2nd Base: 12 Right Field: -
3rd Base: 8
       
RUN/BUNT
Running Speed: 2
Stealing Aggressiveness: 5
Stealing Ability: 1
Baserunning Inst.: 1
Sacrifice Bunt: 5
Bunt for Hit: 4
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
09/23/2025 @ RMD Win, 6-3 0 0 0 0 0 0 0 0
09/16/2025 PX Win, 13-1 0 0 0 1 0 0 0 0
08/20/2025 @ GLE Win, 10-3 3 2 1 4 1 0 1 0
08/19/2025 @ GLE Loss, 0-2 1 0 0 0 0 0 0 0
08/17/2025 GAR Win, 7-5 4 0 0 0 0 0 0 0
08/16/2025 GAR Loss, 2-6 0 0 0 0 0 1 0 0
08/15/2025 GAR Win, 7-5 4 1 2 2 1 0 0 0
08/13/2025 @ NOR Win, 1-0 0 0 0 0 0 0 0 0
08/10/2025 @ MOU Loss, 3-4 3 0 0 0 0 1 1 0
08/09/2025 @ MOU Loss, 1-2 0 0 0 0 0 0 0 0
PERSONALITY
O'Cullen is as smart as they come.
Birthday:02/04/1996
Born in:Oakland, CA
Nationality:American
Height:6' 1"
Weight:200 lbs
Local Popularity:Insignificant
National Pop.:Insignificant
STATUS
Contract:Major League Contract
Salary:$300,000
Signed Through:2025 Season
Major Service:1 Year, 134 Days
Service This Yr:36 Days
40-Man Service:5 Years, None
Pro Service:9 Years
Arbitration Eligibility:Not yet eligible
Option Years:Last option year
Contract Extension: -
Drafted:2016, 5th Pick in Round 3
NORTH AMERICAN LEAGUE BASEBALL 2025 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 2 0 0 0 0 0 1 0 0 0 .000 .000 .000 .000 .000 .000 -120
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 0 1 0 0 0 0 0 1 0 0 0 0 0.0 0.0 0.00 -0.0  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   0 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Versus Right   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
September   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Spring Training   17 5 1 0 1 2 1 2 1 0 0 1 .294 .400 .529 .929
Last Year   5 1 0 0 0 0 3 1 1 0 0 0 .200 .333 .200 .533
2 Years Ago   4 3 2 0 0 0 1 0 0 0 1 0 .750 .750 1.250 2.000
Career   63 18 8 0 0 10 10 11 3 1 1 0 .286 .387 .413 .799
Home   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Road   0 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
Grass   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Night   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
As Reliever / Substitution   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Pinch Hitting   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Inning 7-9   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
1 Outs   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Scoring Position   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Runner on 2nd & 3rd   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Count 1-0   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Ahead in Count   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Batting 7th   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
Low Leverage   0 0 0 0 0 1 0 0 0 1 0 0 .000 .000 .000 .000
NALB TRIPLE A 2025 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 99 291 73 18 2 7 38 27 40 41 .251 .351 .399 .749 .348 .148 113
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 83 347 8 0 0 15 2 6 116 27 0 0 0.0 40.5 4.54 1.0  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   51 18 4 0 3 8 7 7 2 0 1 0 .353 .431 .608 1.039
Versus Right   240 55 14 2 4 30 20 33 39 6 1 8 .229 .334 .354 .689
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
April   69 15 5 0 2 8 9 9 11 1 1 0 .217 .304 .377 .681
May   70 20 5 0 0 9 6 12 3 1 1 3 .286 .407 .357 .764
June   66 15 4 1 2 8 6 12 12 0 0 3 .227 .370 .409 .779
July   50 15 2 1 1 6 2 3 9 3 0 0 .300 .321 .440 .761
August   36 8 2 0 2 7 4 4 6 1 0 2 .222 .326 .444 .770
Last Year   267 58 15 1 0 28 17 25 44 2 0 4 .217 .292 .281 .573
2 Years Ago   60 13 1 0 1 5 5 7 11 0 0 4 .217 .338 .283 .621
Career   1146 278 71 3 19 130 103 129 178 12 2 30 .243 .332 .360 .691
Home   147 42 13 1 5 25 13 22 19 4 0 1 .286 .374 .490 .863
Road   144 31 5 1 2 13 14 18 22 2 2 7 .215 .327 .306 .633
Grass   132 26 5 1 2 12 12 16 20 1 2 6 .197 .310 .295 .605
Turf   159 47 13 1 5 26 15 24 21 5 0 2 .296 .384 .484 .868
Day   114 30 8 1 5 22 14 18 23 2 1 4 .263 .377 .482 .859
Night   177 43 10 1 2 16 13 22 18 4 1 4 .243 .333 .345 .678
As Starter   282 71 17 2 7 38 27 39 40 6 1 8 .252 .352 .401 .753
As Reliever / Substitution   9 2 1 0 0 0 0 1 1 0 1 0 .222 .300 .333 .633
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
2021 Vancouver - NALB 25 25 51 13 6 0 0 9 5 9 0 0 2 0 0 .255 .367 .373 .739 120 124 0.2
2022 Vancouver - NALB 26 1 3 1 0 0 0 0 1 1 0 0 0 0 0 .333 .500 .333 .833 157 184 0.1
2023 Vancouver - NALB 27 7 4 3 2 0 0 0 1 0 0 0 0 0 0 .750 .750 1.250 2.000 492 444 0.3
2024 Vancouver - NALB 28 4 5 1 0 0 0 0 3 1 0 0 1 0 0 .200 .333 .200 .533 71 78 0.1
2025 Vancouver - NALB 29 2 0 0 0 0 0 1 0 0 0 1 0 0 0 .000 .000 .000 .000 -100 -120 -0.0
Total NALB 39 63 18 8 0 0 10 10 11 0 1 3 0 0 .286 .387 .413 .799 139 141 0.7
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 Total - 19 27 112 48 14 2 5 29 39 15 5 3 4 5 2 .429 .504 .723 1.227 100 100 2.5
2016 Total - 20 43 185 51 10 0 7 41 38 21 5 3 9 7 3 .276 .360 .443 .803 100 100 1.1
2016 San Bernardino - A 20 18 46 11 2 0 0 2 4 7 2 0 10 0 0 .239 .364 .283 .646 69 81 0.0
2017 San Bernardino - A 21 58 188 68 18 1 0 20 25 23 3 1 36 0 0 .362 .437 .468 .905 140 146 2.0
2017 Rochester - AA 21 11 39 9 4 0 0 3 3 4 1 0 4 0 0 .231 .318 .333 .652 69 73 -0.0
2018 San Bernardino - A 22 26 107 33 5 0 3 18 16 11 2 0 18 0 0 .308 .383 .439 .823 120 124 0.5
2018 Rochester - AA 22 41 161 50 13 0 3 22 15 17 3 3 27 0 0 .311 .380 .447 .828 111 114 0.5
2019 San Bernardino - A 23 14 49 11 4 0 0 3 4 9 1 0 8 0 0 .224 .356 .306 .662 77 84 -0.1
2019 Rochester - AA 23 97 334 85 11 1 8 50 40 50 8 1 64 0 0 .254 .364 .365 .729 91 93 0.9
2020 Rochester - AA 24 95 328 84 16 2 12 51 47 50 10 2 68 0 0 .256 .369 .427 .796 117 123 2.3
2021 Vails Gate - AAA 25 89 297 63 14 0 5 29 31 31 8 2 50 0 0 .212 .302 .310 .612 76 79 0.6
2022 Vails Gate - AAA 26 70 231 71 23 0 6 30 23 26 6 2 32 0 0 .307 .389 .485 .874 152 158 2.4
2023 Vails Gate - AAA 27 18 60 13 1 0 1 5 5 7 4 0 11 0 0 .217 .338 .283 .621 85 93 0.1
2024 Vails Gate - AAA 28 81 267 58 15 1 0 28 17 25 4 2 44 2 0 .217 .292 .281 .573 68 67 -0.1
2025 Vails Gate - AAA 29 99 291 73 18 2 7 38 27 40 8 6 41 0 0 .251 .351 .399 .749 111 113 1.0
Total NALBAAA 357 1146 278 71 3 19 130 103 129 30 12 178 2 0 .243 .332 .360 .691 99 102
Total NALBAA 244 862 228 44 3 23 126 105 121 22 6 163 0 0 .265 .367 .403 .770 104 107
Total NALBA 116 390 123 29 1 3 43 49 50 8 1 72 0 0 .315 .403 .418 .821 118 124
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
2022 Vancouver - NALB 26 2 0 0 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0.0
Total NALB 2 0 0 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2021 Vancouver - MLB 2B 21 12 25 44 8 69 0 1.000 125.0 4.97 -0.6 .938
2021 Vancouver - MLB SS 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2022 Vancouver - MLB 2B 1 1 1 2 0 3 0 1.000 9.0 3.00 +0.3 1.009
2023 Vancouver - MLB 1B 1 0 2 0 0 2 0 1.000 1.0 18.00 0.0 .000
2023 Vancouver - MLB 2B 6 0 1 4 0 5 0 1.000 11.0 4.09 +0.2 .993
2023 Vancouver - MLB SS 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2024 Vancouver - MLB 2B 2 0 3 3 1 6 0 1.000 15.2 3.45 +0.0 .979
2024 Vancouver - MLB SS 2 0 0 0 0 0 0 .000 2.0 0.00 0.0 .000
2025 Vails Gate - AAA 2B 14 5 8 16 6 24 0 1.000 53.1 4.05 -0.4 .953
2025 Vails Gate - AAA 3B 42 40 20 68 5 92 4 .957 329.2 2.40 -1.8 .980
2025 Vancouver - MLB SS 1 0 0 0 0 0 0 .000 1.0 0.00 0.0 .000
2025 Vails Gate - AAA SS 45 37 50 84 19 140 6 .957 330.2 3.65 -3.6 .942
2025 Vails Gate - AAA LF 1 1 2 0 0 2 0 1.000 8.0 2.25 +0.1 1.029
TOTAL 1B 1 0 2 0 0 2 0 1.000 1.0 18.00 0.0 .000
TOTAL 2B 44 18 38 69 15 107 0 1.000 214.0 4.50 -0.5 .948
TOTAL 3B 42 40 20 68 5 92 4 .957 329.2 2.40 -1.8 .980
TOTAL SS 48 37 50 84 19 140 6 .957 333.2 3.61 -3.6 .942
TOTAL LF 1 1 2 0 0 2 0 1.000 8.0 2.25 +0.1 1.029
PLAYER HISTORY
06/24/2015 Drafted in the 2015 first-year player draft (Round 5, Pick 2, 79th overall pick) by the Dunedin Otters, out of high school (Berkeley; Berkeley, CA).
08/23/2015 Failed to sign with the Dunedin Otters organization and will return the next first-year player draft.
01/01/2016 OSA scouting updated ratings (potential): Contact: 7 (13); Power: 3 (8); Eye: 1 (8).
06/15/2016 Drafted in the 2016 first-year player draft (Round 3, Pick 5, 56th overall pick) by the Vancouver Wild, out of college (California; Berkeley, CA).
07/09/2016 Signed a minor league contract with the Vancouver Wild organization with a signing bonus of $220,000.
07/26/2016 Injured (Knee soreness), day-to-day for 6 days.
08/01/2016 Injured on 07/31/2016, diagnosed with a strained abdominal muscle, is day-to-day.
01/01/2017 OSA scouting updated ratings (potential): Contact: 7 (13); Power: 3 (9); Eye: 3 (6).
04/03/2017 Named the #73 prospect in the NALB
04/10/2017 Injured on 04/08/2017, diagnosed with a bruised wrist, will miss 2 weeks.
05/19/2017 Injured (Sore hamstring), day-to-day for 6 days.
05/24/2017 Injured on 05/20/2017, diagnosed with a strained posterior cruciate ligament, will miss 6 weeks.
07/11/2017 Injured (Intercostal strain), out for 4 days.
08/06/2017 Injured (Knee soreness), day-to-day for 3 days.
08/08/2017 Injured (Sore groin), day-to-day for 1 day.
01/01/2018 OSA scouting updated ratings (potential): Contact: 9 (13); Power: 4 (8); Eye: 5 (7).
05/04/2018 Injured (Shoulder tendinitis), out for 6-7 weeks.
07/23/2018 Injured (Knee soreness), day-to-day for one week.
07/30/2018 Injured on 07/28/2018, diagnosed with a torn hamstring, will miss 6 weeks.
01/01/2019 OSA scouting updated ratings (potential): Contact: 7 (10); Power: 4 (8); Eye: 10 (12).
04/18/2019 Injured on 04/17/2019, diagnosed with a sore knee, is day-to-day.
04/18/2019 Injured (Knee soreness), day-to-day for 2 days.
05/06/2019 Injured (Sore ankle), day-to-day for one week.
05/31/2019 Injured (Knee soreness), day-to-day for one week.
06/17/2019 Wins the NALBAA SL2 Player of the Week Award.
07/16/2019 Injured (Precautionary reasons (head injury)), out for 3 days.
08/11/2019 Injured on 08/09/2019, diagnosed with a sports hernia, will miss 6 weeks.
01/01/2020 OSA scouting updated ratings (potential): Contact: 8 (10); Power: 6 (8); Eye: 11 (12).
04/10/2020 Injured (Bruised foot), day-to-day for 4 days.
05/15/2020 Injured on 05/14/2020, diagnosed with a sore knee, is day-to-day.
05/20/2020 Injured on 05/18/2020, diagnosed with a torn hamstring, will miss 4 weeks.
07/09/2020 Injured (Flu-like symptoms), day-to-day for 1 day.
08/08/2020 Injured (Sore knee), day-to-day for 2 days.
08/09/2020 Injured (Mild abdominal strain), day-to-day for 1 day.
08/10/2020 Wins the NALBAA SL2 Player of the Week Award.
09/09/2020 Wins the 2020 NALBAA SL2 Platinum Stick Award at 2B.
01/01/2021 OSA scouting updated ratings (potential): Contact: 8 (10); Power: 6 (8); Eye: 11 (12).
04/16/2021 Injured (mild abdominal strain),day-to-day for one week.
04/22/2021 Injured (knee soreness),day-to-day for one week.
07/05/2021 Injured (bruised shoulder),day-to-day for one week.
09/15/2021 Wins the 2021 NALBAAA SL2 Glove Wizard Award at 2B.
01/01/2022 OSA scouting updated ratings (potential): Contact: 9 (9); Power: 7 (7); Eye: 11 (12).
04/08/2022 Injured on 04/04/2022, diagnosed with a fractured wrist, will miss 6 weeks.
07/09/2022 Injured (quadriceps strain),day-to-day for 5 days.
07/11/2022 Injured (knee soreness),day-to-day for 4 days.
08/12/2022 Injured on 08/09/2022, diagnosed with a separated shoulder, will miss 5 weeks.
09/17/2022 Wins the 2022 NALBAAA SL2 Platinum Stick Award at SS.
11/17/2022 Received a 1-year contract through automatic renewal worth a total of $300,000.
01/01/2023 OSA scouting updated ratings (potential): Contact: 8 (9); Power: 7 (8); Eye: 11 (12).
03/17/2023 Injured (strained back),out for 3 weeks.
05/02/2023 Injured (sprained ankle),out for 3 weeks.
06/01/2023 Injured (viral infection),day-to-day for 2 days.
06/05/2023 Injured on 06/04/2023, diagnosed with a torn hamstring, will miss 3 months.
10/22/2023 Wins the 2023 World Championship with the Vancouver Wild.
11/15/2023 Received a 1-year contract through automatic renewal worth a total of $300,000.
01/01/2024 OSA scouting updated ratings (potential): Contact: 8 (9); Power: 8 (8); Eye: 10 (10).
04/28/2024 Injured (strained back),day-to-day for one week.
05/05/2024 Injured (fractured hand),out for 5-6 weeks.
11/10/2024 Received a 1-year contract through automatic renewal worth a total of $300,000.
01/01/2025 OSA scouting updated ratings (potential): Contact: 9 (9); Power: 8 (8); Eye: 10 (11).
03/27/2025 Injured on 03/25/2025, diagnosed with a strained back muscle, is day-to-day.
04/09/2025 Injured (calf soreness),day-to-day for 3 days.
04/15/2025 Injured (strained back),day-to-day for one week.
05/20/2025 Injured (bruised forearm),day-to-day for 3 days.
07/01/2025 Injured on 06/30/2025, diagnosed with a strained back muscle, is day-to-day.
07/23/2025 Injured on 07/22/2025, diagnosed with a sore knee, is day-to-day.
08/05/2025 Injured (knee soreness),day-to-day for 4 days.
Sunday, October 12th , 2025 - OOTP Baseball 26.7 Build 77