Why the ndcg metric with rank:ndcg objective is lower than the binary classification?

We found the ndcg metric is much lower using rank:ndcg objective compared with using binary classification in both train and valid dataset. When I talk about ndcg for binary classification, I use the prediction score of the binary classification model, and calculate the ndcg between the score and the relavance.