Astros get to Garcia early in 9-8 win over Cards