John Collins matched his career high with 35 points and fell one shy of his career best with 16 rebounds, and the Hawks beat the Suns 118-112 on Saturday night in Phoenix.
Its was the Suns’ 10th loss in a row.
Trae Young scored 17 of his 27 points in the fourth quarter, when the Hawks pulled away.
Devin Booker scored 32, Josh Jackson 25 and Mikal Bridges 20 for Phoenix. Deandre Ayton, back after missing six games with a sprained left ankle, had 13 points and 11 rebounds.
The Hawks won despite committing 25 turnovers, resulting in 33 Phoenix points, compared with 10 turnovers by the Suns for 13 points.
There were 11 ties and 10 lead changes in a tight first half with the Hawks leading 58-57 at the break. Their biggest lead in the first two quarters was 10, the Suns' five.
A 12-2 run put the Hawks up 42-32 with 9:08 left in the half. But Phoenix responded with a 13-2 surge that put the Suns up 45-44 on Booker's three-point play with 5:52 left in the half.
Kevin Huerter sank a pair of 3s to help boost the Hawks’ lead to 55-49 but the Suns surged 8-3 the rest of the half to make it a one-point game.
Phoenix built its biggest advantage of the night, 84-76, on Booker's breakaway dunk after a turnover with 3:08 left in the third quarter. But the Hawks finished the quarter with a 10-4 spurt to cut the Suns' lead to 88-86 entering the fourth.
It stayed tight with Phoenix taking its last lead at 103-101 on Jackson's hook shot with 3:59 left. The Hawks went on a 15-4 run to go up 116-107 on Collins' dunk with 57 seconds left and that was it for the Suns, who matched their longest losing streak of the season.
Young was 3-for-11 shooting through the first three quarters, 6 for 10 in the fourth.
The Hawks are 3-3 with one to go on a seven-game road trip. They play at Washington on Monday night.