Best match based on score with threshold