Definition of have a (good) run for one's money in English:

have a (good) run for one's money

phrase

  • Derive reward or enjoyment in return for one's outlay or efforts.

    ‘investors have also had a good run for their 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.’
    • ‘Companies involved in learning and education performed well and telecommunications also had a good run for its money.’