Kyle Schwarber slugged a second inning grand slam as the Boston Red Sox toppled the Houston Astros 12-3.