– Evan Gattis and Carlos Correa hit two-run homers, and the Houston Astros beat the Los Angeles Angels 6-3 on Monday night in a matchup of American League wild-card contenders.

Dallas Keuchel (18-8) pitched 7⅔ solid innings to remain undefeated at home this season. More importantly, the All-Star lefthander helped Houston keep momentum by winning its third in a row.

The Astros (80-71) lead the Twins by three games and the Angels by 3½ for the AL's second wild-card spot. The victory put the Astros within a game of first-place Texas in the AL West. Both the Twins and Rangers were off Monday.

The Angels (76-74) dropped to 11-8 in September. They entered the key three-game stop in Houston having won their previous three series.

The Angels made it interesting in the ninth. David Freese scored on a two-out single by David Murphy. Murphy scored on a pinch-hit single by Collin Cowgill off Oliver Perez to get Los Angeles within striking distance.

But Houston closer Luke Gregerson retired Erick Aybar to end the game for his 28th save.

Righthander Jered Weaver lasted 5⅔ innings for the Angels, giving up five runs and nine hits, including the two homers. He struck out five and walked two.

Weaver (7-12) entered the game with a 2-0 record and 1.71 ERA in three starts against Houston this season. His record included a shutout May 8 at Anaheim.

Gattis put the Astros ahead with a shot off Weaver that hit the foul pole in left field in the second inning, his 26th homer of the year.

Correa took Weaver deep with two outs an inning later, landing his 19th home run of the season in the Astros bullpen.