No. 18 South Carolina played its usual fierce defense to beat Vanderbilt 64-48 Thursday night, holding an opponent below 50 for the 12th time in 16 games.