Jayne Kamin-Oncea-USA TODAY Sports

Alex Bregman had four hits, including a go-ahead, two-run homer with two outs in the ninth inning, to help the visiting Houston Astros to a 9-8 win against the Los Angeles Angels on Sunday in the rubber game of a three-game series.

Kyle Tucker also had four hits, including a home run, Chas McCormick homered twice and Jake Meyers went deep for the Astros, who were 3-for-17 with runners in scoring position.

Rafael Montero (2-3) earned the win in relief. Houston's Phil Maton, pitching for the third straight game, gave up the 34th homer of the season to Shohei Ohtani in the ninth before earning the second save of his career on a game-ending, diving catch by Tucker in right with runners on first and second.

Trey Cabbage had his first three hits and two RBIs in his initial major league start for the Angels. Mike Moustakas homered for the second consecutive game and Taylor Ward contributed a three-run double for the Angels, who have lost seven of eight.

Los Angeles' Jaime Barria (2-5) was trying for his first career save in his 120th appearance, but instead he suffered his fifth blown save. In the ninth, he gave up a run on a groundout and then surrendered Bregman's two-run shot that gave the Astros an 8-7 lead.

Tucker followed with a solo shot to make it 9-7.

Cabbage delivered an opposite-field, two-run double down the third base line in the fourth inning to give Los Angeles a 3-1 lead.

McCormick homered to lead off in the seventh, and Meyers went deep one out later to tie the score 3-3.

Andrew Velazquez pinch-ran after Cabbage collected his third hit in the bottom of the seventh. A two-out, hit-and-run double by Zach Neto knocked in Velazquez to give the Angels a 4-3 lead.

After an intentional walk and hit batter, Ward delivered a three-run double into the right-center-field gap to stretch the lead to 7-3.

Tucker robbed Moustakas of a two-run homer to end the seventh.

McCormick followed with a two-run homer in the eighth to cut the deficit to 7-5.

Astros starter Cristian Javier allowed three runs and four hits in five innings. He struck out seven and walked two.

Angels starter Tyler Anderson departed after three innings because of cramping. He allowed one run and five hits while striking out five and walking two.

More must-reads:

TODAY'S BEST
Raptors expected to flip former NBA champion during the offseason
MLB insider reveals Mets' massive extension offer that Pete Alonso turned down
Celtics legend provides update after gruesome finger injury
Bulls hire former NBA head coach as top assistant
Chiefs move on from young running back
20-year MLB veteran working out, unsure about playing future
USA Hockey names HC for 2025 4 Nations Face-Off and 2026 Olympics
Key Knicks forward ruled out for Game 7 vs. Pacers
Pacers' Pascal Siakam leads team to Game 6 win vs. Knicks
Watch: Matt Duchene's 2OT winner sends Stars to conference final
Scottie Scheffler shoots improbable 66 after warming up for PGA Championship in a jail cell
Report: Tua Tagovailoa away from Dolphins amid contract chatter
Nuggets star has worrying comment about latest injury
Paul Skenes makes incredible Wrigley Field history in second-career MLB start
Giants rookie CF to undergo season-ending labrum surgery
Yankees' Juan Soto reacts to Hal Steinbrenner contract talk
Late goal sends Panthers to Eastern Conference Finals
Ex-teammate of Shohei Ohtani placed bets with same illegal bookmaker as interpreter 
Former Rams first-round pick retires from NFL after 11 seasons
Insider provides major injury update on Celtics' Kristaps Porzingis