Dallas Keuchel held the Royals to one run in seven innings, and Chris Carter had three hits, including his first postseason home run, to send the Astros to a 4-2 win over the Royals before a raucous crowd of 42,674 in Game 3 of the American League Division Series on Sunday at Minute Maid Park.