J.D. Martinez had three hits and drove in three 2, at Minute Maid Park.
Jose Altuve added two RBI in support of Henry Sosa (2-2), who threw six strong innings. Sosa gave up just two hits and fanned seven batters to win back-to- back starts.
Carlos Lee and Jimmy Paredes each tallied a pair of hits and an RBI for Houston, which has won three in a row.
Martinez has 28 RBI this month, the most by any rookie in Astros history in a single month.
Charlie Morton (9-8) surrendered six hits and four runs over 5 1/3 innings. He also had eight strikeouts against four walks and has just one victory in his last eight outings.