
Hollywood is as dramatic off-screen as it is on, and sometimes the largest shake-ups occur behind the scenes. In the decades since, numerous actors have been dropped from big movies—either due to creative conflicts, back-office squabbles, or just not being right for the job. Some replacements were key to a film’s success, and others left audiences asking what could have been. Below are 10 of the most shocking actor get-go’s in Hollywood history.

10. Richard Gere – The Lords of Flatbush
Richard Gere, before becoming a major leading man, was to have played The Lords of Flatbush. But animosity between him and Sylvester Stallone came to a head—literally, over a mustard-covered chicken—a fight ensued. The director sided with Stallone; Gere was let go, and Perry King filled the role. Decades later, the two actors still had ill feelings for one another, even having another falling out over Princess Diana.

9. Harvey Keitel – Apocalypse Now
Harvey Keitel first got the part of Captain Willard, but Francis Ford Coppola determined he wasn’t suited to the demanding jungle environment. Coppola said Keitel had a hard time with the jungle, although Keitel, a veteran Marine, refuted the accusations. Martin Sheen filled in, and his foreboding performance—despite having a heart attack during production—became part of the film’s unhinged history.

8. Dennis Hopper – The Truman Show
Dennis Hopper was cast to play Christof, the genius behind Truman’s reality, but he was fired after two days of work for botching lines. Hopper has since stated that producer Scott Rudin and director Peter Weir had told him he could be replaced if it did not work out. Ed Harris played the part and received an Oscar nomination.

7. Eric Stoltz – Back to the Future
Eric Stoltz was originally cast as Marty McFly, but had a dramatic interpretation that conflicted with the film’s more lighthearted tone. Director Robert Zemeckis and screenwriter Bob Gale decided in secret to replace him. Michael J. Fox took over after weeks of shooting, bringing with him the perfect comedic spark instantly. Stoltz has said later that the experience liberated him as an artist, although his leaving caused Melora Hardin to be let go as Jennifer Parker because she was taller than Fox.

6. Ryan Gosling – The Lovely Bones
Ryan Gosling felt his part should be more overweight, so he gained 60 pounds before production. Director Peter Jackson disagreed, and Gosling was let go just days before production started. Mark Wahlberg replaced him, and Gosling has since said he misunderstood the role—bragging that he ended up “fat and jobless.”

5. Stuart Townsend – The Lord of the Rings
Following months of preparation, Stuart Townsend was set to play Aragorn, but Peter Jackson did not think he was youthful enough for the role. Only days from shooting, he was replaced by Viggo Mortensen, 14 years his senior. Mortensen was self-conscious about taking over from Townsend but went on to become the quintessential Aragorn.

4. Megan Fox – Transformers: Dark of the Moon
Megan Fox appeared in the first two Transformers movies, but an interview in which she likened director Michael Bay to Hitler sealed her fate. Producer Steven Spielberg allegedly demanded that she be fired, and she was replaced by Rosie Huntington-Whiteley. Fox later described it as one of the lowest moments of her career, but acknowledged that it was an important learning experience.

3. Julianne Moore – Can You Ever Forgive Me?
Julianne Moore was also set to play Lee Israel, but creative differences with director Nicole Holofcener resulted in her termination. Moore preferred to employ a fat suit and prosthetics, but Holofcener envisioned otherwise. The production was put on hold, only to be resumed later with Melissa McCarthy, whose performance received an Oscar nomination.

2. Sylvester Stallone – Beverly Hills Cop
Sylvester Stallone was to play Axel Foley, but the producers saw that his gritty action persona didn’t suit the comic tone. In came Eddie Murphy, who made a star turn out of the role. Stallone recycled some of his abandoned ideas into Cobra, while Murphy’s Beverly Hills Cop was a box office hit.

1. Kevin Spacey – All the Money in the World
Just weeks from the release of the film, Kevin Spacey was replaced in a scandal. Director Ridley Scott took the gutsy step to re-shoot all of Spacey’s scenes within a month, casting Christopher Plummer as J. Paul Getty. Not only did the movie hit its release date, but Plummer was nominated for an Oscar for the role, illuminating that sometimes last-minute re-shoots are for the best.

From creative conflicts to scandals that shook Hollywood, these dismissals remind us that casting can make or break a film. Sometimes replacements gave classic performances that altered film history for eternity.