idiom
a run for one’s money
Meaning
to compete strongly with someone; to challenge effectively
Example
The new company is giving the old giants **a run for their money**.