Kevin Durant hit 42 points for the Oklahoma City Thunder as they defeated the Houston Rockets 106-98 in an aggressive battle on Tuesday.