Published Friday, 23 August 2013
Affleck will play Batman in the Superman sequel. (© Getty)
The 41-year-old Oscar winner will suit up to play the Caped Crusader alongside Henry Cavill as Superman in the as-yet-untitled sequel, which is expected to begin production next year.
In a statement announcing the casting, director Zack Snyder said: "Ben provides an interesting counter-balance to Henry's Superman.
"He has the acting chops to create a layered portrayal of a man who is older and wiser than Clark Kent and bears the scars of a seasoned crime fighter, but retain the charm that the world sees in billionaire Bruce Wayne. I can't wait to work with him."
Affleck's first foray into playing a superhero was in the 2003 box office flop Daredevil; he also portrayed George Reeves, the star of the 1950s TV show Adventures of Superman, in the 2006 biographical drama Hollywoodland.
The movie, to be released in 2015, will mark the first time Superman and Batman have met on the big screen.
Richard Edwards from SFX magazine said he's not surprised the decision has upset some fans, which was the top talking point on social media network Twitter.
"If you look back to Iron Man, when Robert Downey Jr was cast, he seemed an odd choice, but he completely owns the role now," he commented.
"Hugh Jackman with Wolverine, you know, everyone was saying 'who is this unknown Australian guy?'
"Nine times out of ten with these casting calls, the studios and the directors seem to get it right."
© UTV News