Give someone a run for their money
When you give someone a run for their money, you’re not just putting up a fight, but you’re making them work hard, sweat, and really earn their victory. You’re giving them a tough time, making them question their abilities, and pushing them to give their all. Think of it as being the underdog who surprises everyone with your skill and determination. You’re not letting them have an easy win. Instead, you’re forcing them to step up their game and go the extra mile to come out on top. It’s about creating a competitive atmosphere where both parties have to give their best to succeed.
This idiom can be used in various contexts. For example, if you’re participating in a singing competition and you have an incredible voice, you can give the other contestants a run for their money by showcasing your talent and making it difficult for them to outshine you.