Klay Thompson had 28 points and eight rebounds, David Lee finished with 19 points and 11 boards and the Golden State Warriors snapped a season-high, six-game losing streak by beating the Phoenix Suns 108-98 on Wednesday night.