Question: what actor has played the most different superheroes?
Answer: Ben Affleck. Ben Affleck as Batman | DC Entertainment, Ben Affleck as Daredevil | Marvel. ...  Ryan Reynolds. ...  Halle Berry. ...  Chris Evans. ...  Aaron Taylor-Johnson. ...  Brandon Routh. ...  Ray Stevenson. ...  Tommy Lee Jones.