a run for your money
run for (one's) money
a (good) run for your ˈmoney
(informal)1 a lot of satisfaction or pleasure from something; good value for something: I’ve had a good run for my money as director of this company, but now I think it’s time someone younger took over.
2 strong and satisfying competition, opposition, etc: They may not beat your team but they’ll certainly give you a good run for your money.