Meaning 1 ►▼
to compete for money
That horse will give the crowd a run for it's money.
Meaning 2 ►▼
to do the best one can in a competitive situation
We'll give our competitor a run for their money. I think we can make the best computer peripheral.