George Springer had the go-ahead two-run homer in the eighth inning, threw out a runner at the plate from right field and almost nailed a second with his arm in a 4-1 victory over the St. Louis Cardinals for a two-game sweep.
Tony Sipp (1-2) got the last out of the seventh, Carlos Correa's two-run single off Trevor Rosenthal made it a three-run lead in the ninth and Will Harris finished for his fifth save in as many chances.
Cardinals starter Adam Wainwright worked seven innings of four-hit ball and Greg Garcia, batting for the pitcher in the bottom half, hit an RBI single off McHugh to open the scoring.
Yadier Molina started the two-out rally with a single, one of his three hits, and barely beat Springer's relay home from right.
McHugh allowed one run in 6 2-3 innings with six strikeouts and two walks.
Michael Wacha (2-6, 4.91) has lost a career-worst six consecutive decisions since April 28 entering the opener of a weekend series against the Rangers on Friday.