ST. LOUIS — Eric Stults threw a career-high 124 pitches, finessing his way through a tough lineup after a pregame strategy session emphasized avoiding big innings.
One bad inning was enough to beat the San Diego Padres lefty.
The St. Louis Cardinals did all of their scoring in the third to back Adam Wainwright's NL-leading 13th win in a 3-2 victory on Sunday that ended with Allen Craig's leaping catch at the wall on pinch-hitter Jedd Gyorko's bid for the go-ahead hit.
"When they get guys on base, they get up there and they want to swing early," Stults said. "That third inning got away a little bit."
Stults (8-8) fell short in a bid to win three straight starts for the first time in his career. He allowed three runs and eight hits in six innings, stranding two runners in the second and fifth.
"He ran into some longer innings but he did his thing. He kept us in the game," Padres manager Bud Black said. "Gave up the three-spot and five zeros against a very good offensive club. We just fell short."
The first four Cardinals reached in the third inning that was capped by David Freese's two-run double. Center fielder Alexi Amarista missed catching the drive on a diving attempt, and the ball went to the wall, but Freese was thrown out at third on strong relays from right fielder Will Venable and Cabrera.
The Cardinals had just one more runner in scoring position the rest of the way.