Stephen Garcia threw three touchdown passes and Marcus Lattimore had two clinching TD runs as No. 19 South Carolina stunned No. 1 Alabama 35-21 on Saturday.