James McAvoy apologises to reporter

The stars of Danny Boyle's latest film attended the red carpet premiere in Leicester Square on Tuesday night. Rosario Dawson, Vincent Cassel and James McAvoy star in the dark thriller Trance.

McAvoy plays a fine art auctioneer who gets mixed up with a criminal gang and join forces with a hypnotherapist to try to recover a lost painting.

James McAvoy apologised to reporter Sophie van Brugen when he accidentally spat on her.

Film Clips courtesy of Pathe/20th Century Fox