Hollywood star James McAvoy was assaulted by a stranger recently while visiting Toronto to promote his film directorial debut.

McAvoy, known widely for his roles in films “Split” and “Glass,” was allegedly sucker-punched at Charlotte’s Room bar on Monday. The event occurred just two days after McAvoy’s “ California Schemin’ ” premiered at the Toronto International Film Festival, according to People .

The Scottish actor was dining with the film’s producers when a drunk man, who was already being escorted out of the establishment, punched McAvoy. Other guests of the bar rushed to restrain the attacker and remove him from the bar.

“James’ back was to him and the man just punched him,” a source close to McAvoy told People .

The “Speak No Evil” actor reportedly stayed at the bar and

See Full Page