The score was tied at 86 after Mike Scott's three-pointer for Atlanta with 3:24 left, before Memphis scored the next eight points to put away the game.
Zach Randolph had 11 points and 15 rebounds, while Kosta Koufos finished with 10 points and seven rebounds as Memphis outrebounded the Hawks, 55-37. One of those rebounds provided the tiebreaking basket, with Tony Allen tipping in Randolph's miss to make it 88-86 with 2:28 remaining.
at Toronto 87, San Antonio 82: James Johnson scored a season-high 20 points in his return to the starting lineup, DeMar DeRozan had 18 and the Raptors denied Spurs Coach Gregg Popovich his 1,000th career victory. Toronto snapped a seven-game losing streak against San Antonio.
Portland 109, at Houston 98: LaMarcus Aldridge scored 24 points, Damian Lillard had 23, and the Trail Blazers overcame 45 points by the Rockets' James Harden to earn their first victory in their last eight road games.
Chicago 98, at Orlando 97: Pau Gasol rebounded Derrick Rose's missed layup and dunked with 9.4 seconds left, capping the Bulls' frantic rally in the closing seconds. Chicago trailed 97-91 with 32 seconds to play, but two Orlando turnovers, two Jimmy Butler free throws and a Rose three-pointer got the Bulls back in it. Butler led the Bulls with 27 points, and Gasol had 25 points and 15 rebounds.
Indiana 103, at Charlotte 102: George Hill's baseline layup with 4.9 seconds left won it for the Pacers, who battled back from a 21-point, third-quarter deficit for their third straight win.
Minnesota 112, at Detroit 101: Nikola Pekovic scored 29 points, Kevin Martin had 24, and the Timberwolves won their straight. Minnesota (11-40) hadn't won consecutive games all season until the current mini-streak.
at Sacramento 85, Phoenix 83: DeMarcus Cousins made an awkward jumper that bounced off the rim and in as time expired, and the Kings recovered from a fourth-quarter collapse to hand the Suns their fourth loss on a buzzer-beating final shot this season. Cousins finished with 28 points and 12 rebounds.