What does 'Give someone a run for their money' mean?

If you can give someone a run for the money, you are as good, or nearly as good, as they are at something.

Idioms similar to 'Give someone a run for their money'

See also: