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.