ST. LOUIS (AP) - Jeff Keppinger hit a tiebreaking homer with two out in the ninth inning and the Houston Astros rallied to beat the St. Louis Cardinals 4-3 on Thursday, avoiding a 3-game sweep.
Jose Valverde (2-2) pitched two scoreless innings for the Astros, who won for only the fifth time in their last 19 road games. They avoided a second 3-game sweep in St. Louis this season.
Matt Holliday homered for the NL Central-leading Cardinals, who lost for only the fourth time in 19 games. St. Louis had won four straight overall.
The Astros tied it on Darin Erstad's RBI double off Kyle McClellan (4-3) in the eighth, spoiling Chris Carpenter's bid for his 15th win.