Kevin Durant scored 28 points for Golden State while avenging an embarrassing home loss to his former Oklahoma City team earlier this month and another on the road in November, leading the Warriors past the Thunder 112-80 on Saturday night.
Stephen Curry added 21 points with five 3-pointers, nine rebounds, six assists and three steals as Golden State put on the kind of defensive performance coach Steve Kerr has been seeking from the defending champs.
Russell Westbrook had 15 points, 12 rebounds and seven assists for Oklahoma City, which failed to reach 100 points for the first time in the last five games. The Thunder had scored at least 100 in 14 of their last 16.
at 76ers 116, Magic 105: Joel Embiid had 28 points and 14 rebounds, and Philadelphia extended its season-high win streak to seven.
Six 76ers scored in double figures. Ben Simmons had 17 points and seven assists, and J.J. Redick added 16 points on 6-for-8 shooting.
The Magic have dropped five in a row. Aaron Gordon had 20 points, seven rebounds and seven assists, and Evan Fournier scored 16 points.
Celtics 121, at Knicks 112: Kyrie Irving had 31 points, nine rebounds and eight assists, leading the Boston Celtics over the New York Knicks 121-112 on Saturday for their second victory in two nights since the All-Star break.
Irving scored 15 points in a dazzling third quarter and then helped the Celtics finish it off with his passing in the fourth, highlighted by a behind-the-back dish to Jaylen Brown for a dunk that made it 115-106.
Brown had 24 points for the Celtics, who went into the break with three straight losses but came back with a victory in Detroit on Friday.
Trey Burke scored 26 points for the Knicks, but they couldn't win this one after beating Orlando on Thursday to end an eight-game skid.
at Heat 115, Grizzlies 89: Tyler Johnson scored 23 points to lead six players in double figures, and Miami stopped a three-game slide.
The Grizzlies lost their ninth game in a row, the longest active streak in the NBA, and their second in as many nights.
Justise Winslow scored a season-high 17 points for the Heat. Reserve Wayne Ellington went 5 for 10 from 3-point range and scored 15.
Miami's Dwyane Wade was limited to 18 minutes by foul trouble and scored six points. But the Heat, scrambling for a playoff berth, still managed to win for only the second time in the past 10 games.
Andrew Harrison scored 17 points for the Grizzlies, who played without leading scorer Tyreke Evans. He'll undergo a precautionary MRI Sunday on his injured right ribs.
at Jazz 97, Mavericks 90: Donovan Mitchell had 25 points, five rebounds and five assists, and the Utah Jazz beat the Dallas Mavericks 97-90 on Saturday night for their 12th win in 13 games.
Derrick Favors scored 14 points for Utah (31-29), which had won 11 in a row before Friday night's 100-81 loss to Portland. Rudy Gobert added 13 points and 10 rebounds.
J.J. Barea scored 17 points for lowly Dallas, and Dirk Nowitzki had 12 points and 10 rebounds. The Mavericks (18-42) lost for the 14th time in 18 games.
at Timberwolves 122, Bulls 104: Jeff Teague scored 25 points, Andrew Wiggins added 23 and the Minnesota Timberwolves — playing their first game since All-Star Jimmy Butler was injured — beat the Chicago Bulls 122-104 on Saturday night.
Karl-Anthony Towns had 22 points and 13 rebounds for his 53rd double-double of the season. Jamal Crawford scored 19 off the bench for the Timberwolves, including three 3-pointers that keyed a 16-2 spurt to open the fourth quarter and put them comfortably ahead for good.
Zach LaVine scored 21 to lead the Bulls in his return to Target Center since the blockbuster offseason trade that sent Butler to Minnesota.
Trail Blazers 106, at Suns 104: Damian Lillard scored 40 points, the last two on a driving, left-handed layup with nine-tenths of a second to play, and the Portland Trail Blazers rallied from 15 down in the final 7 1/2 minutes to beat Phoenix 106-104, the Suns' ninth straight loss.
Lillard, who scored 19 points in the fourth quarter, got the final chance because Phoenix's Troy Daniels couldn't get the ball inbounds on a five-second call that turned possession over to Portland with 20.6 seconds to play.