No. 2 South Plains holds off Vikings