(to) give the devil his due idiom
平心而论,说句公道话
said when you admit that someone you do not like or admire does have some good qualities
I don't like the man but - give the devil his due - he works incredibly hard. 我不喜欢那个人,可是平心而论,他干起活儿来真是特别卖力。