roc_auc score GridSearch
Try using predict_proba instead of predict as below. It should give you the same number.

roc_auc_score(Y, clf_best_xgb.predict_proba(X)[:,1]) 

When we compute AUC, most of time people will use the probability instead of the actual classs.