St. Louis Cardinals defeat Kansas City Royals, 5-3