James McEvoy poznał swoją przyszłą żonę w bardzo trudnym okresie swojego życia. W wigilię aktora zerwał ze swoją żoną. Z powodu osobistych doświadczeń zaczął nadużywać alkoholu, jego kariera upadła na jego oczach. Relacja rozpoczęła się podczas kręcenia serialu "Shameless" w 2004 roku. Na ekranie James i Ann-Marie Duff grali kochanków. To się im przydarzyło w prawdziwym życiu. Anne-Marie, będąc o dziewięć lat starsza, mogła sprawić, że James uwierzył w siebie i swoje aktorstwo talent . Po dwóch latach romantycznych randek para postanowiła usankcjonować ich związek. Kariera obu małżonków ewoluowała z powodzeniem. W czerwcu 2010 r. Mieli syna. McAvoy był niesamowicie szczęśliwy w roli ojca i chętnie rozmawiał o tym z przyjaciółmi i prasą.
Fakt, że James McAvoy i Ann-Marie Duff rozwiodły się, publiczność nie uczyła się z żółtej prasy, jak to zwykle bywa. Nie czekając na narodziny plotek i domysłów, para gwiazd postanowiła jako pierwsza wydać oficjalne oświadczenie, które było niezwykle nieoczekiwane dla większości fanów aktorów. Para zapowiedziała rozwód, poprosiła o szacunek dla ich decyzji i nie ścigała syna pytaniami.
Jak się później okazało, przyjaciele i koledzy z filmu "X-Men", gdy dowiedział się, że James McAvoy rozwiódł się z żoną, nie byli zaskoczeni. Według bliskich osób ich małżeństwo było ostatnim razem tylko na papierze. Powodem rozwodu Jamesa McAvoya był Alexander Shipp, wykonawca roli "Storm", która, nawiasem mówiąc, jest o trzynaście lat młodsza od Jamesa. Wszyscy wiedzieli o swoim związku, ale starali się nie przenosić informacji poza obszar strzelania. Ale w tej chwili pozostaje również na poziomie plotek. Aktor nie skomentował jeszcze takich wypowiedzi.
Rozwód przebiegał pokojowo, za obopólną zgodą, bez szansy dla dziennikarzy, by wachlować skandalem. James i Anne-Marie jeszcze przed rozprawą doszli do porozumienia w sprawie podziału majątku. Jeśli chodzi o opiekę nad synem - wychowanie Brandona, będą razem zaangażowani. Ze względu na jej syna celebryci pozostawali w dobrych stosunkach.