HOUSTON -- Bud Norris had the best performance of the season for Houston's beleaguered pitching staff, and it helped the Astros take a series from a division foe.
The victory gives Houston its third series win of the season. The Angels dropped to 4-13 away from Anaheim.
Norris is the first Astros pitcher to reach the eighth inning this season and the performance was much-needed on a staff that has been plagued by short outings. Houston's pitchers have combined for a 5.62 ERA, highest in the majors.
"I really hope that the rest of the starters take heed of what can happen when you attack the strike zone," Houston manager Bo Porter said. "We have a pretty good defense and when you make the other team feel like they have to swing early in the count (and) put the ball in play (and) allow our defense to play, we get starts like we got tonight from Bud Norris."
Norris (4-3) allowed nine hits and one run in eight-plus innings. The eight innings tied a career high for Norris, who was disappointed he was pulled after consecutive singles by Mike Trout and Albert Pujols to start the ninth.
"It's a little frustrating when you put in the work to go out there and try to pitch nine innings and I was very close -- again," he said. "It's happened a few times, but that's OK. The wins are more important to me and for this team and where we're going and that's a No. 1 priority."
Angels starter Joe Blanton (0-6) allowed eight hits and three runs in 6 2/3 innings to remain winless this season.
The slumping Hamilton broke a 20-game home run drought when he launched a solo homer into the seats in left field with one out in the seventh to get Los Angeles within 3-1. It was his first homer since April 14, and came exactly a year after he hit four homers in a game against Baltimore.
The Angels are 11-22, tying their worst start in franchise history. They had the same record after 33 games in 1969 and 1976.
"When we're not doing enough offensively, it comes down to getting breaks, and they haven't been falling our way," Angels manager Mike Scioscia said. "You have to create your own breaks, your own momentum and your own margin of error, and that all comes on doing things on a more consistent basis."
Matt Dominguez hit a ground-rule double that bounced on the low wall in right field with one out in the third inning. The play was reviewed after Porter argued it was a home run, but the call was upheld.
Dominguez advanced to third on a wild pitch and scored on a double to shallow left field by Gonzalez to give Houston a 1-0 lead.
Paredes made it 2-0 with a two-out RBI double which sailed down the right field line just out of reach of a leaping Trumbo and into right field.
Paredes, who played his first game with the Astros on Tuesday after being promoted from Triple-A, also doubled in the eighth inning. He has three doubles and two RBIs in two games.
"He's a guy that we know can add some excitement to our ballclub," Porter said of Paredes. "It's a combination of speed, it's power. I think this guy; he's turned the corner and allowed his ability to play. It's a joy to watch."
Carter led off Houston's fifth with his towering shot, which bounced high on the wall above the Crawford Boxes in left field to push the lead to 3-0.
The Astros, who lead the majors with 46 double plays, turned them in the first, fifth and eighth innings to help out Norris. The fourth inning ended when Trumbo got caught stealing second base.
The series wraps up on Thursday when Houston's Lucas Harrell opposes left-hander Jason Vargas. ... Los Angeles reliever Ryan Madson, who missed all of last season after Tommy John surgery, is heading to Arizona for extended spring training. Scioscia said he'll probably pitch in two games there before moving to the California League to continue his work. "Obviously the process is not complete with Ryan, he's got to see how he bounces back, see how his stuff plays, and it's definitely going to take some higher baseball to accomplish that," Scioscia said. ... The Astros took struggling starter Philip Humber out of the rotation and replaced him with Dallas Keuchel, who will start on Friday against Texas.