James Harden scored 33 points for Houston and Cleveland star LeBron James missed a pair of free throws with 4.2 seconds left in overtime, helping the Rockets hold on for a 105-103 win over the Cavaliers on Sunday.