Astros blast Garcia, beat Cards 8-2