Yordan Alvarez had two hits including a solo home run, while starter Spencer Arrighetti threw six one-run innings, as the Houston Astros earned a 3-1 win over the Colorado Rockies.