Jhonny Peralta hit two home runs, the first ending a run of 366 at-bats by the Cardinals without one, and Adam Wainwright struck out seven in eight scoreless innings as the Cardinals closed out their weekend series with the Pirates with a 7-0 win on Sunday at Busch Stadium.

The Cardinals hadn't hit a home run since April 16 when Peralta unloaded a blast into the third deck in left field in the fifth inning. It then took just one lap around the batting order for another home run, as Peralta hit another one deep in the sixth for his eighth career multi-homer game.

Wainwright, meanwhile, allowed just three hits, walking two and hitting a batter as he came out an inning shy of his second complete-game shutout this season. Wainwright extended his scoreless inning streak to 25. He threw a complete-game shutout against the Nationals on April 17 and pitched seven scoreless innings against the Mets on April 22. Wainwright is 5-1 this season, the first pitcher in the majors to get to five wins.

Wainwright threw 99 pitches and Mike Matheny brought on Carlos Martinez to pitch the ninth. Martinez struck out the side.

The game also included Matt Adams' first major-league triple, as his sinking fly ball to right in the eighth got under the glove of Jose Tabata and went to the wall. He scored on a sacrifice fly by Yadier Molina.

PERALTA GOES DEEP AGAIN

Jhonny Peralta hit his second home run of the game in the sixth inning, putting the Cardinals up 6-0 on the Pirates on Sunday.

Peralta had homered in the fifth, ending a run of 366 at-bats without a home run for the Cardinals.

In the sixth, Matt Holliday singled to left (after being retired on two hard hit balls in the first and third) and went to second on a single by Matt Adams. Yadier Molina hit what looked to be an inning-ending double play, but Neil Walker's throw pulled Ike Davis off the bag at first, even though Molina was going to be out by 15 feet. The Pirates asked for a review, contending that Davis kept his foot on the bag, but after a delay of 2:57, the call stood. Allen Craig then deposited a single into short right to score Hollilday.

Peralta then hit his sixth home run of the season, 396 feet to left field. It was his eighth career multi-homer game -- the most recent was July 29, 2012 vs. Toronto -- and it gave him the Cardinal record for home runs in March and April, with six.