Updated

J.A. Happ and three relievers combined on a five-hitter, Scott Moore drove in two runs and the Houston Astros beat the San Diego Padres 2-0 Monday night to snap a 13-game road losing streak.

Jose Altuve doubled and scored twice to help Houston end its longest skid away from home since dropping 14 straight in 1997.

Happ (7-9) allowed a double in the first to Alexi Amarista but retired his next 12 batters. The left-hander gave up four hits over 6 1-3 innings while striking out four and walking one.

Jesus Guzman hit a one-out double off the left-center wall in the seventh and Logan Forsythe drew a walk to chase Happ, who threw 86 pitches in the opener of a four-game series.

Fernando Rodriguez walked Cameron Maybin to load the bases, but Rodriguez struck out Everth Cabrera and induced a fly ball from pinch-hitter Yonder Alonso to end the threat.

Wilton Lopez allowed a one-out single in the eighth to Amarista, who stole second. Lopez, however, retired Chase Headley and Yasmani Grandal on groundouts.

Brett Myers worked around a two-out infield single by Cameron Maybin in the ninth for his 19th save in 21 chances.

San Diego went 0 for 8 with runners in scoring position and was shut out for the ninth time this season and fifth time at home. Houston (34-56), which has the fewest wins in the majors, recorded its fifth shutout.

Padres starter Kip Wells (1-3) yielded two runs and three hits in 4 1-3 innings. Wells, facing Houston for the second time in four starts this season, walked five and hit two batters with pitches while striking out two.

Altuve's double to center in the first sailed past Maybin, who took a few steps in before turning and chasing the ball to the wall. Altuve also walked in the third and stole second. Both times he was driven in on a sacrifice fly by Moore.

NOTES: San Diego outfielder Carlos Quentin was scratched from the starting lineup due to an undisclosed injury. ... Amarista started in left field in place of Quentin.