Brandon Jennings added 18 points for the Bucks, who moved to within two games of the idle New York Knicks for the eighth and final playoff spot in the Eastern Conference.
Ellis, who has struggled since coming over in a trade from Golden State on March 14, tied a season low with four points against the Knicks on Monday. On Tuesday, he made 15-of-24 shots, including 7-of-9 in the fourth quarter, sealing the victory with a 15-foot jumper with 1:27 remaining. He added eight assists.
Josh Smith led the Hawks with 30 points and 18 rebounds. Joe Johnson finished with 11 points on 4-of-13 shooting.
The Hawks had 22 turnovers.
The Bucks were without two key players, forwards Ersan Ilyasova (back spasms) and Carlos Delfino (right groin injury). Coach Scott Skiles called both “day to day” before the game.
MAVERICKS 90, ROCKETS 81
In Dallas, Jason Terry scored seven consecutive points in a minute to start a game-turning run for Dallas.
Dirk Nowitzki had 21 points despite a bad shooting night (5 of 17) for the Mavericks, who have won consecutive games against Houston. Rodrigue Beaubouis had 14 points and Brandan Wright 13.
Luis Scola had 22 points and eight rebounds for the Rockets, while Goran Dragic scored 17 points. Chandler Parsons had 15 points and nine rebounds.
76ERS 103, CAVALIERS 85
In Philadelphia, Jodie Meeks scored a career-high 31 points and Jrue Holiday had 19 to lead Philadelphia to a win over Cleveland.
Evan Turner scored 12 points for the Sixers, who moved a half-game ahead of Boston and back into sole possession of first place in the Atlantic Division. The Sixers have held the top spot in the Atlantic for all but a few days early in the season.
GRIZZLIES 93, TIMBERWOLVES 86
In Memphis, Tenn., Rudy Gay scored 21 points, Dante Cunningham added season highs of 13 points and 14 rebounds, and Memphis beat Minnesota
Cunningham, inserted into the starting lineup after All-Star center Marc Gasol sat out with a sprained right ankle, was 6 of 9 from the field.
Marreese Speights had 18 points for Memphis, which won its second in a row.