Skaggs (1-0) allowed one run - none earned - on four hits with five strikeouts. Skaggs was making his Angels debut after being acquired in the offseason from Arizona in a trade that sent outfielder Mark Trumbo to the Diamondbacks.
Hamilton had three hits and is now hitting .352 against the Astros with 16 home runs and 41 RBI.
Keuchel (0-1) allowed four runs on eight hits with five strikeouts over five innings.
Houston, which dropped its third straight, opened a 1-0 lead as Jose Altuve scored on an error by third baseman John McDonald in the first, but that lead quickly vanished as Howie Kendrick knotted the score at one with a run-scoring double in the second.
Notes: Houston outfielder Dexter Fowler missed his second straight game Saturday after spending Friday night at Methodist Hospital due to a stomach virus. He was expected to be released either Saturday night or Sunday morning. Houston manager Bo Porter said he went to the hospital and visited Fowler, and he was doing much better. . Astros catcher Jason Castro was out of the lineup for the second consecutive game Saturday with a bruised right foot. . Lance Berkman and Roy Oswalt signed one-day contracts before the game and officially retired as Astros. . The Astros outrighted right-handed pitcher Chia-Jen Lo off the 40-man roster. He cleared waivers Saturday and will remain with Triple A Oklahoma City. . Houston will send right-handed pitcher Scott Feldman (0-1) to the mound Sunday as the Angels will counter with right-hander Jered Weaver (0-1).