The St. Louis Cardinals are in a tough stretch against baseball's hottest pitchers, and they're not helping themselves with the few opportunities they've had to break out of their funk.St. Louis Cardinals' Allen Craig walks back to the dugout after being struck out with the bases loaded by San Francisco Giants starting pitcher Tim Lincecum in the fourth inning of a baseball game Tuesday, July 1, 2014, in San Francisco.San Francisco Giants' Pablo Sandoval celebrates circling the bases after hitting his 100th career home run off St. Louis Cardinals starting pitcher Marco Gonzales in the fourth inning of a baseball game Tuesday, July 1, 2014, in San Francisco. Sandoval drove in Buster Posey on the play.St. Louis Cardinals shortstop Jhonny Peralta, left, turns a double play as San Francisco Giants' Pablo Sandoval, right, is forced out at second base in the second inning of their baseball game Tuesday, July 1, 2014, in San Francisco. The Giants' Michael Morse was out at first base on the play. In the background is Cardinals second baseman Matt Carpenter.San Francisco Giants right fielder Hunter Pence catches a fly ball hit by the St. Louis Cardinals' Allen Craig in the sixth inning of...