(AP) -- Justin Maxwell hit a two-run homer, Jose Altuve tied a career high with four hits and the Houston Astros got to St. Louis starter Jaime Garcia early before holding on for a 9-8 win over the Cardinals on Tuesday night.
The Astros scored four runs in the first inning and Maxwell's homer in the second stretched their lead to 6-1.
Brian Bogusevic added a solo home run in the fourth and Chris Snyder drove in two runs for Houston.
Garcia (3-4) yielded five hits and the six runs tied his season high, set against the Astros earlier this season.
The loss drops the left-hander to 0-5 in seven career starts against Houston.
He has allowed at least three runs in each of those starts.
Houston starter Lucas Harrell (5-4) allowed eight hits and four runs - three earned - in six innings to improve to 4-0 in five home starts this season.
(Copyright ©2012 by The Associated Press. All Rights Reserved.)