James Harden scored 55 points to lead the Houston Rockets to a 116-110 win over the Cleveland Cavaliers.