Frank Kaminsky spent much of the early part of this season buried on the Phoenix Suns bench.

Suddenly, the big man has swapped that role for burying jumpers and dunks.

Devin Booker scored a season-high 38 points, Kaminsky added 16 and the Suns rallied from a 12-point deficit in the fourth quarter to beat the Atlanta Hawks 121-117 on Saturday night.

"You've got to stay ready so you don't have to get ready," Booker said. "That's Frank."

Mikal Bridges found the 7-foot Kaminsky streaking down the middle of the lane for a dunk with 45 seconds left that gave the Suns a 116-115 lead, their first of the final quarter. After Atlanta's Trae Young missed a 3-pointer, Booker hit Jae Crowder for a layup and a 118-115 advantage.

Bogdan Bogdanovic shot an airball on an off-balance 3-point attempt with 15 seconds left that effectively ended the Hawks' chances.

Phoenix has won four straight and moved to 5-3 this season. Atlanta has lost five of six and fell to 4-6.

Young led Atlanta with 31 points and 13 assists. John Collins added 26 points and 10 rebounds. Atlanta scored just 19 points in the fourth quarter.

"I don’t know if it was what we did or what they did," Young said. "They kind of picked up the energy and used the home crowd for momentum and kind of road the wave. They made a couple of more plays than we did."

It was an entertaining, tight game that featured 20 ties and 13 lead changes. Phoenix's Chris Paul finished with 16 points and 13 assists, making three crucial free throws in the final seconds.

Young scored 14 points in the third quarter — including a 31-footer in the final minute — to push the Hawks ahead 98-86 by the end of the period.

But the Suns fought back. Booker hit a 3-pointer with 3:30 left that cut Atlanta's lead to 113-111 and hit another long jumper with 2:07 remaining to tie the game at 113-all.

"We just lost our poise," Hawks coach Nate McMillan said. "I thought we started to rush, we got caught up in the officiating again. That became a distraction."

Booker played arguably his best game of the season, finishing 14 of 21 from the field, including 5 of 9 from 3-point range. Kaminsky was 7 of 10 from the field, providing 29 valuable minutes. He was forced into a bigger role because starter Deandre Ayton was out with an injury and backup JaVale McGee fought foul trouble.

Kaminsky's also a solid passer, especially for a big man, and finished with four assists.

"I'm not the most athletic guy in the world - I don't think that's a secret," Kaminsky said. "But I've always been able to affect the game with my mind and how I see things. It's always been a strength of mine."

Danilo Gallinari banked in a 3-pointer from beyond halfcourt at the first quarter buzzer to give the Hawks a 26-25 lead. The game remained close throughout the first half and the Suns clawed to a 59-58 lead by the break.

SARVER FALLOUT

Suns owner Robert Sarver hasn't been seen at Footprint Center since ESPN released a report on Thursday alleging that Sarver has a history of racist, misogynistic and hostile incidents during his 17-year tenure in charge of the franchise.

At least one fan showed his displeasure on Saturday, holding up a sign calling Sarver a profane name. The sign was quickly confiscated by an usher.

TIP-INS

Hawks: Clint Capela had 13 rebounds. ... The Hawks had a 50-42 rebounding advantage.

Suns: Ayton (right leg contusion) didn't play for the second time in three games. He played on Thursday against the Rockets and finished with 16 points and 11 rebounds. Coach Monty Williams said Ayton was "sore" following the game and the team was being cautious by holding him out on Saturday. ... G Cam Payne (hamstring) played on Saturday for the first time in about two weeks. He finished with four points.

UP NEXT

Hawks: Travel to face the Golden State Warriors on Monday.

Suns: Play eight of the next 12 games on the road, starting with the Sacramento Kings on Monday.