The Orlando Magic ended their six-game losing streak by beating the Charlotte Bobcats, giving them just their second away win of the season.
The visitors led by just two points heading into the fourth quarter, but Jamal Crawford hit a pair of three-pointers inside the last three minutes to extend their advantage.
The Knicks had led by 23 points, but let the Bulls back into the game in the second half, before Amar'e Stoudemire sparked a late rally by the hosts.
Tim Duncan scored 21 points and had 16 rebounds in a 24-minute stint, while the Milwaukee starters combined for 19 points before both teams turned to their benches in the second half.
Russell Westbrook led the team with 27 points as the visitors opened up a dominant lead by half time, before being slowed by a solid defensive spell from Memphis after the break, but it was not enough for the Grizzlies to avoid defeat.
The point guard scored 16 points in the fourth quarter as the Warriors fought back from 18 points down, while Curry finished the game with 33 points.
Spencer Hawes helped the home side to a 39-20 lead at the end of the first quarter, but Kevin Love and Ricky Rubio led the recovery before Robbie Hummel hit a couple of vital shots in the fourth quarter to seal the win for the Wolves.
Detroit had to come from behind to force overtime, but Ryan Anderson, who finished the game with 22 points, hit two three-pointers to inflict a third straight defeat on the Pistons.
The Jazz, who have the worst record in the league, never trailed as Richard Jefferson led the way with 20 points to prevent Utah losing their fifth game in a row.
Results in full: Orlando Magic 92-83 Charlotte Bobcats, Los Angeles Clippers 96-88 Boston Celtics, Oklahoma City Thunder 116-100 Memphis Grizzlies, San Antonio Spurs 109-77 Milwaukee Bucks, Philadelphia 76ers 99-106 Minnesota Timberwolves, Detroit Pistons 106-111 New Orleans Pelicans, Chicago Bulls 78-83 New York Knicks, Utah Jazz 122-101 Sacramento Kings, Dallas Mavericks 93-95 Golden State Warriors