
Slightly misleading headline, that. It's Duff that's expecting, not McAvoy. Anne-Marie Duff, to be precise. She's the one having the baby. James McAvoy is the father.
A spokesman for the couple, Rupert Fowler, said: "We are happy to confirm that James McAvoy and Anne-Marie Duff are expecting their first child - we have no further comment or information at this time".
'Nowhere Boy' star Duff has recently gone on record as saying she would "love to have a baby". She and McAvoy, star of such films as 'The Last King of Scotland' and 'Atonement', met in 2003 on the set of 'Shameless'.