Malik Thomas scored 34 points and Carlton Linguard Jr. had a go-ahead layup with 55 seconds left in overtime as San Francisco held off Santa Clara 97-94 on Monday night.