LeBron James scored 34 points and the Cleveland Cavaliers overcame an injury to J.R. Smith to snap a three-game losing streak with a 116-112 win over the host Toronto Raptors on Monday night. Smith injured his left knee in the first quarter after landing on a jump shot and hobbled to the dressing room. DeMar DeRozan had 31 points and Kyle Lowry added 24 for Toronto, which had its six-game winning streak snapped. Westbrook (32 points, 13 rebounds, 12 assists) has the NBA's longest streak of triple-doubles since Michael Jordan had seven in a row in 1989. Center Marc Gasol had a triple-double (28 points, 11 rebounds, 11 assists) and hit a tying three-pointer with 7 seconds left in regulation, to lead visiting Memphis past New Orleans in double overtime. James Harden scored 37 points and Al Horford missed a shot just before the buzzer, allowing host Houston to hold off Boston. LaMarcus Aldridge was credited for the go-ahead basket with 21.2 seconds left after Giannis Antetokounmpo was whistled for goaltending, completing San Antonio's rally from 15 points down against host Milwaukee. Lou Williams had 38 points, six rebounds and seven assists for the Lakers.