give him a run for his money

To give him a run for his money, or give her a run for her money, is a phrase which means to compete strongly against someone who is expected to win the competition. When this phrase is used, the person you are competing against is usually the person people think is going to win the competition, so when you come in and show everyone you can win this type of competition, you are giving everyone a run for their money.