The loss was the Hawks’ first of the season after a 6-0 start. There were four ties in the fourth quarter, but the Hawks, who trailed by 18 in the third, could not take the lead.
Nash, who had 15 assists, made four free throws in the final seven seconds to protect the lead.
Joe Johnson had 34 points, and Al Horford added 30 — one shy of his career high — for Atlanta. Johnson and Horford each set season scoring highs.
After trailing through the second half, the Hawks pulled even at 106-106 on two free throws by Jamal Crawford, who had 11 points, with 2 minutes 29 seconds remaining.
Nash scored on a fallaway jumper with 1:07 remaining for a 112-110 lead. A jumper by Crawford pulled the Hawks even for the third time in the period.
Channing Frye’s one-handed bank shot over Mike Bibby then gave Phoenix a 114-112 lead with 24 seconds remaining. Johnson missed a short jumper with nine seconds left, and Nash made two free throws with 6.7 seconds left to push the lead to 4.
The Hawks were denied in their attempt at their first 7-0 start since winning their first 11 games in the 1997-98 season.
The Suns ended the Hawks’ streak of 14 straight home wins, the longest active streak in the league. The Hawks’ previous home loss was on Feb. 26 to Dallas, 111-103, in overtime.
The Suns (3-3) led by 18 points, at 79-61, in the third quarter after a 3-pointer by Richardson. The Hawks made a strong response by making their last 10 shots of the third quarter, including six 3-pointers.
102, WARRIORS 97 Richard Hamilton scored 27 points and Rodney Stuckey added 21 points and 9 assists to help Detroit beat Golden State.
The Pistons have won two straight after losing their first five games. Golden State, which has not lost in four home games, is 0-2 on the road.
Charlie Villanueva added 16 points and 10 rebounds off the bench for Detroit.
Monta Ellis led Golden State with 24 points, and Dorell Wright had 19.
The Warriors started the second half with an 18-5 run and led, 76-73, going into the fourth quarter.
121, 96 Pau Gasol had 20 points, 14 rebounds and 10 assists while completing his fourth career triple-double by the third quarter, and the Lakers improved to 7-0 for the fifth time in franchise history with a victory at home over Portland.
had 21 points and 12 rebounds, and scored 12 points.
The Lakers led by 24 points in the first half and by 29 down the stretch, and they outrebounded the Blazers, 49-25.
Andre Miller scored 20 points for the Blazers.
92, THUNDER 83 Ray Allen scored 19 points, and Boston’s bench helped prevent a big lead from slipping away in the fourth quarter as the Celtics opened a four-game trip with a victory over Oklahoma City.
Glen Davis had three foul-line jumpers during a 15-6 push by the Celtics after their 22-point lead had been cut to 73-67 early in the fourth quarter.
Kevin Durant scored 34 points to lead Oklahoma City, which played without its third-leading scorer, Jeff Green, who is day to day with a sprained left ankle.
120, 94 Luis Scola scored 24 points and Kevin Martin added 21 to help host Houston to its first victory, a rout of Minnesota.
, playing under a strict time limit while recovering from foot surgery, had 13 points and 4 rebounds in 16 minutes. Shane Battier added 17 points for Houston, which had lost its first five games.
Minnesota lost for the sixth time in seven games. Kevin Love led the Timberwolves with 16 points and 16 rebounds. Michael Beasley added 15 points.