SHARECOMMENTMORE

Chicago, IL (Sports Network) - Yadier Molina capped a 4-for-6 night at the plate with a three-run homer in the ninth, as the NL-leading St. Louis Cardinals used a 21-hit attack to beat the Chicago Cubs, 10-6, in the finale of a four-game series.

Pete Kozma went 3-for-6 with two RBI and a run scored for the Cardinals (57-36), who head into the All-Star break with a one-game lead over the Pirates in the NL Central.

Allen Craig, Matt Adams, Matt Carpenter and David Freese added an RBI apiece for the Cardinals, who went 8-for-16 with runners in scoring position but also stranded 15 men on base.

St. Louis starter Adam Wainwright, who was named to his second All-Star team, allowed four runs on eight hits over six innings. Edward Mujica (2-1), who was selected to replace Wainwright on the NL All-Star roster, tossed 1 1/3 scoreless innings of relief to pick up the win.

Darwin Barney hit a three-run homer and knocked in four runs for the Cubs (42-51), who sit 15 games behind the Cardinals. Cody Ransom had two RBI.

Chicago starter Travis Wood, who was named to his first All-Star squad, gave up three runs on 10 hits over 5 2/3 frames. Kevin Gregg (2-2) allowed four runs in the ninth to take the loss.