The Hawks set a season high with 70 first-half points, then held the usually high-scoring Warriors to 38 in the second half to beat the Warriors 115-94 on Wednesday night and cap Atlanta's first winning month in almost three years.
Joe Johnson, hoping to be picked as a reserve for the All-Star game, scored 33 points. The Hawks are 9-5 when Johnson scores 30 or more.
The Hawks won for the fourth time in five games to post their first winning month in coach Mike Woodson's three years. The 8-7 January record is Atlanta's first winning month since a 4-3 mark in April 2004.
"Hopefully, it will carry over to the next month," Johnson said.
The Hawks had not won as many as eight games in a month since a 9-7 record in March 2002.
"It's nice to see," Woodson said.
"We're still got a long ways to go, though. We'll take 8-7 considering where we've been. We've just got to keep working to make February even better."
The Hawks rank 29th of 30 NBA teams with their average of only 91.5 points per game. The Warriors are third with 105.9, an average the Hawks had not reached in 17 straight games before Wednesday night.
The young Hawks seemed to enjoy the rare freedom to run.
"We played their style of play and it benefited us tonight," Hawks forward Josh Smith said. "We're an athletic team as well and it fit us very well."
Johnson fell short of his career high set the last time the Warriors visited Atlanta. Johnson scored 42 points against the Warriors on March 7, 2006.
Atlanta's previous scoring high came in a 113-112 overtime loss to Seattle on Nov. 11.
This time, the Hawks cruised to the 21-point win - their largest margin of victory this season.
"We haven't been in this position for a long time, getting a rest in the fourth quarter," said Johnson, who still played 40 minutes.
Josh Childress added 23 points with eight rebounds and seven assists. Marvin Williams had 17 points for Atlanta.
Former Hawks forward Al Harrington led the Warriors with 21 points. Baron Davis and another former Atlanta starter, Stephen Jackson, each had 17 points.
"We keep playing bad and that's pretty much it," Davis said.
"In order to win on the road, no matter who you play, you've got to play with a sense of urgency. And some passion and some heart and some smarts, and that's what we're not doing."
The Hawks' 70 first-half points were their most in a half since scoring 71 in the first half against the New York Knicks on Dec. 18, 2005. The team's previous high total this season was 60 first-half points at Portland on Dec. 3.
Early in the game, it appeared the Hawks would have difficulty containing the Warriors' up-tempo pace. The running game helped Golden State score 16 of its first 20 points in the paint. The Warriors outscored the Hawks 22-10 in the paint in the opening quarter.
"They got off to an early track meet," Woodson said of the Warriors. "We gave up nine or 10 layups in the first half. I thought we cleaned that up in the second half when we weren't giving up points over the top."
Golden State shot 59 percent from the field in the first quarter and still trailed 30-29, thanks to Johnson's last-second 3-pointer. The Hawks then outscored the Warriors 40-27 in the second quarter for a 70-56 halftime lead.
"I've got no problem with the effort tonight, they just made more shots than I thought they could," Golden State coach Don Nelson said.
The Warriors made only one of 15 3-point shots. Atlanta was 11-for-27 on 3-pointers.
"It seemed like everything they did was wrong, and we were able to capitalize on it," Childress said. "It was the kind of game where everything went right for us."
Warriors guard Monta Ellis played a reserve role, scoring two points in 10 minutes, after suffering a sprained right ankle Tuesday night. ... Hawks F Jeremy Richardson, signed to a 10-day contract Saturday, made his debut with five points. ... The Hawks listed G Salim Stoudamire as inactive. ... Hawks PG Speedy Claxton, who has missed 11 games with a sore left knee, hopes to play Friday against Toronto, according to Woodson.