The Orlando Magic can shoot after all. J.J. Redick scored 23 points, including a go-ahead 3-pointer with 42.8 seconds left, and the Magic rallied to beat the Detroit Pistons 110-106 on Friday night.