Kyle McClellan had one of his better starts in the month -- and he toughed out having to come back after a lengthy rain delay -- but it wasn't enough to prevent him from suffering his sixth defeat in his last seven decisions.
The Cardinals righty held Arizona to one unearned run until after the break when he gave up a two-run homer to Justin Upton to break a close game open. He ended up surrendering three earned runs on six hits and two walks over seven innings. Meanwhile, the St. Louis offense could muster little to help McClellan out.
The Redbirds totaled only three hits. And when the did find themselves in scoring situations, they couldn't come through.
Albert Pujols twice killed rallies by grounding in to double plays. In the bottom of the sixth David Freese singled and Pujols walked to put men on first and second for Matt Holliday. Holliday doubled and drove home Freese to make it second and third with one out. But Lance Berkman struck out and Yadier Molina's drive to right center died in the heavy, wet air at the warning track to end the threat.
Never miss a local story.
Arizona added an insurance run in the seventh and the Cardinals never threatened again.
Cardinals Star of the Game: Holliday
Cardinals Play of the Game: Jon Jay started in centerfield in place of Colby Rasmus and made his presence known with a great running catch into the left centerfield gap.
Lowlight: Three hits.