L’expression avoir le meilleur sur est un calque de l’anglais «have the better of». Lui préférer : triompher de, l’emporter sur, vaincre, battre, infliger une défaite à, avoir l’avantage sur.