They fired him for a social media post about transgender bathrooms.
I'm torn on this one. I think Schilling is a tool, and I disagree with his politics. Also, he was previously suspended for a different social media post (about Muslims), so it's not like he didn't know this was going to happen.
On the other hand, I don't think someone should be fired because of their politics. I know ESPN says that's not the reason he was fired, but it sure smells like it.
Should he have posted what he did? Of course not. Does this have anything to do with analyzing baseball (which is his job)? No. He's still pretty good at that job, by the way. And politics never comes up.