According to the Free Dictionary, the figurative meaning of to give a run for someone's money is "to be as good as someone."
But what's the literal meaning of the sentence?
idiomsmeaning
According to the Free Dictionary, the figurative meaning of to give a run for someone's money is "to be as good as someone."
But what's the literal meaning of the sentence?
Best Answer
I actually think the "figurative meaning" you cite isn't quite correct. I would say that the (most common) figurative meaning of "to give someone a run for their money" is "to challenge someone."
But the literal origin of the phrase comes from horse racing. To want a run for your money is to want a horse that you have placed a bet on to participate in the race. Sometimes a horse is withdrawn from a race after bettors have already placed money on it; those bettors did not get a run for their money. From the OED:
Conversely to give someone a run for their money is to give a good race (even if you don't win) in return for their backing. This latter usage also suggests challenging the other horses in the race; hence its contemporary figurative meaning: