to be as good at something as someone who is known to be extremely good He was a very good actor and could have given any professional a run for his money.
to compete very strongly against someone who is expected to win a competition I think only Liverpool will be able to give Manchester United a run for their money next season.