2B Keith Kepler #25
Age: 38 | Bats: R | Throws: R | Morale: Normal    
10/04/2046
2B KEITH KEPLER #25 - AGE: 38 - BATS: R - THROWS: R - MORALE: NORMAL
G AB H 2B 3B HR RBI BB K AVG OBP SLG SB WAR
0 0 0 0 0 0 0 0 0 .000 .000 .000 0 0.0
BATTING RATINGS (OSA)
Overall Pot. Overall Vs Left Vs Right Pot.  
Contact 10 10 10 10
Gap 15 15 15 16
Power 11 11 11 12
Eye 12 12 12 14
Avoid K's 10 10 10 10
FIELDING RATINGS
Catcher Infield Outfield
Range: - 12 5
Errors: - 11 10
Arm: 1 10 7
Turn DP: - 14 -
Ability: 1 - -
POSITION RATINGS
Pitcher: - Shortstop: 9
Catcher: - Left Field: 3
1st Base: - Center Field: -
2nd Base: 12 Right Field: -
3rd Base: 6
       
RUN/BUNT
Running Speed: 10
Stealing Ability: 15
Baserunning Inst.: 15
Sacrifice Bunt: 4
Bunt for Hit: 5
   
GAME LOG, LAST 10 GAMES
Date Vs. Result AB R H BI HR BB K SB
PERSONALITY
Keith rolls with the punches.
High: Loyalty
Birthday:09/21/2008
Born in:Plano, TX
Nationality:American
Height:6' 0"
Weight:205 lbs
Local Popularity:Insignificant
National Pop.:Insignificant
STATUS
Contract:RETIRED
Salary:-
Signed Through:-
Major Service:6 Years, 30 Days
Service This Yr:None
40-Man Service:8 Years, 52 Days
Pro Service:15 Years
Arbitration Eligibility:Not eligible, free agent after contract expires!
Option Years:Out of option years
Contract Extension: -
Drafted:2026, 12th Pick in Round 3
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
2031 Kansas City - MLB 22 2 7 1 0 0 0 0 1 0 0 0 2 0 0 .143 .143 .143 .286 -22 0 -0.1
2032 Kansas City - MLB 23 54 179 50 12 3 9 21 28 18 2 1 43 3 2 .279 .350 .531 .881 134 136 2.3
2033 Kansas City - MLB 24 150 560 117 27 5 10 44 44 41 6 3 169 6 6 .209 .269 .329 .597 62 61 0.5
2034 Kansas City - MLB 25 121 412 85 23 1 14 40 41 47 3 2 138 6 4 .206 .291 .369 .660 76 76 0.6
2035 Kansas City - MLB 26 96 343 73 23 0 9 37 45 24 0 0 116 2 3 .213 .264 .359 .623 66 67 -0.1
2036 Kansas City - MLB 27 55 136 43 7 0 8 23 22 9 0 2 40 0 1 .316 .354 .544 .898 131 133 1.0
2037 Kansas City - MLB 28 45 152 32 11 2 3 14 20 18 2 1 58 3 2 .211 .301 .368 .669 81 73 0.5
2038 Kansas City - MLB 29 51 159 31 6 1 2 8 21 18 1 1 59 8 2 .195 .279 .283 .562 55 57 -0.0
2039 Arizona - MLB 30 21 58 15 4 0 2 4 7 6 0 0 18 0 0 .259 .328 .431 .759 109 114 0.3
Total MLB 595 2006 447 113 12 57 191 229 181 14 10 643 28 20 .223 .290 .376 .667 79 79 5.1
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
2027 Kansas City (AZL) - R 18 53 188 42 6 3 1 19 23 24 1 5 58 3 2 .223 .307 .303 .611 78 81 0.0
2027 Burlington - Rk+ 18 4 16 3 0 0 0 1 1 0 0 1 7 1 0 .188 .176 .188 .364 0 0 0.0
2027 Total - Rk+ 18 57 204 45 6 3 1 20 24 24 1 6 65 4 2 .221 .298 .294 .592 0 0 0.0
2028 Kansas City (AZL) - R 19 34 105 29 8 1 7 23 23 17 0 1 15 5 1 .276 .374 .571 .945 157 154 0.0
2028 Burlington - Rk+ 19 11 43 15 4 2 2 15 9 6 1 1 10 1 0 .349 .431 .674 1.106 201 199 0.0
2028 Total - Rk+ 19 45 148 44 12 3 9 38 32 23 1 2 25 6 1 .297 .391 .601 .992 0 0 0.0
2029 Burlington - Rk+ 20 23 88 25 8 0 2 11 17 8 0 1 14 2 1 .284 .340 .443 .783 112 112 0.0
2029 Kansas City (SS-A) - A- 20 44 167 45 16 2 5 29 25 28 2 1 40 6 1 .269 .379 .479 .858 147 148 0.0
2029 Lexington - A 20 11 51 13 2 0 0 7 9 4 1 1 16 1 0 .255 .316 .294 .610 77 82 0.0
2030 Wilmington - A+ 21 133 511 139 44 6 13 87 87 68 3 4 115 16 7 .272 .358 .458 .816 120 116 0.0
2031 Omaha - AAA 22 109 409 110 25 12 10 57 56 34 3 4 117 9 3 .269 .327 .462 .789 107 107 0.0
2032 Omaha - AAA 23 84 313 89 26 2 9 53 44 39 4 2 66 5 6 .284 .369 .466 .835 112 112 0.0
2037 Omaha - AAA 28 58 225 61 8 2 17 49 35 23 0 2 48 4 1 .271 .336 .551 .887 129 131 0.0
2038 Omaha - AAA 29 23 98 33 12 1 5 17 23 9 3 0 23 0 1 .337 .409 .633 1.042 170 182 0.0
2040 Sacramento - AAA 31 65 150 43 13 2 5 32 31 25 1 4 39 4 2 .287 .383 .500 .883 130 131 0.0
Total PCL 339 1195 336 84 19 46 208 189 130 11 12 293 22 13 .281 .354 .499 .853 121 122
Total CAR 133 511 139 44 6 13 87 87 68 3 4 115 16 7 .272 .358 .458 .816 120 116
Total SAL 11 51 13 2 0 0 7 9 4 1 1 16 1 0 .255 .316 .294 .610 77 82
Total NWL 44 167 45 16 2 5 29 25 28 2 1 40 6 1 .269 .379 .479 .858 147 148
Total APP 38 147 43 12 2 4 27 27 14 1 3 31 4 1 .293 .352 .483 .835 128 127
Total AZL 87 293 71 14 4 8 42 46 41 1 6 73 8 3 .242 .331 .399 .731 106 107
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
2030 Wilmington - CAR 21 11 44 12 5 1 0 6 5 8 0 0 10 1 0 .273 .385 .432 .816 0 0 0.0
Total CAR 11 44 12 5 1 0 6 5 8 0 0 10 1 0 .273 .385 .432 .816 122 128
CAREER FIELDING STATS
Year/Team/League POS G GS PO A DP TC E PCT INN RNG ZR EFF PB RSTA RTO RTO%
2027 Burlington - Rk+ 2B 4 4 8 12 3 21 1 .952 33.0 5.45 +0.0 1.001
2027 Kansas City (AZL) - R 2B 7 5 7 22 2 29 0 1.000 43.0 6.07 +0.1 1.009
2027 Kansas City (AZL) - R SS 6 3 9 7 0 16 0 1.000 28.0 5.14 +0.0 1.006
2027 Kansas City (AZL) - R LF 14 14 17 0 0 17 0 1.000 112.0 1.37 +0.1 1.009
2028 Burlington - Rk+ 2B 11 11 26 36 8 63 1 .984 97.2 5.71 -0.2 .988
2028 Kansas City (AZL) - R 2B 2 0 1 2 0 3 0 1.000 3.2 7.36 +0.0 1.000
2028 Kansas City (AZL) - R SS 2 0 0 2 0 2 0 1.000 3.0 6.00 +0.0 1.022
2028 Kansas City (AZL) - R LF 5 0 0 0 0 0 0 .000 12.0 0.00 -1.5 .000
2029 Lexington - A 2B 10 10 22 18 4 41 1 .976 83.2 4.30 +0.1 1.008
2029 Kansas City (SS-A) - A- 2B 32 32 70 87 21 160 3 .981 283.2 4.98 -1.8 .963
2029 Burlington - Rk+ 2B 1 0 0 0 0 0 0 .000 3.0 0.00 0.0 .000
2029 Kansas City (SS-A) - A- SS 5 5 7 13 2 21 1 .952 43.0 4.19 -1.1 .870
2029 Burlington - Rk+ SS 11 11 15 29 4 44 0 1.000 91.0 4.35 +0.1 1.005
2029 Burlington - Rk+ LF 4 4 6 1 0 7 0 1.000 35.0 1.80 -0.6 .864
2030 Wilmington - A+ 2B 3 0 0 0 0 0 0 .000 2.1 0.00 0.0 .000
2030 Wilmington - A+ SS 105 105 131 307 42 447 9 .980 920.0 4.28 -3.5 .979
2030 Wilmington - A+ LF 25 25 41 3 0 44 0 1.000 209.0 1.89 +1.1 1.043
2031 Kansas City - MLB 2B 1 1 0 0 0 0 0 .000 9.0 0.00 0.0 .000
2031 Omaha - AAA 2B 32 31 79 79 13 158 0 1.000 275.1 5.16 +1.0 1.028
2031 Kansas City - MLB SS 1 1 2 3 2 5 0 1.000 9.0 5.00 +0.0 1.006
2031 Omaha - AAA SS 68 66 93 170 36 272 9 .967 585.1 4.04 +1.7 1.019
2032 Kansas City - MLB 2B 48 46 85 135 25 223 3 .987 399.1 4.96 +6.4 1.101
2032 Omaha - AAA 2B 82 82 163 230 46 397 4 .990 707.0 5.00 +6.9 1.068
2032 Kansas City - MLB SS 7 0 0 4 0 4 0 1.000 12.0 3.00 +0.0 1.009
2032 Omaha - AAA SS 1 1 1 1 0 2 0 1.000 8.1 2.16 +0.0 1.006
2032 Omaha - AAA LF 1 0 0 0 0 0 0 .000 2.0 0.00 0.0 .000
2033 Kansas City - MLB 2B 149 149 263 424 88 703 16 .977 1253.1 4.93 +10.8 1.054
2033 Kansas City - MLB SS 21 1 6 21 2 28 1 .964 63.1 3.84 +0.5 1.044
2033 Kansas City - MLB LF 2 0 2 0 0 2 0 1.000 5.0 3.60 +0.7 2.044
2034 Kansas City - MLB 2B 98 98 167 294 64 472 11 .977 855.1 4.85 +4.2 1.029
2034 Kansas City - MLB SS 14 11 9 35 8 44 0 1.000 99.0 4.00 -0.9 .952
2034 Kansas City - MLB LF 1 0 0 0 0 0 0 .000 3.0 0.00 0.0 .000
2035 Kansas City - MLB 2B 31 27 50 81 15 132 1 .992 240.0 4.91 +1.5 1.044
2035 Kansas City - MLB 3B 1 0 1 0 0 1 0 1.000 5.0 1.80 +0.0 1.021
2035 Kansas City - MLB SS 50 40 56 120 20 182 6 .967 385.0 4.11 +1.9 1.029
2035 Kansas City - MLB LF 2 2 5 0 0 5 0 1.000 17.0 2.65 -1.3 .675
2036 Kansas City - MLB 2B 10 7 9 17 5 26 0 1.000 69.2 3.36 +0.5 1.070
2036 Kansas City - MLB 3B 5 5 1 15 0 17 1 .941 45.2 3.15 +0.2 1.017
2036 Kansas City - MLB SS 24 8 9 24 6 36 3 .917 93.2 3.17 +0.2 1.015
2036 Kansas City - MLB LF 3 2 5 0 0 5 0 1.000 18.0 2.50 -0.6 .824
2037 Omaha - AAA 2B 5 4 8 15 3 24 1 .958 40.2 5.09 +0.1 1.007
2037 Kansas City - MLB 3B 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2037 Kansas City - MLB SS 45 44 51 139 30 196 6 .969 385.0 4.44 +3.4 1.047
2037 Omaha - AAA SS 10 10 12 30 9 43 1 .977 86.0 4.40 +0.4 1.028
2037 Kansas City - MLB LF 1 0 1 0 0 1 0 1.000 2.0 4.50 +0.0 1.040
2038 Kansas City - MLB 1B 1 0 7 0 0 7 0 1.000 8.0 7.88 0.0 .000
2038 Kansas City - MLB 2B 13 11 23 39 13 64 2 .969 100.1 5.56 +1.3 1.074
2038 Omaha - AAA 2B 15 14 25 45 10 70 0 1.000 121.0 5.21 +0.8 1.036
2038 Kansas City - MLB 3B 15 15 3 29 2 35 3 .914 125.0 2.30 -0.4 .979
2038 Omaha - AAA 3B 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2038 Kansas City - MLB SS 20 15 25 49 12 77 3 .961 144.0 4.62 +0.1 1.004
2038 Kansas City - MLB LF 4 0 0 0 0 0 0 .000 8.0 0.00 0.0 .000
2038 Omaha - AAA LF 0 0 0 0 0 0 0 .000 0.0 0.00 0.0 .000
2039 Arizona - MLB 2B 10 7 15 22 6 39 2 .949 69.0 4.83 +0.2 1.019
2039 Arizona - MLB SS 5 3 4 6 1 10 0 1.000 32.0 2.81 +0.1 1.027
2040 Sacramento - AAA 2B 39 23 53 83 11 139 3 .978 240.1 5.09 +0.1 .988
2040 Sacramento - AAA 3B 1 0 0 0 0 0 0 .000 7.0 0.00 0.0 .000
2040 Sacramento - AAA SS 19 6 11 24 5 37 2 .946 74.2 4.22 -0.2 .971
2040 Sacramento - AAA LF 8 4 8 0 0 8 0 1.000 35.0 2.06 -0.1 .990
TOTAL 1B 1 0 7 0 0 7 0 1.000 8.0 7.88 0.0 .000
TOTAL 2B 603 562 1074 1641 337 2764 49 .982 4930.1 4.96 +32.1 1.041
TOTAL 3B 22 20 5 44 2 53 4 .925 182.2 2.41 -0.3 .992
TOTAL SS 414 330 441 984 179 1466 41 .972 3062.1 4.19 +2.7 1.005
TOTAL LF 70 51 85 4 0 89 0 1.000 458.0 1.75 -2.1 .965
PLAYER HISTORY
06/08/2026 Drafted in the 2026 first-year player draft (Round 3, Pick 12, 75th overall pick) by the Kansas City Royals, out of high school (Berkner; Richardson, TX).
01/01/2027 OSA scouting updated ratings (potential): Contact: 8 (12); Power: 4 (13); Eye: 4 (11).
01/01/2028 OSA scouting updated ratings (potential): Contact: 10 (12); Power: 6 (11); Eye: 7 (11).
08/10/2028 Hits for the CYCLE, going 4-6 against the Princeton Rays, with 6 RBI and 3 runs scored.
01/01/2029 OSA scouting updated ratings (potential): Contact: 10 (11); Power: 7 (11); Eye: 8 (11).
01/01/2030 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 9 (12); Eye: 10 (11).
01/01/2031 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 10 (12); Eye: 11 (11).
04/12/2031 Injured (Separated shoulder), out for 4 weeks.
12/02/2031 Received a 1-year contract worth a total of $530,000 through automatic renewal.
01/01/2032 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 11 (12); Eye: 11 (11).
03/06/2032 Injured (Intercostal strain), out for 2 days.
11/28/2032 Received a 1-year contract worth a total of $530,000 through automatic renewal.
01/01/2033 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 12 (12); Eye: 11 (11).
04/19/2033 Injured (Bruised forearm), day-to-day for 1 day.
06/24/2033 Injured (Strained back), day-to-day for 6 days.
11/28/2033 Received a 1-year contract worth a total of $540,000 through automatic renewal.
01/01/2034 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 12 (12); Eye: 11 (11).
05/20/2034 Injured (Sprained thumb), day-to-day for 3 weeks.
07/02/2034 Injured (Mild abdominal strain), day-to-day for 6 days.
08/22/2034 Injured (Bruised knee), day-to-day for 1 day.
11/26/2034 Received a 1-year contract worth a total of $550,000 through automatic renewal.
01/01/2035 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 12 (12); Eye: 10 (11).
11/30/2035 Received a 1-year contract worth a total of $850,000 through arbitration.
01/01/2036 OSA scouting updated ratings (potential): Contact: 10 (10); Power: 12 (12); Eye: 11 (11).
11/13/2036 Signed a 1-year contract extension worth a total of $1,040,000 with the Kansas City Royals organization.
01/01/2037 OSA scouting updated ratings (potential): Contact: 10 (10); Power: 12 (12); Eye: 11 (12).
05/04/2037 Wins the PCL AC Player of the Week Award.
06/28/2037 Was selected to the 2037 Pacific Coast League All-Star Game.
06/30/2037 Earned 2037 Pacific Coast League All-Star Game MVP honors.
11/24/2037 Received a 1-year contract worth a total of $2,236,500 through arbitration.
01/01/2038 OSA scouting updated ratings (potential): Contact: 10 (10); Power: 12 (12); Eye: 12 (12).
08/30/2038 Wins the PCL AC Player of the Week Award.
11/27/2038 Became a free agent.
01/01/2039 OSA scouting updated ratings (potential): Contact: 11 (11); Power: 12 (12); Eye: 12 (13).
07/06/2039 Signed a 1-year contract worth a total of $960,000 with the Arizona Diamondbacks organization.
11/26/2039 Became a free agent.
01/01/2040 OSA scouting updated ratings (potential): Contact: 10 (10); Power: 11 (12); Eye: 12 (13).
03/11/2040 Signed a minor league contract with the San Francisco Giants organization.
08/02/2040 Goes 5-5 against the New Orleans Zephyrs, with 1 2B, 2 HR, 6 RBI and 2 R.
11/25/2040 Became a free agent.
01/01/2041 OSA scouting updated ratings (potential): Contact: 10 (10); Power: 12 (12); Eye: 12 (14).
11/12/2041 Retired from professional baseball.
LEADERBOARD APPEARANCES
Year K Rank
2033 169 10
Sunday, June 23rd, 2019 - OOTP Baseball 19.14 Build 136