Cards get offense from up and down lineup in win over Astros

3:15 AM UTC

HOUSTON -- Nolan Gorman hit a three-run homer and Iván Herrera had a two-run blast as St. Louis won its third straight, 9-4, over the Astros on Friday night at Daikin Park.

Leading 4-3 in the seventh, Alec Burleson hit a double and Jordan Walker walked with one out before Gorman hit his home run to right field off Bryan Abreu. All three of his home runs and 10 of his 12 RBIs this season have come off right-handers. He also scored his 200th career run on the homer.

Herrera, who also had an RBI single in the fourth, hit his second homer of the season in the eighth to the Crawford Boxes in left field.

Walker extended his hitting streak to 12 games and gave the Cardinals a 1-0 lead with an RBI single in the first, and Masyn Winn increased the lead to 3-0 with a two-run single in the third.

Christian Vázquez, Yordan Alvarez and Jose Altuve all hit solo home runs for the Astros.

Kyle Leahy got the win, allowing three runs on five hits with six strikeouts in five innings. Houston starter Peter Lambert yielded four runs on seven hits and one walk with eight strikeouts in five innings.