J.J. Redick had 16 points and Nikola Vucevic added 12 points and 17 rebounds to help the Orlando Magic hold off the Golden State Warriors 99-85 on Friday night.