ST. LOUIS -- George Springer led off the game with a home run, Jose Altuve and rookie Yordan Alvarez also connected and the Houston Astros beat the St. Louis Cardinals 6-2 Sunday.
The Astros have won nine of 11, including two of three in this interleague matchup of division leaders.
Paul Goldschmidt's team record-tying streak of six straight games with a home run ended for St. Louis. He singled in five at-bats.
Dexter Fowler had a pinch-hit homer in the ninth for St. Louis, which lost for the third time in 11 games. The Cardinals fell back into a tie with the Cubs atop the NL Central.
Altuve, who had three hits, including a three-run homer that was his 16th of the season and made it 5-0 in the fifth inning. It was the 1,500th hit of his career -- the star second baseman has four homers and eight RBI over his last eight games.
Wade Miley (9-4) gave up five hits in five shutout innings. He struck out six and walked two in winning his third game since July 3.
Dakota Hudson (10-5) gave up eight hits and five earned runs in four-plus innings.
Springer hit the second pitch of the game over the left-field wall. It was his seventh leadoff homer of the season and 31st of his career.
Alvarez hit his 12th of the season in the third.
Hudson walked Miley to lead off the fifth. Springer, who had three hits, followed with a double to set up Altuve's homer.
Astros infielder Yuli Gurriel extended his hitting streak to 16 games with a two-hit performance.
Astros: SS Carlos Correa was back in the starting lineup after getting spiked on the right elbow on a slide by Yairo Munoz at second base in the eighth inning Saturday. Correa left the game in the ninth inning.
Cardinals: Fowler remained out of the starting lineup after fouling a ball off his left foot in Friday's game.
Astros: RHP Justin Verlander (13-4, 2.86) will face Cleveland RHP Shane Bieber (10-3, 3.44) in the first of a three-game series in Cleveland on Tuesday. Verlander is 3-0 with a 2.00 ERA in his last three starts. He has given up four eanred run over 18 innings.