Suns 107, Cavaliers 105: Shannon Brown scored 12 of his 22 points in the fourth quarter as host Phoenix rallied for its second consecutive victory.
Goran Dragic scored a game-high 26 points and Sebastian Telfair added 13 for the Suns, who have won four of their last five overall meetings with Cleveland and 11 of 14 at home in the all-time series.
Dion Waiters poured in 23 points and Daniel Gibson chipped in 19 for the Cavaliers, who fell to 1-3 on their six-game road trip.
With Phoenix trailing 83-71 late in the third quarter, Brown scored 10 points during a 12-0 run that knotted the contest. Brown, who scored the final five points of the third, hit a game-tying jumper with 9:46 remaining in the fourth.
Cleveland, which led by 21 points after one period and 13 at halftime, moved back ahead as Waiters outscored Phoenix 10-4 for a 95-91 advantage. Behind by seven, the Suns went on a 14-4 run and took a 105-102 lead on Brown's layup with 37.4 seconds remaining.
GAME NOTEBOOK: Cavaliers C Anderson Varejao recorded a double-double, scoring 14 points and grabbing 10 rebounds as he returned from a one-game absence due to a bruised knee. ... Suns C Marcin Gortat blocked five shots to increase his season total to 26. ... Gortat's streak of four straight double-doubles came to an end as he scored 12 points but had only eight rebounds.