All five Magic starters scored in double figures, including Brandon Bass with 17 points. Gilbert Arenas came off the bench to add 16 for Orlando, which broke an eight-game losing streak on the Suns' home court.
Jameer Nelson contributed a trio of 3-pointers en route to 14 points for the Magic.
Aaron Brooks had 19 points and 10 assists for the Suns, who were playing without Steve Nash. The all-star guard missed the game with a strained groin.
Phoenix shot only 38.8 percent from the floor while dropping its fourth game in six contests.