Carlos Correa hit his first career grand slam and the Houston Astros withstood yet another home run by Paul Goldschmidt, beating the St. Louis Cardinals 8-2 on Saturday night.