Give someone a good run for their money

1. to compete very well against someone so that it is hard for them to defeat you.
2. You mean you think they are almost as good as the other person.
3. To challenge one's ability, fortitude, or patience

Ulasan