HOUSTON -- Collin McHugh tossed five scoreless innings, and, after the Los Angeles Angels fashioned a late comeback, the Houston Astros turned on the power en route to a 7-2 win Tuesday night at Minute Maid Park.

Angels outfielders Collin Cowgill and Josh Hamilton smacked solo home runs in the eighth inning, their fourth and third, respectively, to reduce the Astros' lead to 5-2. But the Astros answered in their half of the frame with first baseman Jon Singleton and designated hitter Chris Carter drilling back-to-back homers that rebuilt the five-run lead.

Singleton crushed a 3-1 fastball from Angels right-hander Matt Shoemaker into the home bullpen, recording his first career home run in the process. Carter followed with his ninth homer of the season, an opposite-field shot to right field, also on a 3-1 count, marking the first time the Astros (25-34) hit homers in consecutive at-bats this season.

McHugh (4-3) labored yet proved effective enough, allowing two hits and two walks while striking out four over 97 pitches.

Cowgill and Hamilton touched up right-hander Josh Fields and left-hander Tony Sipp, respectively, but the Angels (30-27) had their comeback hopes snuffed when Singleton and Carter reclaimed the Astros' momentum.

Given the hullabaloo surrounding Singleton's five-year, $10 million contract extension, corresponding promotion from Triple-A Oklahoma City and big-league debut, it was fitting that he found himself in the middle of the Astros' five-run third inning.

After striking out in his first at-bat against Angels left-hander C.J. Wilson, Singleton worked a four-pitch, bases-loaded walk to force in fellow rookie George Springer and bump the Houston lead to 3-0. Springer had walked to load the bases ahead of catcher Jason Castro, whose two-run single to right field broke the scoreless tie and keyed the rally.

Two batters after Singleton recorded his first career RBI, left fielder Robbie Grossman followed with a two-run single that chased Wilson and pushed Houston to a five-run lead. Grossman skillfully flipped a 3-2 slider into shallow center field, scoring Castro and third baseman Matt Dominguez.

Wilson entered with a 3-1 record, 1.99 ERA and two saves in 11 career appearances in Houston. He was not as sharp in his sixth career start at Minute Maid Park, allowing five runs on six hits and four walks while striking out four. Wilson threw 69 pitches in 2 2/3 innings, including 33 balls.

NOTES: The Astros promoted 1B Jon Singleton from Triple-A Oklahoma City after signing him to a five-year, $10 million extension that could pay him $30 million over eight years in three option years are picked up. Singleton, 22, made his major league debut Tuesday. ... 1B Marc Krauss was optioned to Oklahoma City. ... Astros RF George Springer was selected the American League Rookie of the Month after hitting .294/.385/.647 with 10 homers, 25 RBIs and 22 runs in May. He is the fourth Houston player to earn the honor. ... Angels LF Josh Hamilton returned to action after missing 48 games with a torn ligament in his left thumb. ... The Angels claimed LHP Wade LeBlanc off waivers from the New York Yankees, reinstated RHP Dane De La Rosa from the DL and optioned him to Triple-A Salt Lake, selected the contract of RHP Cam Bedrosian from Double-A Arkansas, and optioned RHP Michael Kohn to Salt Lake.