DataBaseball
2026
Kansas City Royals logo

American League Central · 2023

Kansas City Royals 2023

Team WAR
20.6
12.4 bat / 8.2 pitch
Win %
.346
pyth .392
Run diff
-183
4.17 / 5.30 per g
wRC+
86
ERA
5.25
FIP 4.73
Home runs
167

The Kansas City Royals went 56-106 in 2023, a .346 winning percentage — the second worst record in baseball. They scored 676 runs and allowed 859, a run differential of -183. The offence ranked 23rd of 30 in MLB for runs scored, while their 5.25 staff ERA was 28th of 30. Their 86 team wRC+ was 14% below league average — 26th of 30 in MLB. Bobby Witt Jr. led the position players at 5.0 WAR, and Brady Singer the rotation at a 5.52 ERA.

Where the offence comes from

Roster contribution by share of the team total.

1,351 team hits
Bobby Witt Jr.177Bobby Witt Jr. — 177 hits (13.1%)Salvador Perez137Salvador Perez — 137 hits (10.1%)Maikel Garcia126Maikel Garcia — 126 hits (9.3%)MJ Melendez125MJ Melendez — 125 hits (9.3%)Michael Massey98Michael Massey — 98 hits (7.3%)Edward Olivares93Edward Olivares — 93 hits (6.9%)Nick Pratto71Nick Pratto — 71 hits (5.3%)Kyle Isbel70Kyle Isbel — 70 hits (5.2%)Drew Waters69Drew Waters — 69 hits (5.1%)Freddy Fermin61Freddy Fermin — 61 hits (4.5%)Pasquantino57Vinnie Pasquantino — 57 hits (4.2%)Nicky Lopez52Nicky Lopez — 52 hits (3.8%)Matt Duffy48Matt Duffy — 48 hits (3.6%)Velázquez38Nelson Velázquez — 38 hits (2.8%)Blanco32Dairon Blanco — 32 hits (2.4%)Nick Loftin20Nick Loftin — 20 hits (1.5%)Dozier15Hunter Dozier — 15 hits (1.1%)14Matt Beaty — 14 hits (1.0%)Jr.14Jackie Bradley Jr. — 14 hits (1.0%)Taylor12Samad Taylor — 12 hits (0.9%)11Franmil Reyes — 11 hits (0.8%)Logan Porter — 6 hits (0.4%)Nate Eaton — 4 hits (0.3%)Tyler Cropley — 1 hits (0.1%)
Each rectangle is a player, sized by his share of the team's hits; darker means a larger share. Top 30 contributors. Select a different statistic above, or click a player for his page.

Batting

24 players, ranked by dbWAR.

Bobby Witt Jr.SS158694177309649.276.319.495.3451125.0
Freddy FerminC62235619320.281.321.461.3351051.1
Nelson VelázquezRF491793817340.235.302.586.3691281.0
Salvador PerezC14058013723800.255.292.422.303841.0
Edward OlivaresLF10538593123611.263.317.452.3311031.0
Maikel Garcia3B12351512645023.272.323.358.301830.9
MJ MelendezRF14860212516566.235.316.398.312910.8
Dairon BlancoLF511383231824.258.324.452.3371070.8
Nicky Lopez2B81262521256.231.326.307.291770.6
Kyle IsbelCF88313705347.240.282.380.288750.5
Michael Massey2B1284619815556.229.274.381.284720.5
Drew WatersCF913376983216.228.300.377.298810.4
Vinnie Pasquantino1B61260579260.247.324.437.3291020.4
Nick Loftin1B1968200102.323.368.435.3511160.4
Matt Duffy3B76209482161.251.306.325.283710.1
Matt Beaty1B297214040.230.347.295.303840.1
Logan PorterC10386130.194.324.323.299820.0
Samad Taylor2B276912048.200.279.267.25150-0.0
Tyler CropleyC271010.167.143.167.126-32-0.1
Nick Pratto1B89345717351.232.307.353.29479-0.1
Hunter Dozier3B299115292.183.253.305.24949-0.2
Franmil ReyesDH186511270.186.231.288.22734-0.5
Nate EatonLF21564013.075.125.075.101-48-0.7
Jackie Bradley Jr.CF3811314160.133.188.210.1825-0.8

Pitching

35 pitchers, ranked by dbWAR.

