ST. LOUIS -- Adam Wainwright allowed two runs in six innings and the St. Louis Cardinals got home runs from David Freese and Allen Craig in a 5-2 victory over the Arizona Diamondbacks on Wednesday night.
Rafael Furcal's two-run triple in the sixth gave the Cards a three-run lead.
St. Louis homered twice for the second straight game and will go for a sweep of the three-game series behind 12-game winner Kyle Lohse on Thursday night.
The Cardinals are 5-0 against the Diamondbacks this year and have won seven straight dating to last year.
Wainwright (11-10) was 0-3 in April before starting to regain his form. He's 4-0 with a 2.04 ERA in his past five starts.
Arizona's Paul Goldschmidt hit a homer estimated at 456 feet, longest by an opposing player at seven-year-old Busch Stadium, in the fourth.