CLEVELAND — Grant Hill scored 27 points, Steve Nash had 15 points and 15 assists, and Phoenix won its fourth in a row by beating Cleveland, 106-98.
Cleveland has lost 14 straight and 24 of 25.
Vince Carter scored just three points for Phoenix, but they were on a huge 3-pointer from the corner with 2:35 left. Cleveland trimmed a 17-point deficit in the second half to three but couldn't get closer and fell to an NBA worst 8-33.
Antawn Jamison scored 23 and J.J. Hickson had 16 points and 15 rebounds for Cleveland, winless since Dec. 18. The Cavs were at least more competitive than during a just completed five-game road trip, when they lost by an average of 26.2 points.
CELTICS 86, PISTONS 82: At Boston, Paul Pierce scored 22 points, and Ray Allen hit a jumper with 25 seconds left to give Boston its first lead of the second half against Detroit.
It was the fourth straight victory for the Celtics. The Pistons had their season-high, three-game winning streak snapped.
Shaquille O'Neal had 12 points and 12 rebounds, and Kevin Garnett added 11 points and six boards in his second game back after missing nine with a leg injury.
Rodney Stuckey scored 15 points and Greg Monroe had 13 points and nine rebounds for the Pistons, who led by eight with 8 minutes left but did not score over the game's last 2:43.
MAGIC 99, 76ERS, 98, OT: At Orlando, Fla., Jason Richardson converted a 4-point play with 17 seconds left, Dwight Howard scored 18 points before fouling out late in regulation and Orlando defeated Philadelphia.
Reserve Ryan Anderson scored 20 to lead the Magic, who survived another slow start and spotty defense with some big baskets down the stretch.
Lou Williams led Philadelphia with 19 points and Thaddeus Young had 17.
ROCKETS 104, KNICKS 89: At Houston, Kevin Martin scored 21 points, Chuck Hayes grabbed 12 rebounds and Houston handed New York its fourth straight loss.
Kyle Lowry added 18 points, and Luis Scola and Chase Budinger scored 13 points apiece for the Rockets, who rode a hot shooting start to their sixth straight win over New York at the Toyota Center.
Amare Stoudemire scored 25, but also gave away five turnovers for the Knicks, who've lost 14 of their last 16 games against the Rockets overall.
The Knicks shot 42 percent (35 of 83), scored only 39 points after halftime and were held almost 19 points under their league-leading scoring average (107.5 per game).
BUCKS 100, WIZARDS 87: At Milwaukee, Keyon Dooling scored a season-high 23 points, Corey Maggette added 21 and Milwaukee dropped Washington to 0-20 on the road.
The Wizards had ample opportunities to open a big lead against the short-handed Bucks early, but squandered a 12-point lead in a matter of 7 minutes in the first half as the Bucks began hitting shots despite missing starters Brandon Jennings (left foot), Carlos Delfino (concussion) and John Salmons (right hip).
Milwaukee, which came in as the NBA's worst shooting team (41.9 percent), went 35 of 73 to finish at 48 percent from the field.
No. 1 overall pick John Wall scored 10 points and had 10 of his 13 assists in the first half.
NUGGETS 112, THUNDER 107: At Denver, Carmelo Anthony scored 35 points hours after New Jersey Nets owner Mikhail Prokhorov announced he would no longer pursue the All-Star forward in a megadeal that had been the buzz of the NBA for weeks.
Chauncey Billups and Nene each added 16 points for the Nuggets, who grabbed the lead for good early in the fourth quarter of a game that was close all the way.
Russell Westbrook recorded his fifth straight double-double with 28 points and 10 assists for the Thunder, and Kevin Durant chipped in 22 points.
After months of talks aimed at bringing Anthony from Denver to New Jersey, the Nets' new owner announced that his team was ending the drawn-out trade talks with the Nuggets.
Prokhorov said the talks had become too public, taken too long and had hurt his team, so he pulled the plug on the proposed deal that featured as many as 15 players and three teams.
HORNETS 103, GRIZZLIES 102, OT: At New Orleans, Marcus Thornton broke up an inbounds pass with 14 seconds left in overtime and then finished a fast break with a reverse layup, extending New Orleans' winning streak to six.
Chris Paul had 20 points and 12 assists, and corralled the critical loose ball that was tipped by both Thornton and Trevor Ariza. Paul then raced up court and passed to Emeka Okafor, who bounced a pass to Thornton under the hoop.
Rudy Gay, who had 22 points, had one last shot to win it for Memphis, but his jumper near the top of the key bounced off the back rim.
David West had 19 points, 11 rebounds and three blocked shots for the Hornets, while Okafor added 11 points and 11 rebounds. Thornton finished with 17 points.
MAVERICKS 109, LAKERS 100: At Dallas, Jason Kidd broke out of an awful shooting slump to score a season-high 21 points, and Jason Terry and Shawn Marion provided solid scoring as reserves, helping the Dallas Mavericks end an ugly six-game losing streak.
Kidd made 8 of 12 shots after going 1 of 14 over his previous two games. Terry and Marion scored 22 each.
The club made a similar turnaround, going from five straight losses by at least 10 points each — their worst such stretch since their woeful days in the mid-1990s — to a convincing win over the two-time defending champions.
SPURS 104, RAPTORS 95: At San Antonio, DeJuan Blair had 22 points and 11 rebounds to help the San Antonio Spurs rally from an 11-point halftime deficit for their seventh straight victory.
Manu Ginobili scored 23 points and Tony Parker added 17 for the Spurs, who improved their NBA-best record to 36-6, their best ever after 42 games.
DeMar DeRozan scored 28 points for the Raptors, who lost their fifth straight and ninth in the last 10 games.
The Spurs surged into the lead midway through the third quarter. Tim Duncan's turnaround jumper to open the third got the Spurs off to a solid start, starting a 15-4 run to tie it at 57 when Duncan found a cutting Blair for back-to-back running layups.
TRAIL BLAZERS 94, KINGS 90, OT: At Sacramento, Calif., Nicolas Batum scored a season-high 24 points and LaMarcus Aldridge had 23 to lead the Trail Blazers to an overtime victory.
The Blazers have won three straight overall and eight in a row against the Kings. Andre Miller had 20 points, six rebounds and six assists, and Rudy Fernandez scored 13 of the bench for Portland.
The Blazers outscored the Kings 9-5 in overtime.
Beno Udrih scored 20 for the Kings, who and just returned home from a 1-5 road trip.
Tyreke Evans had 16 points and eight assists, and Samuel Dalembert had a season-high 15 points and 12 rebounds.Comment on this story
WARRIORS 110, PACERS 108: At Oakland, Calif, Monta Ellis made a jumper with less than a second remaining to give the Warriors a victory over the Pacers.
Ellis scored 36 points for the Warriors, who matched their season high with their third straight victory. David Lee and Dorell Wright each added 21 points as Golden State beat the Pacers at home for the fifth straight time.
Danny Granger had 32 points and 13 rebounds for the Pacers, who lost their third straight overall and their 11th in the last 12 road games. Tyler Hansbrough added 16 points and Jeff Foster matched his season high with 15 rebounds.
CLIPPERS 126, TIMBERWOLVES 111: At Los Angeles, Blake Griffin had 29 points and eight rebounds as the Clippers won their third straight game.