Albert Pujols hit a two-run homer and David Freese added a solo blast to carry the Cardinals past the lowly Astros, 3-1. Jake Westbrook (9-4) started the second meeting of the four-game set and lasted six frames, allowing one run on seven hits to earn the win. Jason Motte, Lance Lynn and Fernando Salas each tossed a scoreless inning of relief, with the latter working around a two-out walk in the ninth to post his 19th save of the season. St. Louis, which has won five of six to stay atop the NL Central, held Houston to a 1-for-11 effort with runners in scoring position. Brett Myers (3-11) dropped his fifth straight decision despite tossing an eight-inning complete game, as he was charged with three runs on 11 hits.