The Bucks did not miss league MVP Giannis Antetokounmpo, who did not play because of back soreness. Veteran Ersan Ilyasova got the start in his place and equaled his season high with 18 points and grabbed a season-best 17 rebounds.
Middleton scored 23 and Lopez matched his season high with 19 points. Atlanta's Allen Crabbe came off the bench to make four 3-pointers and score a season-high 20 points.
The Hawks lost leading scorer Trae Young with a sprained right ankle late in the first half. He had 12 points when he got injured after stepping on another player's foot, and he was immediately helped to the locker room.
Jimmy Butler scored a game-high 20 points, and Goran Dragic hit the go-ahead shot as host Miami defeated Indiana. There were 20 lead changes in a game that was tight throughout.
Miami is now 14-1 at home this season and has won four consecutive games overall. Indiana, which went 3-0 against the Heat last season, was led by Aaron Holiday, who had 17 points and nine assists.
The Heat had a 56-34 rebounding edge in the game, including 14-2 on the offensive glass. Neither team had a double-digit lead at any time in the game.
Terrence Ross chipped in 17 points off the bench, and Nikola Vucevic collected 16 points, 12 boards and seven assists for the Magic, who improved to 10-6 at home after defeating Philadelphia for the second time this season.
Oklahoma City Thunder 104 - Charlotte Hornets 102 (OT)
Shai Gilgeous-Alexander scored 27 points and Dennis Schroder added 24 as visiting Oklahoma City won in overtime, aided by Charlotte's missed free throws. The Hornets had a chance to tie the game with 1.9 seconds to play in the extra session, but rookie forward P.J. Washington missed on a pair of foul shots.
Terry Rozier's 26 points paced the Hornets, while Graham ended up with 15 points and 13 assists and Washington had 14 points.
Tatum, who also made 5 of 10 from beyond the arc, sank 9 of 13 shots from the floor in the first half and finished 11 of 20 to answer a dismal 5-for-18 performance against the Raptors. Enes Kanter chipped in 14 points and nine rebounds off the bench as the Celtics collected their fifth straight win overall and seventh in a row versus Cleveland.
Kevin Love scored 21 of his 30 points in the first half and made 6 of 11 3-point attempts for the Cavaliers, who had won a season-high three in a row after losing 16 of their previous 18.
--Field Level Media