Brady Singer2929159.281101335.524.291.457.52.2
Aroldis Chapman61058.16561033.092.521.2515.91.6
Scott Barlow63068.02613794.373.421.4010.51.2
Zack Greinke3027142.12150975.064.741.276.11.1
Ryan Yarbrough25989.2872674.524.381.236.70.8
James McArthur18223.1104234.632.780.948.90.6
Carlos Hernández67470.01104775.274.281.339.90.6
Austin Cox24335.2011334.543.731.268.30.5
Kris Bubic3316.0020163.942.631.319.00.5
Tucker Davidson38151.1122465.964.271.628.10.4
Josh Staumont21120.0000245.403.761.4510.80.3
Jose Cuas72265.1321713.994.601.509.80.3
Angel Zerpa15342.2330364.854.541.277.60.3
Daniel Lynch IV9952.1340344.645.171.265.80.2
Nick Wittgren27029.0100184.974.361.415.60.2
John McMillon404.000082.252.510.2518.00.1
Steven Cruz10412.2000154.974.761.7410.70.1
Josh Taylor17117.2130268.154.781.7513.20.0
Nate Eaton101.000010.001.262.009.00.0
Mike Mayers6226.1120176.155.081.675.80.0
Anthony Veneziano202.100010.004.971.713.9-0.0
Jonathan Bowlan213.001033.005.591.679.0-0.0
Taylor Clarke58259.0363655.955.071.619.9-0.1
Max Castillo7020.1010104.435.321.434.4-0.1
Jackson Kowar23028.0200296.435.291.939.3-0.1
Matt Duffy202.000004.5011.261.500.0-0.1
Amir Garrett27024.1010283.335.561.7310.4-0.2
Brooks Kriske406.200064.057.161.058.1-0.2
Jordan Lyles3131177.261701206.285.621.246.1-0.2
Taylor Hearn13015.00001511.406.322.079.0-0.2
Collin Snider20120.1001114.876.011.824.9-0.2
Brad Keller11945.1340314.575.921.926.2-0.3
Jonathan Heasley12015.000097.206.991.275.4-0.3
Alec Marsh17874.1390855.695.701.5610.3-0.4
Dylan Coleman23118.1020218.847.022.0210.3-0.4

Attendance

Announced gate at 81 home dates, 2023.

Average
16,136
81 home dates
Median
15,428
Total
1,307,052
Best
38,351
2023-03-30
Quietest
9,736
2023-09-18
On the road
27,053
what they drew away

By situation

Day and night divide the home schedule, and so do weekend and weekday. The road line is a different question.
SplitGamesAvgMedLowHigh
All home8116,13615,4289,73638,351
Night5116,17815,4659,81437,016
Day3016,06715,3709,73638,351
Weekend3719,37219,05812,74037,016
Weekday4413,41611,9129,73638,351
On the road7927,05326,4933,09546,242

Through the season

Average home crowd by month.
MonthGamesAverage
Mar138,351
Apr1214,001
May1614,818
Jun1317,820
Jul1217,822
Aug1215,418
Sep1415,171
Oct120,662

By season

33439.016719.50.0151617181920212223242526

Announced gate — tickets distributed, which is the figure every reference publishes and is not the same as people through the turnstile. A game the feed reports no gate for is left out rather than counted as empty. Seasons before attendance was carried into the lake are absent from the trend rather than shown as zero.

Game time

First pitch to final out across 162 completed games, 2023.

Regulation
2:36
155 games
All games
2:38
Extra innings
3:12
7 of them
Longest
3:27
2023-06-12, 10 inn
Shortest
1:54
2023-07-16

By situation

Regulation and extra innings divide the season, and so do home and road. Day and night overlap both.
SplitGamesAvgMedFastestLongest
All1622:382:371:513:27
Regulation1552:362:361:513:24
Extra innings73:123:172:473:27
Home812:412:401:543:27
Road812:342:361:513:13
Day682:352:331:543:24
Night942:402:401:513:27

Through the season

Average completed game by month.
MonthGamesAverage
Mar12:32
Apr122:29
May162:46
Jun132:47
Jul122:32
Aug122:45
Sep142:47
Oct12:24

By season

185.692.80.0151617181920212223242526

Regulation games only, in minutes. 156 minutes this season.

Elapsed time from first pitch to final out. The feed does not itemise delays, so a rain delay is inside these numbers with no way to subtract it. Games called early are excluded — five innings in ninety-three minutes is not a short game — but they still count in attendance, because the crowd turned up.

Record versus run differential

Kansas City Royals are 56-106, a .346 win rate, while their -183 run differential implies .392. That is about 8 wins behind it, which tends to regress upward.