This kind of shit happens all of the time, and is nearly impossible to prove.
Really, all the Sox have to do is say he was fired for performance reasons and it will probably get thrown out.
People are getting fired for union organizing which is illegal and they're having a hard time proving it in a court of law.
Courts are really a sham, as what they actually do is uphold existing power structures. There is no justice.