good run for one's money

give someone a (good) run for one's money

1. to give one what one deserves, expects, or wants — стоить затраченного (денег, труда, усилий, ожиданий); стоить заплаченных денег; ~ доставить кому-л. удовольствие за его деньги

2. заставить кого-л. побегать, поволноваться и т. п; ≅ задать жару; ≅ показать где раки зимуют

Example 1: Give them a run for their money. — ...Задай им жару; Покажи им где раки зимуют.

Example 2: I'll give him a run for his money. — я ему задам; я ему покажу; он у меня еще попляшет

3. be as good at something as someone who is known to be extremely good — ≅ дать кому-либо сто очков вперед; ≅ за пояс заткнуть; ≅ переплюнуть

Example 1: He was a very good actor and could have given any professional a run for his money. — ... и любому профессионалу мог сто очков вперед дать.

have a (good) run for one's money — получить удовольствие (за свои деньги, труды); ≅ не даром стараться; ≅ иметь отдачу

-------
{первонач. жаргон на бегах}