Don't bend what you know to be true to win over people, don't even argue with them. State your opinion, say that's how it is or what you think depending on whether it's an objective fact or an opinion. If they try arguing then shut up and walk away.
One time a co-worker messed up, I reported it (his name not included) and he recognized it was about him. So he comes up to me obviously pissed and tries to frame it as me doing something wrong to report his fvck up. Several other co-workers was present when he did this, including my boss' assistant. I told him the report was accurate, there's no way he can justify his absence of responsibility and I'm not further discussing this. He tried discussing it 2 more times that day, but I wasn't having any of his pathetic excuses. He got pretty angry that he couldn't manipulate me, but I didn't give the slightest of fvcks. Although he avoided talking to me as much as possible for a month, I did prove to everyone I have a spine and I won't accept bullsh!t. That guy in particular shows me more respect today, he knows I can't easily be fooled.