Klay Thompson scored a career-high 32 points and the short-handed Golden State Warriors beat the Cleveland Cavaliers 108-95 on Tuesday night.