Maikel Franco drives in two runs, Royals bullpen shuts door on Cardinals in 4-1 win