Glen Davis' free throw with 2:29 remaining broke a 94-94 tie and put the Magic ahead for good. Afflalo's 3-pointer at the 1:57 mark gave Orlando a four-point lead and J.J. Redick hit eight free throws in the final 21 seconds to put the game away.

Dion Waiters led Cleveland with 25 points while Anderson Varejao added 19 points and 17 rebounds. Cleveland played its second straight game without reigning rookie of the year Kyrie Irving, who is expected to be out for a month with a broken left index finger.

Cleveland built a 12-point lead late in the second quarter, but Orlando chipped away at the margin and took a brief advantage in the third. The game was tied at 76-76 going into the fourth quarter and featured 17 lead changes.

Davis added 16 points for the Magic, who have defeated Cleveland 10 straight times - including eight in a row since LeBron James departed following the 2009-10 season. Jeremy Pargo, who is replacing Irving at point guard, scored 15 points after having a career-high 28 against Philadelphia.

GAME NOTEBOOK: Cleveland guard Daniel Gibson returned after missing two games with a sore right elbow. ... The Cavaliers' next two games are on the road against James and defending champion Miami on Saturday and against Memphis on Monday. .... Orlando's next three games are at home, but are against Boston, San Antonio and Brooklyn.