Houston Astros beat the St. Louis Cardinals 9-6

ST. LOUIS (AP) - Wandy Rodriguez carried a one-hitter into the sixth inning and Lance Berkman homered for the second straight game to help the Houston Astros beat the St. Louis Cardinals 9-6 Wednesday night.

Cardinals shortstop Brendan Ryan endured a second straight two-error game and his fielding miscue in the fourth helped the Astros score five unearned runs to go ahead 6-1. Jeff Keppinger's three-run double and Berkman's fourth homer of the season that glanced off the right-field foul pole came on consecutive pitches from Kyle Lohse (0-3).

Rodriguez (2-4) allowed four earned runs on five hits in six innings.

Copyright 2010 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.