Thompson scored 43 points with seven 3-pointers, Stephen Curry had his first double-double of the season with 14 points and a season-best 14 assists, and the Golden State Warriors snapped a rare three-game home losing streak by beating the cold-shooting New York Knicks 122-95 on Tuesday night.