A stranger attacked James McAvoy in a Toronto bar on Monday. The man was apparently drunk when he sucker-punched the actor.
McAvoy is in Toronto for the Toronto International Film Festival, where he premiered his directorial debut. According to a source, "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 getting escorted out. James' back was to him and the man just punched him."