CF Joe Gray Jr. #10
Age: 26 | Bats: R | Throws: R | Morale: Very Good
10/03/2026
CF JOE GRAY JR. #10 - AGE: 26 - BATS: R - THROWS: R - MORALE: VERY GOOD
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
19 69 24 4 1 4 19 27 22 .348 .540 .609 3 1.0
BATTING RATINGS (OSA)
Overall Overall Vs Left Vs Right  
Contact 40 40 40
BABIP 35 35 35
Avoid K's 40 40 40
Gap 40 50 40
Power 35 35 30
Eye 35 40 35
FIELDING RATINGS
Catcher Infield Outfield
Range: - 35 65
Errors: - 35 50
Arm: 20 45 65
Turn DP: - 30 -
Framing: 20 - -
POSITION RATINGS
Pitcher: - Shortstop: -
Catcher: - Left Field: 70
1st Base: - Center Field: 55
2nd Base: - Right Field: 65
3rd Base: -
       
RUN/BUNT
Running Speed: 55
Stealing Aggressiveness: 55
Stealing Ability: 65
Baserunning Inst.: 55
Sacrifice Bunt: 55
Bunt for Hit: 55
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
09/21/2026 @ KGP Loss, 1-9 5 0 1 0 0 0 2 0
09/19/2026 @ KGP Win, 14-13 3 2 1 3 1 3 1 0
09/16/2026 KGP Win, 11-9 5 1 1 0 0 0 1 0
09/11/2026 NR Win, 21-2 4 3 1 1 0 2 1 0
09/10/2026 CHL Loss, 4-16 5 0 2 0 0 0 2 0
09/08/2026 @ LKW Loss, 1-2 4 0 0 0 0 0 0 0
09/04/2026 DEL Loss, 11-12 4 2 3 0 0 1 0 0
09/02/2026 @ PIK Win, 9-6 4 1 2 1 0 1 1 0
08/29/2026 CRR Loss, 9-14 5 1 3 0 0 0 0 0
08/28/2026 CRR Win, 9-8 3 0 0 2 0 0 1 0
Birthday:03/12/2000
Born in:Hattiesburg, MS
Nationality:American
Height:6' 1"
Weight:195 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:-
CAROLINA LEAGUE 2026 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 17 59 15 3 0 0 6 8 2 12 .254 .297 .305 .602 .282 .051 27
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 15 65 2 0 0 0 1 1 18 3 1 0 100.0 6.0 3.53 -0.4  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   13 4 1 0 0 2 2 1 3 0 0 0 .308 .357 .385 .742
Versus Right   46 11 2 0 0 4 6 1 9 1 1 2 .239 .280 .283 .563
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
May   23 6 1 0 0 3 2 0 5 0 1 1 .261 .292 .304 .596
June   36 9 2 0 0 3 6 2 7 1 0 1 .250 .300 .306 .606
Last Year   142 44 5 3 8 31 26 9 30 0 10 4 .310 .368 .556 .924
2 Years Ago   407 115 25 3 12 70 71 54 90 7 1 12 .283 .377 .447 .824
Career   712 202 36 6 23 115 118 72 159 9 16 19 .284 .361 .448 .809
Home   40 11 3 0 0 5 6 2 8 1 1 1 .275 .318 .350 .668
Road   19 4 0 0 0 1 2 0 4 0 0 1 .211 .250 .211 .461
Grass   59 15 3 0 0 6 8 2 12 1 1 2 .254 .297 .305 .602
Day   22 9 2 0 0 2 6 2 4 0 0 1 .409 .480 .500 .980
Night   37 6 1 0 0 4 2 0 8 1 1 1 .162 .179 .189 .369
As Starter   59 15 3 0 0 6 8 2 12 1 1 2 .254 .297 .305 .602
As Reliever / Substitution   0 0 0 0 0 0 0 0 0 0 0 0 .000 .000 .000 .000
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 38 142 44 13 0 4 26 31 21 39 .310 .393 .486 .879 .380 .176 90
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 37 175 1 0 0 1 7 4 69 17 5 2 71.4 29.9 7.21 .3  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   37 10 5 0 2 9 8 8 9 0 5 0 .270 .400 .568 .968
Versus Right   105 34 8 0 2 17 23 13 30 4 2 1 .324 .390 .457 .847
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
April   6 0 0 0 0 0 0 1 2 0 0 0 .000 .143 .000 .143
May   27 6 3 0 0 7 4 3 10 1 2 0 .222 .290 .333 .624
July   54 17 5 0 3 11 10 7 13 1 4 0 .315 .387 .574 .961
August   42 16 4 0 1 8 15 9 12 2 0 1 .381 .481 .548 1.029
September   13 5 1 0 0 0 2 1 2 0 1 0 .385 .429 .462 .890
Last Year   58 14 5 0 1 4 11 9 14 0 1 1 .241 .353 .379 .732
Career   908 222 47 1 40 126 136 108 243 7 33 23 .244 .337 .431 .768
Home   75 27 7 0 3 16 20 13 18 3 6 0 .360 .440 .573 1.013
Road   67 17 6 0 1 10 11 8 21 1 1 1 .254 .338 .388 .726
Grass   142 44 13 0 4 26 31 21 39 4 7 1 .310 .393 .486 .879
Day   56 19 6 0 2 14 12 8 16 1 2 0 .339 .415 .554 .969
Night   86 25 7 0 2 12 19 13 23 3 5 1 .291 .379 .442 .821
As Starter   140 43 13 0 3 25 29 21 39 4 7 1 .307 .392 .464 .856
As Reliever / Substitution   2 1 0 0 1 1 2 0 0 0 0 0 .500 .500 2.000 2.500
APPALACHIAN LEAGUE 2026 BATTING STATS
Batting G AB H 2B 3B HR RBI R BB K AVG OBP SLG OPS WOBA ISO wRC+
Overall 19 69 24 4 1 4 19 29 27 22 .348 .540 .609 1.149 .531 .261 163
Batting GS PA HP IW CI GDP SH SF TB EBH SB CS SB% RC RC/27 WAR  
Overall 18 101 3 0 0 0 1 1 42 9 3 0 100.0 28.0 16.09 .0  
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Versus Left   17 3 0 0 1 4 3 5 8 1 0 1 .176 .375 .353 .728
Versus Right   52 21 4 1 3 15 26 22 14 0 1 2 .404 .592 .692 1.284
Batting   AB H 2B 3B HR RBI R BB K SF SH HP AVG OBP SLG OPS
Last Week   5 1 0 0 0 0 0 0 2 0 0 0 .200 .200 .200 .400
June   27 11 2 0 2 7 11 9 9 0 0 2 .407 .579 .704 1.283
July   26 8 0 1 2 9 13 10 7 1 0 0 .308 .486 .615 1.102
August   12 3 1 0 0 2 4 7 5 0 1 1 .250 .550 .333 .883
September   4 2 1 0 0 1 1 1 1 0 0 0 .500 .600 .750 1.350
All-Star Game   5 1 1 0 0 2 2 1 3 0 0 0 .200 .333 .400 .733
Postseason   17 4 0 0 1 4 6 5 5 0 0 1 .235 .435 .412 .847
Last Year   70 20 4 0 4 19 20 15 16 1 0 1 .286 .414 .514 .928
Career   139 44 8 1 8 38 49 42 38 2 1 4 .317 .481 .561 1.042
Home   40 16 3 0 2 10 18 18 10 0 1 2 .400 .600 .625 1.225
Road   29 8 1 1 2 9 11 9 12 1 0 1 .276 .450 .586 1.036
Grass   43 16 3 0 2 10 20 20 11 0 1 2 .372 .585 .581 1.166
Turf   26 8 1 1 2 9 9 7 11 1 0 1 .308 .457 .654 1.111
Day   19 3 0 1 1 5 6 6 7 1 0 0 .158 .346 .421 .767
Night   50 21 4 0 3 14 23 21 15 0 1 3 .420 .608 .680 1.288
As Starter   68 24 4 1 4 19 29 27 21 1 1 3 .353 .545 .618 1.163
As Reliever / Substitution   1 0 0 0 0 0 0 0 1 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
2019 Mesa - R 19 15 48 20 5 0 0 9 22 25 5 0 7 8 1 .417 .641 .521 1.162 167 206 1.3
2019 Medicine Hat - R 19 13 36 14 3 0 4 9 18 16 2 1 6 6 0 .389 .582 .806 1.387 234 227 1.3
2019 Total - R 19 28 84 34 8 0 4 18 40 41 7 1 13 14 1 .405 .617 .643 1.259 195 215 2.6
2019 Bellingham - S A 19 45 158 51 7 0 6 40 42 52 4 1 24 18 3 .323 .498 .481 .979 149 161 3.2
2020 San Antonio - A 20 7 16 6 0 0 2 3 6 7 0 0 3 4 0 .375 .565 .750 1.315 236 193 0.4
2020 Fremont - A 20 2 10 6 3 0 1 3 3 1 0 0 2 1 0 .600 .636 1.200 1.836 328 323 0.4
2020 Total - A 20 9 26 12 3 0 3 6 9 8 0 0 5 5 0 .462 .588 .923 1.511 265 235 0.8
2020 Midland - AA 20 75 276 77 11 0 8 52 65 77 2 3 38 19 5 .279 .436 .406 .842 91 105 1.3
2020 Albuquerque - AAA 20 11 40 13 2 0 2 7 9 7 1 0 6 6 2 .325 .438 .525 .963 127 137 0.3
2021 Midland - AA 21 102 377 105 15 2 6 46 83 84 4 4 49 63 4 .279 .412 .377 .788 102 111 2.5
2022 Lexington - A 22 101 360 81 16 0 20 50 50 37 12 1 116 8 13 .225 .317 .436 .753 89 80 0.6
2022 Kingston - A 22 3 13 5 0 0 1 1 1 0 0 0 1 0 1 .385 .385 .615 1.000 153 157 0.1
2022 Total - A 22 104 373 86 16 0 21 51 51 37 12 1 117 8 14 .231 .319 .442 .762 91 82 0.7
2023 Lexington - A 23 97 348 83 13 1 15 46 44 41 9 2 74 6 4 .239 .333 .411 .743 82 72 0.1
2023 Kingston - A 23 28 91 23 3 0 2 7 12 7 1 1 26 3 0 .253 .310 .352 .662 65 51 -0.0
2023 Total - A 23 125 439 106 16 1 17 53 56 48 10 3 100 9 4 .241 .328 .399 .727 79 68 0.1
2023 Birmingham - AA 23 6 19 6 0 0 0 1 4 2 0 1 5 0 0 .316 .364 .316 .679 73 73 -0.1
2024 Kingston - A 24 108 407 115 25 3 12 70 71 54 12 7 90 12 20 .283 .377 .447 .824 104 102 0.9
2025 Pulaski - R 25 17 70 20 4 0 4 19 20 15 1 1 16 5 0 .286 .414 .514 .928 96 93 0.3
2025 Lexington - A 25 21 58 14 5 0 1 4 11 9 1 0 14 1 2 .241 .353 .379 .732 65 59 -0.4
2025 Kingston - A 25 40 142 44 5 3 8 31 26 9 4 0 30 14 2 .310 .368 .556 .924 116 94 0.5
2025 Total - A 25 61 200 58 10 3 9 35 37 18 5 0 44 15 4 .290 .363 .505 .868 101 84 0.1
2026 Pulaski - R 26 19 69 24 4 1 4 19 29 27 3 1 22 3 0 .348 .540 .609 1.149 154 163 1.0
2026 Lexington - A 26 38 142 44 13 0 4 26 31 21 1 4 39 5 2 .310 .393 .486 .879 102 90 0.3
2026 Kingston - A 26 17 59 15 3 0 0 6 8 2 2 1 12 1 0 .254 .297 .305 .602 40 27 -0.4
2026 Total - A 26 55 201 59 16 0 4 32 39 23 3 5 51 6 2 .294 .366 .433 .799 85 73 -0.1
Total PCL 11 40 13 2 0 2 7 9 7 1 0 6 6 2 .325 .438 .525 .963 127 137
Total SL 6 19 6 0 0 0 1 4 2 0 1 5 0 0 .316 .364 .316 .679 73 73
Total TL 177 653 182 26 2 14 98 148 161 6 7 87 82 9 .279 .422 .389 .811 97 108
Total Car 196 712 202 36 6 23 115 118 72 19 9 159 30 23 .284 .361 .448 .809 97 89
Total CAL 2 10 6 3 0 1 3 3 1 0 0 2 1 0 .600 .636 1.200 1.836 328 323
Total MWL 7 16 6 0 0 2 3 6 7 0 0 3 4 0 .375 .565 .750 1.315 236 193
Total SAL 257 908 222 47 1 40 126 136 108 23 7 243 20 21 .244 .337 .431 .768 87 77
Total NWL 45 158 51 7 0 6 40 42 52 4 1 24 18 3 .323 .498 .481 .979 149 161
Total Pio 13 36 14 3 0 4 9 18 16 2 1 6 6 0 .389 .582 .806 1.387 234 227
Total Appy 36 139 44 8 1 8 38 49 42 4 2 38 8 0 .317 .481 .561 1.042 127 131
Total ARZ 15 48 20 5 0 0 9 22 25 5 0 7 8 1 .417 .641 .521 1.162 167 206
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
2019 Bellingham - NWL 19 10 36 15 3 0 0 13 9 12 1 0 8 2 0 .417 .571 .500 1.071 173 196 1.4
2020 Midland - TL 20 5 22 9 1 1 2 6 7 3 1 0 6 0 0 .409 .500 .818 1.318 191 189 0.3
2021 Midland - TL 21 4 14 7 1 0 0 0 4 3 0 0 0 2 0 .500 .588 .571 1.160 196 216 0.2
2024 Kingston - Car 24 4 16 3 1 0 0 3 0 1 0 0 2 0 1 .188 .235 .250 .485 21 6 0.7
2026 Pulaski - Appy 26 4 17 4 0 0 1 4 6 5 1 0 5 0 0 .235 .435 .412 .847 88 98 0.0
Total TL 9 36 16 2 1 2 6 11 6 1 0 6 2 0 .444 .535 .722 1.257 193 199
Total Car 4 16 3 1 0 0 3 0 1 0 0 2 0 1 .188 .235 .250 .485 21 6
Total NWL 10 36 15 3 0 0 13 9 12 1 0 8 2 0 .417 .571 .500 1.071 173 196
Total Appy 4 17 4 0 0 1 4 6 5 1 0 5 0 0 .235 .435 .412 .847 88 98
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2019 Bellingham - S A LF 12 10 28 0 0 28 0 1.000 86.1 2.92 +1.3 1.044
2019 Medicine Hat - R LF 12 12 29 1 0 31 1 .968 99.0 2.73 +1.1 1.064
2019 Mesa - R LF 15 15 25 0 0 25 0 1.000 113.0 1.99 +0.4 1.035
2019 Bellingham - S A CF 35 35 103 6 0 110 1 .991 313.0 3.13 +4.8 1.044
2019 Mesa - R CF 1 0 0 0 0 0 0 .000 3.0 0.00 0.0 .000
2020 Albuquerque - AAA LF 4 4 5 0 0 5 0 1.000 37.2 1.19 -0.1 .981
2020 Midland - AA LF 20 20 44 1 0 45 0 1.000 173.0 2.34 -0.2 1.021
2020 San Antonio - A LF 3 3 5 0 0 5 0 1.000 23.0 1.96 +0.4 1.245
2020 Albuquerque - AAA CF 3 3 5 0 0 5 0 1.000 26.0 1.73 +0.9 1.256
2020 Midland - AA CF 33 30 104 5 1 112 3 .973 275.0 3.57 +1.9 1.026
2020 Fremont - A CF 2 2 6 1 0 7 0 1.000 18.0 3.50 +0.1 1.024
2020 San Antonio - A CF 1 0 0 0 0 0 0 .000 0.1 0.00 0.0 .000
2020 Albuquerque - AAA RF 1 1 1 0 0 1 0 1.000 8.0 1.12 -0.1 .999
2020 Midland - AA RF 5 5 3 1 0 4 0 1.000 34.0 1.06 +0.1 1.006
2021 Midland - AA 1B 6 6 38 2 2 42 2 .952 53.0 6.79 -0.5 .659
2021 Midland - AA LF 6 3 4 1 0 5 0 1.000 28.0 1.61 -0.4 .789
2021 Midland - AA CF 27 25 89 1 1 90 0 1.000 229.1 3.53 +1.9 1.032
2021 Midland - AA RF 61 61 109 7 0 117 1 .991 525.1 1.99 +0.3 .995
2022 Lexington - A LF 6 6 12 2 0 14 0 1.000 43.0 2.93 -0.0 1.067
2022 Kingston - A CF 3 3 8 0 0 8 0 1.000 27.0 2.67 -0.1 1.025
2022 Lexington - A CF 94 91 266 8 0 278 4 .986 814.2 3.03 +4.7 1.036
2023 Lexington - A SS 1 0 0 0 0 0 0 .000 1.0 0.00 0.0 .000
2023 Birmingham - AA CF 6 6 22 1 0 24 1 .958 53.0 3.91 -0.8 .924
2023 Kingston - A CF 28 27 90 5 1 99 4 .960 235.0 3.64 -0.2 1.008
2023 Lexington - A CF 94 93 282 16 4 307 9 .971 810.0 3.31 +0.2 1.003
2023 Lexington - A RF 1 1 3 0 0 3 0 1.000 8.0 3.38 +0.0 .984
2024 Kingston - A LF 52 52 92 0 0 93 1 .989 455.2 1.82 +3.3 1.034
2024 Kingston - A CF 52 50 136 2 0 142 4 .972 446.2 2.78 +5.0 1.050
2025 Kingston - A LF 1 1 6 0 0 6 0 1.000 9.0 6.00 +0.2 1.029
2025 Lexington - A LF 3 3 7 0 0 7 0 1.000 26.0 2.42 +0.1 1.039
2025 Pulaski - R LF 2 0 2 0 0 2 0 1.000 2.1 7.71 +0.1 1.067
2025 Kingston - A CF 30 29 69 5 1 77 3 .961 245.0 2.72 +0.5 .977
2025 Lexington - A CF 5 5 11 0 0 11 0 1.000 44.0 2.25 -0.3 1.020
2025 Pulaski - R CF 4 4 10 2 1 13 1 .923 36.0 3.00 +0.4 1.040
2025 Kingston - A RF 9 8 16 1 0 17 0 1.000 70.2 2.17 +0.5 1.041
2025 Lexington - A RF 5 2 5 0 0 6 1 .833 26.0 1.73 +0.2 1.037
2025 Pulaski - R RF 13 10 15 3 0 18 0 1.000 90.2 1.79 +1.7 1.307
2026 Kingston - A LF 5 5 9 0 0 9 0 1.000 38.2 2.09 -0.2 1.026
2026 Lexington - A LF 8 8 18 0 0 18 0 1.000 71.2 2.26 +0.9 1.071
2026 Pulaski - R LF 1 1 2 0 0 2 0 1.000 7.0 2.57 -0.0 1.020
2026 Kingston - A CF 9 5 17 0 0 17 0 1.000 51.2 2.96 +0.5 1.023
2026 Lexington - A CF 5 4 18 0 0 18 0 1.000 39.0 4.15 +0.5 1.035
2026 Pulaski - R CF 9 7 14 2 1 16 0 1.000 66.0 2.18 -0.2 1.060
2026 Kingston - A RF 5 5 10 1 0 11 0 1.000 39.2 2.50 +0.4 1.115
2026 Lexington - A RF 27 25 62 2 0 66 2 .970 221.1 2.60 +2.1 1.046
2026 Pulaski - R RF 10 10 18 0 0 19 1 .947 85.0 1.91 +1.4 1.166
TOTAL 1B 6 6 38 2 2 42 2 .952 53.0 6.79 -0.5 .659
TOTAL SS 1 0 0 0 0 0 0 .000 1.0 0.00 0.0 .000
TOTAL LF 150 143 288 5 0 295 2 .993 1213.1 2.17 +6.8 1.037
TOTAL CF 441 419 1250 54 10 1334 30 .978 3732.2 3.14 +19.8 1.022
TOTAL RF 137 128 242 15 0 262 5 .981 1108.2 2.09 +6.7 1.044
PLAYER HISTORY
04/15/2024 Injured (sore elbow),day-to-day for 2-3 weeks.
04/24/2024 Suffered setback in recovery from injury, will miss another 2 weeks.
06/10/2024 Injured (elbow contusion),day-to-day for one week.
08/08/2024 Injured (back stiffness),day-to-day for 2 days.
08/12/2024 Injured (forearm soreness),day-to-day for one week.
01/01/2025 OSA scouting updated ratings: Contact: 45; Power: 40; Eye: 45.
04/21/2025 Injured (latissimus dorsi (back) strain),out for 5 weeks.
06/07/2025 Injured (mild calf strain),day-to-day for 4 days.
06/20/2025 Injured (back stiffness),day-to-day for one week.
08/17/2025 Injured (calf soreness),day-to-day for one week.
01/01/2026 OSA scouting updated ratings: Contact: 40; Power: 35; Eye: 40.
05/31/2026 Injured (hamstring soreness),day-to-day for 5 days.
07/26/2026 Was selected to the 2026 Appalachian League All-Star Game.
09/24/2026 Wins the 2026 Appalachian League Round 2 with the Pulaski Ironclads!
Friday, October 2nd , 2026 - OOTP Baseball 27.4 Build 76