James McAvoy Scottish actor James McAvoy plays the younger version of Professor Xavier in X-Men: First Class, X-Men: Days of Future Past, and X-Men: Apocalypse. He'll appear next in X-Men: Dark Phoenix. Image Source: Getty / Stuart C. Wilson