$ 0 0 Lorenzo Cain hit a three-run homer in the first inning, and the Kansas City Royals held on for a 3-2 win over the Houston Astros