Marc Gasol scored 24 points, and the Memphis Grizzlies snapped the Golden State Warriors' NBA-best 16-game winning streak with a 105-98 victory on Tuesday night.