J.J. Redick went 8-of-8 from the foul line down the stretch to lift the Orlando Magic over the Cleveland Cavaliers, 108-104.
Redick ended with 18 points and six assists off the bench for the Magic, who have won 10 in a row against Cleveland. Jameer Nelson and Arron Afflalo each made four 3-pointers for 22 and 19 points, respectively.
Glen Davis added 16 points and eight rebounds for Orlando, which has won two straight games for the second time this season.
"We're just sticking with the program," Davis said. "We had a game plan and it's to go out there and meet the intensity that they bring. They got some offensive rebounds but at the same time we fought and stayed in the game and ended up winning."
Dion Waiters made four 3-pointers en route to 25 points for the Cavaliers, who have lost six straight on the road. Anderson Varejao tallied 19 points and 17 boards.
"They shot great and I feel like we played great defense," Waters said of the Magic. "They just made tough shots and that is the moral to the story. We just have to continue working on the defensive end."
Davis' free throw and Afflalo's 3-pointer gave the Magic a 98-94 lead with 1:57 to play.
Tyler Zeller made 1-of-2 from the line after each team missed a shot. He added a tip-in on Cleveland's next trip down the court, cutting the gap to 98-97.
Nikola Vucevic responded with a layup to give Orlando a three-point margin with 32.3 seconds remaining.
Waiters was off the mark with a 3-pointer at the other end, but Vucevic was called for a loose ball foul. Varejao went 1-of-2 from the line to make it 100-98.
Redick was perfect from the foul line down the stretch to seal the victory.
The Cavaliers held a 26-24 edge following a tight first quarter that featured six lead changes and five ties.
Holding a 36-32 lead with 8:30 left in the second stanza, Cleveland went on a 7-0 spurt. Waiters' technical free throw made it 43-32 with under five minutes to go.
Afflalo and Nelson made 3-pointers before the half to cut the gap to 51-45.
Trailing by six, 67-61, midway through the third period, the Magic went on an 8-0 run to take the lead. It was a 76-76 game heading to the fourth.
Cleveland has lost six straight and nine of its last 10 at Orlando ... The Cavaliers started a three-game road trip on Friday ... Vucevic had 10 points and eight rebounds for the Magic ... Jeremy Pargo ended with 15 points for Cleveland ... Orlando shot 50 percent from the field and went 11-of-21 from beyond the arc.