Yordan Alvarez hit a two-run home run and Carlos Correa and Christian Walker drove in two runs apiece to lead the Houston Astros to a 9-2 victory over the Boston Red Sox.