Yordan Alvarez hit a grand slam and two-run homer in the first inning for the Astros against the Royals on Friday night.