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