Meaning of have a run for one's money in English:
have a run for one's money
phrase
(also have a good run for one's money)
Derive reward or enjoyment in return for one's outlay or efforts.
‘investors have also had a good run for their money’- ‘Companies involved in learning and education performed well and telecommunications also had a good run for its money.’
- ‘Investors have also had a good run for their money: the shares were floated on the Stock Market in 1987 at an equivalent of 45p and yesterday managed to level out at 260p.’
Are You Learning English? Here Are Our Top English Tips