Kevin Durant scored 31 points to spark the visiting Houston Rockets to a strong second half and a 104-86 win over the Atlanta Hawks on Thursday.