Smith had 18 points, 14 rebounds and eight assists before a sparse crowd in Philips Arena to help the Hawks (42-33) pull within one game of Brooklyn (42-31) for fourth place in the Eastern Conference.
Reserve Marreese Speights scored 14 of his 22 points in the final quarter, but the Cavs (22-51) did not seriously threaten after pulling within 58-56 early in the third period. Cleveland suffered its ninth loss in a row.
GRIZZLIES 92, SPURS 90
In Memphis, Tenn., Mike Conley drove for a layup with 0.6 seconds left as Memphis rallied for its third win in a row.
The Grizzlies matched their franchise record with their 50th win this season, and they won their 12th in a row at home. Conley scored the final five points and finished with 23 points.
Tony Parker had 25 points for San Antonio, which was not at full strength again.
In Minneapolis, Nikola Pekovic bruised and battered the overmatched Boston front line for 29 points.
Andrei Kirilenko had 17 points, nine rebounds and five assists, and Dante Cunningham scored 19 points off the bench for the Wolves.
Avery Bradley scored 19 for Boston, which was without Paul Pierce and Kevin Garnett.
BUCKS 131, BOBCATS 102
In Milwaukee, Larry Sanders had a career-high 24 points and 13 rebounds as Milwaukee cruised to victory with its highest scoring total in more than four years.
Monta Ellis had 19 points, a career-high 14 assists and six steals to help Milwaukee pull 11/2 games behind seventh-place Boston in the Eastern Conference playoff race.
ROCKETS 111, MAGIC 103
In Houston, Omer Asik matched his career high with 22 points and grabbed 18 rebounds, and Houston won without James Harden and Chandler Parsons.
PISTONS 108, RAPTORS 98
In Toronto, Greg Monroe scored 24 points, Jose Calderon had 19 points and nine assists against his former team, and Detroit snapped a three-game losing streak.