James McAvoy names surprising decade-old film that still earns him money: ‘The first cheque was bonkers’
Scottish star has starred in numerous blockbusters, but there is just one that he said pays ‘consistently’
The Independent UK ·