Sydney Shaw scored 18 points and No. 21 West Virginia stymied No. 24 Oklahoma in a defensive battle, pulling out a 54-37 win on Saturday.