DataBaseball
2026
Kansas City Royals logo

American League Central · 2023

Kansas City Royals

Team WAR
14.8
10.6 bat / 4.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 4.6 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.3451124.6
Freddy FerminC62235619320.281.321.461.3351051.5
Salvador PerezC14058013723800.255.292.422.303841.1
Maikel Garcia3B12351512645023.272.323.358.301831.1
Nelson VelázquezRF491793817340.235.302.586.3691281.0
Edward OlivaresLF10538593123611.263.317.452.3311030.8
MJ MelendezRF14860212516566.235.316.398.312910.8
Dairon BlancoLF511383231824.258.324.452.3371070.7
Vinnie Pasquantino1B61260579260.247.324.437.3291020.4
Kyle IsbelCF88313705347.240.282.380.288750.4
Nick Loftin1B1968200102.323.368.435.3511160.4
Drew WatersCF913376983216.228.300.377.298810.3
Nicky Lopez2B81262521256.231.326.307.291770.3
Michael Massey2B1284619815556.229.274.381.284720.2
Logan PorterC10386130.194.324.323.299820.1
Samad Taylor2B276912048.200.279.267.25150-0.0
Matt Beaty1B297214040.230.347.295.30384-0.0
Matt Duffy3B76209482161.251.306.325.28371-0.1
Tyler CropleyC271010.167.143.167.126-32-0.1
Hunter Dozier3B299115292.183.253.305.24949-0.3
Nick Pratto1B89345717351.232.307.353.29479-0.4
Franmil ReyesDH186511270.186.231.288.22734-0.5
Nate EatonLF21564013.075.125.075.101-48-0.8
Jackie Bradley Jr.CF3811314160.133.188.210.1825-0.9

Pitching

35 pitchers, ranked by dbWAR.

Brady Singer2929159.281101335.524.291.457.51.6
Aroldis Chapman61058.16561033.092.521.2515.91.4
Scott Barlow63068.02613794.373.421.4010.51.0
Zack Greinke3027142.12150975.064.741.276.10.7
Ryan Yarbrough25989.2872674.524.381.236.70.5
James McArthur18223.1104234.632.780.948.90.5
Kris Bubic3316.0020163.942.631.319.00.5
Austin Cox24335.2011334.543.731.268.30.4
Carlos Hernández67470.01104775.274.281.339.90.4
Tucker Davidson38151.1122465.964.271.628.10.3
Josh Staumont21120.0000245.403.761.4510.80.2
Angel Zerpa15342.2330364.854.541.277.60.2
Jose Cuas72265.1321713.994.601.509.80.1
Nick Wittgren27029.0100184.974.361.415.60.1
John McMillon404.000082.252.510.2518.00.1
Nate Eaton101.000010.001.262.009.00.0
Daniel Lynch IV9952.1340344.645.171.265.80.0
Steven Cruz10412.2000154.974.761.7410.70.0
Josh Taylor17117.2130268.154.781.7513.20.0
Anthony Veneziano202.100010.004.971.713.9-0.0
Jonathan Bowlan213.001033.005.591.679.0-0.0
Mike Mayers6226.1120176.155.081.675.8-0.0
Max Castillo7020.1010104.435.321.434.4-0.1
Matt Duffy202.000004.5011.261.500.0-0.1
Jackson Kowar23028.0200296.435.291.939.3-0.2
Brooks Kriske406.200064.057.161.058.1-0.2
Taylor Clarke58259.0363655.955.071.619.9-0.2
Amir Garrett27024.1010283.335.561.7310.4-0.2
Taylor Hearn13015.00001511.406.322.079.0-0.3
Collin Snider20120.1001114.876.011.824.9-0.3
Jonathan Heasley12015.000097.206.991.275.4-0.4
Brad Keller11945.1340314.575.921.926.2-0.4
Dylan Coleman23118.1020218.847.022.0210.3-0.4
Alec Marsh17874.1390855.695.701.5610.3-0.6
Jordan Lyles3131177.261701206.285.621.246.1-0.7
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.