Legendary is the dispute that Megan Fox had with Michael Bay on the set of Transformers, Dark of the Moon. The director asked her protagonist for more tan and 4 kilos more weight, she refused and called Michael Bay "Hitler", assuring that "working with someone like that is a nightmare. The firing was sudden and Rosie Huntington-Whiteley took her place.
Robert Downey Jr.
Iron Man's alter ego, before being The Avengers’ leader, was not always the exemplary and sober star that he is now. In fact, at the beginning of the century he lost two roles, in "Ally McBeal" and in "America's Sweethearts," and in both cases it was because of his addictions.
Gina Carano “is not currently employed by Lucasfilm and there are no plans for her to be in the future. Nevertheless, her social media posts denigrating people based on their cultural and religious identities are abhorrent and unacceptable.”
This is how Disney announced that the actress would stop being Cara Dune, after two seasons in 'The Mandalorian', due to the controversial and constant political messages from her on her social networks.
Christian Bale was going to give life to the mythical Patrick Bateman in "American Psycho" (2000), but when Leonardo DiCaprio became interested in the role, the creators had no problem in casting Bale to hire Leo. Finally, DiCaprio's representative recommended that he not accept the role, which eventually ended up returning to Christian Bale.
It seems that the Richard Gere of 1974 was much more rebellious than the one of the 80s onwards. So much so that they had to kick him off the set of "The Lords of Flatbush" after fighting with several colleagues or throwing food, on purpose, into Sylvester Stallone's pants. He was 25 years old and was replaced by Perry King.
The scandals and complaints against Kevin Spacey caused him to lose two iconic roles. On the one hand, Netflix fired him abruptly from ‘House of Cards’, where Frank Underwood was mercilessly charged.
On the other hand, Ridley Scott decided to re-shoot all the actor's scenes in 'All the money in the world' with Christopher Plummer replacing Kevin Spacey, who sounded very strong for the Oscars. In fact, Plummer ended up being nominated for his emergency shooting.