ST. LOUIS (AP) -- Adam Wainwright picked up his National League-tying 12th win with seven scoreless innings and Matt Holliday hit his team-high 13th home run to lead the St. Louis Cardinals to a 9-5 win over the Houston Astros on Tuesday night.
Matt Carpenter had three hits and drove in three runs for St. Louis, which has won four in a row and five of six.
Houston dropped its ninth in the last 11 and leads the majors with 58 losses.
Wainwright (12-5) improved to 13-1 in 15 career starts against Houston. His 1.56 ERA against the Astros is the lowest for any opponent. Wainwright allowed five hits, struck out nine and walked one. The right-hander, who will make his second All-Star appearance next week, has won seven successive starts against his former NL Central rival. His lone loss to the Astros was a 2-0 setback on Aug. 2, 2009.
Wainwright is tied with Washington's Jordan Zimmermann (12-3) for most wins in the NL.
St. Louis closer Edward Mujica struck out J.D. Martinez with two on and two out to pick up his 24th save in 25 opportunities.
The Cardinals, who jumped out to a 7-0 lead, battered former nemesis Bud Norris (6-8) for seven runs and 11 hits in five innings. Norris entered the game with an 8-5 mark and a 2.74 ERA against St. Louis.
Holliday slammed Norris' seventh pitch of the game over the left-field wall for a 2-0 lead. Carpenter highlighted a three-run rally in the fourth with a two-run double.
David Freese broke out of an 0-for-11 skid with three hits for St. Louis, which has won its last seven home games against Houston. Daniel Descalso chipped in with a pair of doubles.
Freese and Descalso started the fourth with hits. Carpenter pushed the lead to 5-0 with a double that just eluded a diving Carlos Pena at first. Carlos Beltran followed with an RBI single.
Allen Craig added run-scoring hits in the sixth and eighth. He is second in the NL with 71 RBIs.
St. Louis reliever Kevin Siegrist pitched a scoreless eighth inning. He has not allowed a run over the first 12 games of his career, a franchise record.
The Astros scored four times in the ninth. Jake Elmore and Jose Altuve had RBI singles.
NOTES: St. Louis right-hander Shelby Miller (9-6, 2.80) will face Jordan Lyles (4-3, 3.87) in the finale of the two-game series on Wednesday. ... The Astros are 8-8 in interleague play this season. ... Houston INF Ronny Cedeno left the game in the fifth inning after fouling a pitch off his left big toe. He is listed as day to day with a contusion. ... St. Louis C Yadier Molina returned to the lineup after missing the last two games with right knee inflammation. ... Molina and Houston catcher Jason Castro were each hit by pitches. Norris hit Molina in the fifth. Wainwright plunked Castro in the sixth, prompting home plate umpire Mark Wegner to warn both benches.