Definition
To make someone work very hard to win or succeed; to provide strong competition to someone.
Even though he was inexperienced, he still gave his opponent a run for his money.
The new team gave the defending champions a run for their money in the competition.
She is a young competitor, but she gave the senior runners a run for their money to win first place.