Cardinals 6, Giants 3
ST. LOUIS — Aledmys Diaz, Matt Adams and Yadier Molina each had an RBI during a four-run sixth inning and the Cardinals came from behind for the second straight game to win. The tiebreaking run came on an RBI fielder's choice with the bases loaded by Molina, who entered the at-bat in an 0-for-20 skid. Shortstop Brandon Crawford made an error on the play when he dropped the ball on the exchange trying to flip to second to start a double play. Carlos Martinez allowed three runs in six innings and Matt Carpenter had three hits and an RBI for St. Louis. Trevor Rosenthal earned his 10th save in 11 chances. Giants manager Bruce Bochy used three relievers in the sixth trying to preserve the lead for Jake Peavy, who missed a chance at his 150th career victory.