The Magic, who trailed by as many as 17 points in the third quarter, staged a 15-3 run down the stretch to pull out their first victory in four games.
Jameer Nelson returned from a six-game injury absence to contribute 15 points and seven assists.
Tobias Harris (15 points) and Maurice Harkless (13) also reached double figures in the victory.
The Hornets, meanwhile, lost for the third time in four games despite 17 points, 15 rebounds and four blocks from Anthony Davis, who was making his first appearance in three games.
Greivis Vasquez and Eric Gordon each provided 17 points in the loss.
Dog comes home gnawing on human bone
Julius Randle breaks leg during NBA debut