Paolo Banchero scored 24 points as the Orlando Magic overturned a 13-point deficit to end the Cleveland Cavaliers' 16-game NBA unbeaten streak with a gutsy 108-103 road victory.