Question: who did ben affleck play in pearl harbor
Answer: Ben Affleck as the First Lieutenant ( later Captain ) Rafe McCawley Jesse James as young Rafe McCawley