The Western Conference leaders had a 24-point advantage during the second half before the visitors fought back, but Tim Duncan finished with 29 to maintain the NBA's longest current winning streak.
A strong fourth quarter from the Brooklyn Nets was not enough for them to avoid defeat to the Charlotte Bobcats in overtime.
The Knicks had a 24-point lead during the third, but DeMarcus Cousins tried to get the Kings back into contention late on, but it was not enough to avoid defeat.
Darius Miller opened up a five-point lead for the Pelicans inside the last minute, allowing them to withstand a frantic finish from the Clippers.
DeMar DeRozan, Kyle Lowry and Terrence Ross all scored 20 points or more to lift the Raptors to a 15-point lead heading into the fourth quarter before a run from the hosts cut their lead, but the win never looked in doubt.
The Timberwolves split the workload, with five players adding more than 10 points, including Corey Brewer and Kevin Martin, who each had 18.
Zach Randolph added two free throws with 11 seconds remaining to clinch the victory for the Grizzlies, leaving them with five wins from their last six outings.
The Pistons led by 16 early in the fourth quarter, but Jarrett Jack helped get the Cavaliers back into the game, before Waiters added a baseline jump shot as time expired.
Results in full: Brooklyn Nets 111-116 Charlotte Bobcats, Phoenix Suns 99-93 Washington Wizards, Toronto Raptors 99-90 Boston Celtics, Cleveland Cavaliers 97-96 Detroit Pistons, Atlanta Hawks 83-107 Minnesota Timberwolves, Los Angeles Clippers 96-98 New Orleans Pelicans, Miami Heat 83-84 Indiana Pacers, Denver Nuggets 103-108 San Antonio Spurs, New York Knicks 107-99 Sacramento Kings, Memphis Grizzlies 91-87 Utah Jazz