James McAvoy was assaulted by a random man at a bar during the Toronto Film Festival.

The “X-Men: First Class” actor, 46, was sucker-punched by an intoxicated patron while out celebrating his directorial debut, “California Schemin,'” on Monday, Sept. 8, The Post can confirm. 11

11

People was first to report the news, with eyewitnesses revealing the incident happened at Toronto bar Charlotte’s Room around 11:55 p.m.

The “Split” star was caught off guard when he was struck by the stranger from behind. He tried to de-escalate the situation while others jumped in to remove the man from the late-night establishment.

“James was having a casual get-together with the producers of his movie and, as he later learned when speaking with the staff, there was a man who drank too much who was

See Full Page