Basenerd Banner
Loading games...
Bobby Witt Jr.
Bobby Witt Jr.
Kansas City Royals • Shortstop
Age 25 • 6' 1" • 200 lb
Bats: R • Throws: R
MLB Debut: 2022-04-07
Born: Colleyville , TX • USA
Draft: 2019
2025 Stats
G
157
AB
623
H
184
HR
23
RBI
88
R
99
SB
38
AVG
.295
OBP
.351
SLG
.501
OPS
.852
Career Stats
G
626
AB
2491
H
722
HR
105
RBI
373
R
403
SB
148
AVG
.290
OBP
.340
SLG
.504
OPS
.844
Year-by-Year Hitting
Year Team GPAABH HRRBISB AVGOBPSLGOPSAwards
2022 KC 150 632 591 150 20 80 30 .254 .294 .428 .722
2023 KC 158 694 641 177 30 96 49 .276 .319 .495 .814
2024 KC 161 709 636 211 32 109 31 .332 .389 .588 .977 AS GG SS
2025 KC 157 687 623 184 23 88 38 .295 .351 .501 .852 AS GG SS
Spring Training
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2020 KC 3752 11 .400.571.6001.171
2021 KC 14403811 37 .289.325.526.851
2022 KC 12343213 382 .406.441.7811.222
2023 KC 11322910 181 .345.344.552.896
2024 KC 16535018 4101 .360.377.6401.017
2025 KC 18555018 481 .360.400.6801.080
2026 KC 1028257 141 .280.357.560.917
Postseason
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2024 KC 627265 2 .192.222.192.414
Game Logs
Season selector loads one year at a time.
Hitting
Date Opponent AB H 2B 3B HR RBI R BB SO
2025-09-28 @ ATH 5 1 1 0 0 2 0 0 0
2025-09-27 @ ATH 5 2 0 0 0 1 0 0 0
2025-09-26 @ ATH 4 1 0 0 0 0 0 0 1
2025-09-25 @ LAA 5 4 2 0 0 1 2 0 0
2025-09-24 @ LAA 4 0 0 0 0 0 0 0 0
2025-09-23 @ LAA 5 2 1 0 0 2 1 0 0
2025-09-21 vs TOR 5 1 0 0 0 0 0 0 1
2025-09-20 vs TOR 4 2 1 0 1 1 1 0 0
2025-09-19 vs TOR 5 2 0 0 0 1 1 0 0
2025-09-18 vs SEA 4 0 0 0 0 0 0 0 2
2025-09-17 vs SEA 5 2 1 0 0 1 0 0 1
2025-09-16 vs SEA 3 1 0 0 0 0 0 1 0
2025-09-14 @ PHI 5 2 0 1 1 1 2 0 3
2025-09-13 @ PHI 4 0 0 0 0 0 0 1 1
2025-09-12 @ PHI 3 1 0 0 0 1 1 0 0
2025-09-11 @ CLE 4 0 0 0 0 0 0 0 1
2025-09-10 @ CLE 4 2 0 0 0 0 1 0 1
2025-09-09 @ CLE 4 1 0 0 0 0 0 0 1
2025-09-05 vs MIN 3 0 0 0 0 0 0 0 1
2025-09-04 vs LAA 3 1 0 0 1 1 1 1 0
2025-09-03 vs LAA 3 0 0 0 0 0 0 0 1
2025-09-02 vs LAA 3 1 0 1 0 0 1 1 1
2025-08-31 vs DET 4 0 0 0 0 0 0 0 0
2025-08-30 vs DET 4 2 0 0 1 2 1 0 1
2025-08-29 vs DET 4 1 0 0 0 0 1 1 0
2025-08-27 @ CWS 4 2 0 0 0 2 1 0 1
2025-08-26 @ CWS 5 1 0 0 0 0 0 0 2
2025-08-25 @ CWS 4 1 1 0 0 0 0 0 0
2025-08-24 @ DET 4 1 0 0 0 1 1 1 1
2025-08-23 @ DET 4 3 0 0 1 1 2 0 0
2025-08-22 @ DET 5 1 0 0 0 1 1 0 0
2025-08-21 vs TEX 5 2 1 0 0 0 1 0 0
2025-08-20 vs TEX 5 3 1 0 0 0 1 0 1
2025-08-19 vs TEX 4 1 0 0 1 2 1 0 0
2025-08-18 vs TEX 2 1 0 0 0 0 1 2 1
2025-08-17 vs CWS 3 1 0 0 0 0 1 1 0
2025-08-16 vs CWS 4 1 0 0 0 0 0 0 3
2025-08-15 vs CWS 4 2 1 0 0 0 1 0 0
2025-08-13 vs WSH 3 2 0 0 0 2 2 0 0
2025-08-12 vs WSH 2 1 0 0 0 0 2 2 0
2025-08-11 vs WSH 5 2 0 0 0 0 0 0 1
2025-08-09 @ MIN 4 0 0 0 0 0 0 0 1
2025-08-08 @ MIN 5 1 0 0 1 1 1 0 1
2025-08-06 @ BOS 3 1 0 0 0 1 0 1 0
2025-08-05 @ BOS 4 1 0 1 0 0 1 0 1
2025-08-04 @ BOS 4 2 0 0 0 0 0 1 1
2025-08-03 @ TOR 4 1 1 0 0 0 2 1 2
2025-08-02 @ TOR 4 0 0 0 0 0 0 0 1
2025-08-01 @ TOR 3 1 0 0 1 3 1 2 0
2025-07-30 vs ATL 4 0 0 0 0 0 0 0 3
2025-07-29 vs ATL 4 2 0 0 0 2 1 1 2
2025-07-28 vs ATL 5 2 2 0 0 0 2 0 1
2025-07-27 vs CLE 3 1 1 0 0 0 1 1 2
2025-07-26 vs CLE 4 1 0 0 0 0 1 0 0
2025-07-26 vs CLE 4 1 0 0 1 2 1 0 0
2025-07-22 @ CHC 4 1 0 0 0 0 0 0 2
2025-07-21 @ CHC 5 1 0 0 0 2 1 0 1
2025-07-20 @ MIA 4 1 1 0 0 0 1 1 1
2025-07-19 @ MIA 4 0 0 0 0 0 0 0 0
2025-07-18 @ MIA 5 1 0 0 0 0 1 0 0
2025-07-13 vs NYM 4 1 0 0 0 0 0 0 1
2025-07-12 vs NYM 3 0 0 0 0 0 0 1 0
2025-07-11 vs NYM 5 2 1 0 1 2 1 0 0
2025-07-09 vs PIT 3 1 1 0 0 0 0 1 1
2025-07-08 vs PIT 4 1 0 0 0 0 0 0 1
2025-07-07 vs PIT 3 2 0 0 1 3 2 0 1
2025-07-06 @ AZ 4 1 0 0 1 1 1 0 1
2025-07-05 @ AZ 4 1 0 0 0 1 0 0 2
2025-07-04 @ AZ 5 3 0 0 0 1 2 0 1
2025-07-03 @ SEA 5 1 0 0 0 1 1 0 2
2025-07-02 @ SEA 2 2 0 0 0 0 2 2 0
2025-07-01 @ SEA 5 2 1 0 0 0 2 0 1
2025-06-30 @ SEA 4 1 0 0 0 2 0 0 2
2025-06-29 vs LAD 4 1 1 0 0 1 0 0 3
2025-06-28 vs LAD 5 4 1 0 0 0 3 0 0
2025-06-27 vs LAD 5 1 0 0 1 2 1 0 1
2025-06-26 vs TB 4 0 0 0 0 0 0 0 0
2025-06-25 vs TB 4 1 1 0 0 0 0 0 1
2025-06-24 vs TB 4 0 0 0 0 0 0 0 1
2025-06-22 @ SD 4 2 0 0 0 0 0 0 0
2025-06-21 @ SD 4 1 1 0 0 0 0 0 0
2025-06-20 @ SD 5 1 0 0 1 1 1 0 1
2025-06-19 @ TEX 3 2 1 0 0 0 1 1 0
2025-06-18 @ TEX 4 1 0 0 0 0 2 1 1
2025-06-17 @ TEX 4 2 1 0 1 1 2 0 0
2025-06-15 vs ATH 4 2 1 0 0 1 1 0 1
2025-06-14 vs ATH 3 0 0 0 0 0 0 1 1
2025-06-13 vs ATH 4 0 0 0 0 0 0 0 0
2025-06-12 vs NYY 4 0 0 0 0 0 0 0 1
2025-06-11 vs NYY 4 0 0 0 0 0 0 0 1
2025-06-10 vs NYY 3 1 0 0 0 0 0 0 0
2025-06-08 @ CWS 5 2 0 0 1 2 1 0 0
2025-06-07 @ CWS 4 1 0 0 0 0 0 0 2
2025-06-06 @ CWS 4 2 0 0 0 0 0 0 1
2025-06-05 @ STL 3 1 0 0 0 0 1 2 1
2025-06-05 @ STL 5 1 0 0 0 0 1 0 3
2025-06-03 @ STL 4 2 0 0 1 4 2 1 1
2025-06-01 vs DET 4 1 1 0 0 0 0 0 1
2025-05-31 vs DET 3 0 0 0 0 0 0 0 1
2025-05-30 vs DET 5 1 0 0 1 1 1 0 0
2025-05-28 vs CIN 3 1 1 0 0 2 0 0 1
2025-05-27 vs CIN 3 0 0 0 0 0 0 1 0
2025-05-26 vs CIN 4 0 0 0 0 0 0 0 1
2025-05-25 @ MIN 5 1 1 0 0 0 0 0 1
2025-05-24 @ MIN 5 1 0 0 0 0 0 0 4
2025-05-23 @ MIN 4 1 0 0 0 0 0 0 0
2025-05-21 @ SF 4 2 1 0 0 2 1 0 0
2025-05-20 @ SF 4 1 0 0 0 1 0 0 2
2025-05-19 @ SF 4 1 1 0 0 0 0 0 0
2025-05-18 vs STL 4 0 0 0 0 0 0 0 0
2025-05-17 vs STL 4 0 0 0 0 0 0 0 1
2025-05-16 vs STL 4 2 0 1 0 0 1 0 1
2025-05-14 @ HOU 3 1 0 1 0 0 0 2 1
2025-05-13 @ HOU 4 0 0 0 0 0 0 0 0
2025-05-12 @ HOU 4 2 0 1 0 2 1 0 0
2025-05-11 vs BOS 4 0 0 0 0 0 0 0 3
2025-05-10 vs BOS 4 2 1 0 0 0 1 0 2
2025-05-09 vs BOS 3 0 0 0 0 0 0 2 2
2025-05-08 vs CWS 5 4 2 0 0 2 2 0 0
2025-05-07 vs CWS 4 1 0 0 1 2 1 0 1
2025-05-06 vs CWS 5 1 0 0 0 1 0 0 0
2025-05-05 vs CWS 3 2 1 0 0 1 1 1 0
2025-05-04 @ BAL 5 2 1 0 1 2 1 0 1
2025-05-03 @ BAL 4 0 0 0 0 0 0 0 1
2025-05-02 @ BAL 4 0 0 0 0 0 0 0 2
2025-05-01 @ TB 3 1 0 0 1 3 1 2 1
2025-04-30 @ TB 4 2 0 0 0 1 1 0 0
2025-04-29 @ TB 3 1 0 0 0 0 0 1 0
2025-04-27 vs HOU 4 1 1 0 0 1 0 0 3
2025-04-26 vs HOU 4 1 1 0 0 0 0 0 0
2025-04-25 vs HOU 4 3 0 0 0 0 0 0 0
2025-04-24 vs COL 4 1 1 0 0 0 1 0 1
2025-04-24 vs COL 4 1 0 0 0 1 2 0 1
2025-04-22 vs COL 3 1 0 0 0 0 0 2 1
2025-04-20 @ DET 4 1 0 0 0 1 1 0 0
2025-04-19 @ DET 4 1 0 0 0 0 0 0 0
2025-04-18 @ DET 5 2 1 0 0 0 2 0 0
2025-04-17 @ DET 4 1 1 0 0 0 0 1 1
2025-04-16 @ NYY 4 1 0 0 0 0 1 0 1
2025-04-15 @ NYY 4 1 1 0 0 1 0 0 0
2025-04-14 @ NYY 4 2 0 0 1 1 1 0 1
2025-04-13 @ CLE 4 1 0 0 0 0 0 0 0
2025-04-12 @ CLE 3 1 0 0 0 0 1 1 2
2025-04-11 @ CLE 2 2 0 0 0 0 0 2 0
2025-04-10 vs MIN 3 2 1 0 0 1 1 0 0
2025-04-09 vs MIN 3 1 1 0 0 0 0 1 1
2025-04-08 vs MIN 3 1 1 0 0 0 2 1 0
2025-04-07 vs MIN 4 0 0 0 0 1 0 0 0
2025-04-06 vs BAL 4 2 1 0 0 0 1 0 1
2025-04-05 vs BAL 4 1 0 0 1 1 1 0 0
2025-04-04 vs BAL 4 1 0 0 0 0 2 1 1
2025-04-02 @ MIL 4 0 0 0 0 0 0 0 1
2025-04-01 @ MIL 3 1 1 0 0 0 0 1 0
2025-03-31 @ MIL 5 2 0 0 0 1 1 0 0
2025-03-30 vs CLE 4 1 0 0 0 1 0 1 2
2025-03-29 vs CLE 4 1 1 0 0 1 0 0 0
2025-03-27 vs CLE 5 1 0 0 0 0 1 0 3
Transactions
Entire history • newest first.
2025-07-14
American League All-Stars activated SS Bobby Witt Jr..
2025-04-16
SS Bobby Witt Jr. changed number to 7.
2025-04-15
SS Bobby Witt Jr. changed number to 42.
2024-07-15
SS Bobby Witt Jr. assigned to American League All-Stars.
2022-04-07
Kansas City Royals selected the contract of SS Bobby Witt Jr., , , and from Omaha Storm Chasers.
2022-03-13
Kansas City Royals invited non-roster SS Bobby Witt Jr. and to spring training.
2021-02-05
SS Bobby Witt Jr. assigned to Kansas City Royals .
2021-02-05
Kansas City Royals invited non-roster SS Bobby Witt Jr. to spring training.
2021-02-05
Kansas City Royals invited non-roster SS Bobby Witt Jr. to spring training.
2020-06-28
Kansas City Royals invited non-roster SS Bobby Witt Jr. to spring training.
2019-06-12
Kansas City Royals signed SS Bobby Witt Jr..
Scouting Report
Statcast-style percentiles • Basenerd theme
Season 2025
Batting
xwOBA
94
0.365
xBA
96
0.285
xSLG
96
0.508
Avg EV
94
93.3
Barrel%
82
12.5%
HardHit%
85
48.5%
SweetSpot%
66
35.4%
Chase%
37
30.7%
Whiff%
65
23.9%
K%
78
18.2%
BB%
47
7.1%
Percentiles are computed within season pool • colors: blue (low) → gray (avg) → red (high).
Spray Chart
Hits only • Stadium overlay
1B 2B 3B HR
MLBAM-style coords scaled into stadium viewBox. Home plate baseline ≈ (125, 199). Stadium SVG: royals.svg.
Results by Pitch Type
Pitch # Usage% Zone% Whiff% AVG HardHit%
4-Seam Fastball 834 33.3% 58.5% 22.6% .287 61.4%
Slider 410 16.3% 44.9% 27.1% .238 41.2%
Sinker 322 12.8% 59.6% 11.6% .276 58.4%
Cutter 287 11.4% 50.9% 20.1% .348 47.0%
Changeup 216 8.6% 40.3% 22.7% .314 38.9%
Sweeper 197 7.9% 36.5% 22.2% .304 37.0%
Curveball 119 4.7% 37.0% 20.8% .346 35.0%
Splitter 67 2.7% 38.8% 34.5% .250 41.7%
Knuckle Curve 41 1.6% 34.1% 25.0% .467 40.0%
Slurve 9 0.4% 22.2% 0.0% .500 50.0%
Eephus 4 0.2% 25.0% 0.0% .500 50.0%
Forkball 2 0.1% 0.0% 0.0% .000 0.0%
Total 2508 100.0% 50.1% 21.8% .295 48.8%
Results by Pitch Category
Category # Usage% Zone% Whiff% AVG HardHit%
Fastball 1443 57.5% 57.2% 19.7% .297 57.0%
Breaking 776 30.9% 40.7% 24.7% .289 39.3%
Offspeed 289 11.5% 39.4% 24.6% .303 39.1%
Total 2508 100.0% 50.1% 21.8% .295 48.8%
MLB Avg - - 50.6% 25.3% .245 41.0%
More