LeBron James had 31 points and 12 assists as the Lakers used strong defense in the second half to beat the Rockets 124-115 in Houston on Saturday.