Yainer Diaz homered once again for the third straight game but it wasn't enough as the Astros fell to the Cardinals, 4-2.
Houston had just five hits with Jeremy Pena recording two of those five.
The Astros are off today and will open up a series in Los Angeles Friday evening against the Angels.