Royals rout Giants, set up winner-takes-all Game 7