Many comic book characters have been brought to the big screen over the years, but there are only so many actors willing to fill those roles.
That's why a few Hollywood stars have ended up playing multiple parts across the Marvel and DC Universes, with at least some of them using the second characters they've played to turn their careers around after those disastrous first attempts.
For example, Ryan Reynolds almost killed his career by playing Green Lantern in the 2011 flop; however, he'd more than made up for that with his role in the Deadpool franchise, with this year's Deadpool & Wolverine now the highest-grossing R-Rated movie of all time.
Today, we're looking at 8 actors who have played comic book characters in poorly received superhero movies, only to later redeem themselves with far more successful performances in movies and TV show that didn't flop with fans, critics, and at the box office.
So, to see who made the cut, simply hit the "Next"/"View List" buttons below...
8. Scarlett Johansson
Before suiting up as the MCU's Black Widow in 2010's Iron Man 2, Scarlett Johansson played femme fatale scientist, Silken Floss, in the critically panned big screen adaptation of Frank Miller's The Spirit.
The movie was terrible and was not the right direction for the actress as she looked to break into the world of Hollywood blockbusters. Thankfully, playing Natasha Romanoff paid off in a big way, and while she's struggled with big-budget fare outside of that (while Lucy was only a moderate hit, Johansson does have Jurassic World Rebirth on the horizon), her time as this Avenger more than made up for any past mistakes.
On the plus side, Johansson at least looked phenomenal in the 2008 flop and it's easy to see why Jon Favreau saw her as the perfect femme fatale for his Iron Man sequel.
7. Josh Brolin
Josh Brolin had mixed success over the years in the comic book movie realm, largely due to his hard-to-forget (and not in a good way) roles in the likes of Jonah Hex and Sin City: A Dame to Kill For, both of which flopped.
However, 2018 was most definitely his year, as the actor played an incredible motion-capture baddie with Thanos in Avengers: Infinity War, and then suited up as fan-favourite mutant Cable in Deadpool 2. He excelled in both, and his work in Avengers: Endgame was every bit as impressive.
Those films were also massively successful and cemented Brolin as one of Hollywood's top stars. If recent rumours are to be believed, the role of Hal Jordan in Lanterns could be next for him, though he has supposedly passed on the role.
6. Chris Evans
Chris Evans delivered a memorable turn as Johnny Storm in Fox's terrible Fantastic Four movies and was equally as watchable in The Losers (we're betting many of you have forgotten about that one).
However, while he'd later deliver a scene-stealing performance in Edgar Wright's Scott Pilgrim vs. The World, it was playing Captain America that proved to be a game-changing role for the actor. That role has seen him become not only an icon, but an A-Lister who is no longer having to slum it in second-rate blockbusters and romcoms. Sure, Ghosted wasn't good but look how great he was in Rian Johson's Knives Out.
Had Captain America: The First Avenger not come along in 2011, who knows what direction his career might have taken?
5. Michael B. Jordan
There was a great deal of controversy surrounding Michael B. Jordan's casting as Johnny Storm in Josh Trank's Fantastic Four reboot. That was quickly forgotten when fans got wrapped up in all those juicy reports about what happened behind the scenes at 20th Century Fox.
With the blame lifted from them for what a mess this thing was, the cast mostly escaped unscathed, and Jordan, in particular, was able to redeem himself by taking on the role of Erik Killmonger in Black Panther.
That was an incredible performance which, after his work in Creed, proved that he's one of the best actors working today. Before DC Studios was formed, it looked like he might eventually suit up as the Calvin Ellis version of Superman.
4. Ryan Reynolds
Before finding some well-deserved success with Deadpool, Ryan Reynolds tried again and again to break into the superhero movie genre with little success. He was enjoyable to watch in Blade: Trinity, but that movie was such a disappointment after the first two films, no one really cared.
Then, there was X-Men Origins: Wolverine. Logan's first solo movie massively dropped the ball with the Deadpool character and while Reynolds was a highlight in Green Lantern, it was another critical and commercial disaster. Heck, it came close to completely destroying his career.
As a result, it wasn't until he suited up as the Merc with the Mouth that he returned to the A-List, and his star has been on the rise ever since. After Deadpool & Wolverine, we remain eager to see what's next for him as Wade Wilson on screen.
3. Brandon Routh
Superman Returns should have made Brandon Routh a household name, but Bryan Singer's insistence that the actor channel Christopher Reeve instead hurt his career in a way it was tough to come back from.
Thankfully, Edgar Wright gave him the opportunity to show off a very different side in Scott Pilgrim vs. The World, and he'd later find success as Ray Palmer in Arrow and with a lead role in spinoff Legends of Tomorrow. Unfortunately, his time in the latter came to a premature end, something Routh and fans expressed disappointment over before The CW's DC TV shows were all cancelled anyway.
Before that happened, he had one more chance to play Superman in Crisis on Infinite Earths and bid farewell to the Man of Steel in an amazing and satisfying way.
2. Samuel L. Jackson
Samuel L. Jackson changed the MCU forever when he popped up as Nick Fury at the end of Iron Man, but the actor has made a lot of very strange decisions over the years. Honestly, The Spirit was probably his most questionable and his villain, The Octopus, was, well, terrible.
In fact, had fans known he had been cast as Nick Fury while watching this mess, something tells us that they might not have been keen to see the legendary actor as part of Marvel's shared world.
Luckily, it took little to no time for Jackson to make a lasting impact by playing Fury, a role he's since made entirely his own. All these years later, he's still playing the former S.H.I.E.L.D. Director and we love him for it. Here's hoping the remainder of the Multiverse Saga does right by him.
1. Mark Strong
Mark Strong found quite a bit of success in the likes of Kick-Ass and the two Kingsman movies, but his role in Green Lantern haunted the British actor for several years (in both good and bad ways).
While he was a great choice to play Sinestro, he looked every bit as silly as Ryan Reynolds thanks to his bright pink skin and CGI costume. As a result, what was meant to be an exciting post-credits scene proved to be an underwhelming, confusing addition to an already pretty terrible movie.
It took a while, but Strong got the chance to return to the big screen DC Universe where he played Shazam! villain Dr. Sivana, a bad guy vastly more memorable than the Sinestro we got in 2011. It's just a shame Shazam! Fury of the Gods didn't do right by him...