My post was in response to Pats Van saying that we don't know all the facts.He did though.
Fact of the matter is, if you hit someone (he did), regardless of the reasons (correct me if I am wrong here, but from all accounts, they were delayed back to the hotel because they were drinking at a pub and the kitchen was shut at the hotel when they finally got back) you get disciplined. As he was on his final warning, after several racist remarks over the years (as much as the producers should take some blame for keeping the content in, it was still Jeremy saying the things) he was fired.
Saying his contract wasn't renewed is fine, it wasn't, but they have effectively cancelled the remainder of the the Top Gear season, ergo, he was fired.