Memphis beat the Magic for the sixth straight time and enters the All-Star break having won eight of its last 11.
The Grizzlies led by as many as 13 points in the second half, before having to fight off several Magic runs down the stretch. They also lost center Marc Gasol in the third quarter after he aggravated a left knee injury.
Nik Vucevic had 13 points and 10 rebounds to lead the Magic. Tobias Harris added 13 points.
But they committed 14 turnovers that led to 19 Memphis points.
Orlando's loss snaps a three-game win streak overall, and five-game streak at home.