J.J. Redick finished with 13 points and Dwight Howard had 12 for the Magic, who had won two in a row and six of seven.
Hawks leading scorer Joe Johnson missed his second consecutive game with left knee tendinitis, but Atlanta got 36 points from their reserves, including Jannero Pargo with 15 and Willie Green with 14.
The Magic recovered from a 10-point second quarter by scoring 25 in the third to pull within three heading into the final period.
Howard’s lay-in cut the lead to 69-68 with 4:42 left, but the Magic never got any closer.
Green hit a 3-pointer from the left wing with 3:16 remaining and followed with a fast-break runner over Redick to make it 74-68.
HEAT 102, KNICKS 88
In Miami, Jeremy Lin was no match for the Miami Heat.
Forcing Lin into easily the worst game of his remarkable run as New York’s starting point guard by running streams of defenders at him, Miami topped the Knicks for the eighth consecutive win for the NBA-leading Heat.
Chris Bosh scored 25 points, Dwyane Wade added 22 and LeBron James finished with 20 points, nine rebounds and eight assists for Miami, which will go into the All-Star break with the NBA’s best record (27-7).
Lin’s final line: 1 for 11 from the field, eight points, three assists – a far cry from the 23.9 points and 9.2 assists he had been averaging over his first 11 games in the Knicks’ rotation.