pull no punches
definition
to be brutally honest without softening criticism
example
The coach pulled no punches when criticizing the team’s poor performance.
word origin — From boxing — fighters sometimes 'pulled their punches' to soften hits, so 'no punches' meant fighting hard.