Inför säsongen 2015/16 lämnade han Nordamerika för spel i Europa, med SC Bern i NLA. Han vann schweiziskt guld med SC Bern och var den spelare som avgjorde finalserien. Säsongen därpå spelade Roy både för Avangard Omsk och Traktor Tjeljabinsk i ryska KHL. Mellan 2017 och 2019 spelade han för Linköping HC i SHL, innan han avslutade karriären med två säsonger i Tyskland för EHC Red Bull München i DEL.
Vid 16 års ålder gjorde Roy sin första säsong i OHL, med Kitchener Rangers, 1999/00. Han vann lagets interna poängliga med 87 poäng på 66 matcher och blev utsedd till årets rookie i OHL. Säsongen därpå stod han för 81 poäng på 65 matcher (42 mål, 19 assist). Under sommaren 2001 valdes han i den andra rundan, som nummer 32, av Buffalo Sabres vid NHL-draften. Säsongen därpå blev Roys poängmässigt bästa i OHL då han noterades för 89 poäng (43 mål, 46 assist) på 62 matcher. Under hösten 2002 spelade han med Sabres under försäsongen, men återvände till OHL för ytterligare en säsong med Rangers. Han utsågs till lagkapten och klubben vann mästerskapet: på 21 matcher i slutspelet stod Roy för 32 poäng och tilldelades efter säsongen Stafford Smythe Memorial Trophy som turneringens mest värdefulla spelare.
Säsongen 2003/04 inledde Roy med Sabres dåvarande farmarlag, Rochester Americans, i AHL. Efter att ha snittat en poäng per match på 26 matcher med Americans, kallades han upp till Sabres och tillbringade den större delen av säsongen med Buffalo. Han gjorde NHL-debut den 13 december 2003 och gjorde sitt första NHL-mål i sin fjärde match, den 23 december samma år i en match mot Ottawa Senators. Under sin första NHL-säsong stod Roy för 19 poäng på 49 matcher (nio mål, tio assist). På grund av lock-outsäsongen 2004/05 återvände Roy till Americans i AHL. Säsongen därpå misslyckades han att ta en plats i Sabres under försäsongen när NHL-spelet återupptogs säsongen 2005/06. Efter att ha gjort 20 poäng på 8 matcher med Americans, inklusive flera fempoängsmatcher, kallades han åter upp till Sabres.[1] Han avslutade säsongen med sina två första hat trick i NHL; först den 3 mars 2006 mot Toronto Maple Leafs och sedan den 9 mars mot Tampa Bay Lightning.[2] Därefter gjorde han sitt första Stanley Cup-slutspel. Sabres blev utslagna i semifinal mot Carolina Hurricanes, som senare kom att bli mästare. På 18 slutspelsmatcher noterades Roy för 15 poäng (fem mål, tio assist).
Säsongen 2006/07 noterades Roy för 63 poäng i grundserien (21 mål, 42 assist) då Sabres vann Presidents' Trophy som det poängmässigt bästa laget i grundserien. I semifinalserien ställdes man mot Ottawa Senators och i den fjärde matchen gjorde Roy det snabbaste målet i en slutspelsmatch i klubbens historia, då han efter bara 9 sekunder gjorde 1–0.[3] Efter att Sabres blivit utslagna av Senators förlängde Roy sitt kontrakt med klubben då han skrev på ett sexårsavtal, värt 24 miljoner dollar, den 27 juli 2007. Säsongen därpå vann Roy lagets interna poängliga då han på 78 matcher stod för 81 poäng (32 mål, 49 assist). Detta var hans poängmässigt främsta säsong i NHL men Sabres misslyckades att ta sig till slutspel.
Under säsongen 2010/11 ledde Roy lagets interna poängliga under den första delen av säsongen med 35 poäng på lika många matcher. I december 2010, i en match mot Florida Panthers, skadade sig Roy och missade resten av grundserien.[4] Han var tillbaka i spel till den sjunde och avgörande matchen i åttondelsfinalserien mot Philadelphia Flyers, vilken kom att bli lagets sista match för säsongen. Roy gjorde sin sista säsong med Buffalo 2011/12 och blev, den 2 juli 2012, bortbytt med en säsong kvar av sitt kontrakt till Dallas Stars mot Steve Ott och Adam Pardy.[5] På grund av ännu en lock out spelade Roy endast 30 matcher för Stars, innan han den 2 april 2013 blev bortbytt till Vancouver Canucks mot Kevin Connauton och ett val i draften 2013.[6] Efter att ha avslutat säsongen med Canucks, skrev han på ett ettårsavtal med St. Louis Blues värt 4 miljoner dollar, den 11 juli 2013.[7] Efter en säsong med Blues lämnade han laget och skrev den 15 juli 2014 ett ettårskontrakt, värt 1 miljon dollar, med Nashville Predators.[8] Mitt under säsongen, den 29 december 2014, blev han bortbytt till Edmonton Oilers mot Mark Arcobello.[9]
Under försäsongen 2015/16 erbjöds Roy ett try out-kontrakt av Washington Capitals, men misslyckades att ta en plats i laget.[10] Han skrev därefter på för den schweiziska klubben SC Bern i Nationalliga A den 9 oktober 2015.[11] Han vann ett schweiziskt guld med laget samma säsong och stod för 30 poäng på 36 grundseriematcher. I slutspelet noterades han för tre mål, varav ett var det avgörande målet i finalen, samt nio assisteringar på 13 matcher.
I juli 2016 meddelade den ryska KHL-klubben Avangard Omsk att man skrivit ett ettårskontrakt med Roy.[12] Han gjorde KHL-debut den 11 september 2016 i en match mot HC Slovan Bratislava. I säsongens andra omgång, den 13 september, gjorde han sitt första mål i KHL, på Danny Taylor, i en 4–1-seger mot KHL Medveščak Zagreb. Roy hann dock endast spela 21 matcher för klubben innan han blev bortbytt till Traktor Chelyabinsk den 1 november 2016, mot Danil Gubarev.[13] Han spelade sedan 34 matcher för Chelyabinsk, där han stod för tio poäng.
I juli 2017 skrev Roy ett tvåårskontrakt med Linköping HC i SHL.[14] Under sin första säsong i klubben vann han lagets interna poängliga i grundserien, då han stod för 35 poäng på 45 matcher (12 mål, 23 assist). Han var också den i laget som stod för flest assisteringar. Säsongen 2018/19 vann Roy för andra året i följd lagets interna poängliga, och slutade på tredje plats i den totala poängligan med 42 poäng på 49 grundseriematcher (8 mål, 34 assist). Dessutom vann han både den interna assistligan och hade bäst plus/minus-statistik (+8) i Linköping HC.
Den 6 maj 2019 meddelades det att Roy lämnat Linköping då han skrivit ett avtal med den tyska klubben EHC Red Bull München i DEL.[15] På grund av en axelskada var Roy borta från spel i nästan fem månaders tid.[16] På tio matcher med München stod han för sju assistpoäng. Efter ytterligare en säsong i München bekräftades det den 19 maj 2021 att Roy valt att avsluta sin karriär som ishockeyspelare.[17]
Landslag
Roy blev uttagen att representera Kanada vid JVM i Kanada 2003. Laget gick obesegrat genom gruppspelet och vann sedan semifinalen mot USA med 3–2. I finalen ledde Kanada med 2–1 inför sista perioden, men föll sedan Ryssland gjort två mål i den avslutande perioden. Roy tilldelades därmed ett silver och stod för tre poäng på sex matcher (ett mål, två assist).
2008 blev han uttagen till VM i Kanada. Roy gjorde sin första A-landslagsmatch 2 maj 2008 och gjorde sitt första A-landslagsmål fyra dagar senare, 6 maj. Kanada gick obesegrade genom båda gruppspelen och i kvartsfinalen stod Roy för ett hat trick när Norge besegrades med 8–2.[18] Roy tilldelades ytterligare ett silver sedan Kanada förlorat finalen mot Ryssland med 4–5 efter förlängning.[19] På nio matcher noterades han för tio poäng (fem mål, fem assist).
Roy blev även uttagen till världsmästerskapet året därpå, i Schweiz. Kanada tog sig åter fram till VM-final sedan man besegrat Lettland och Sverige i kvarts-, respektive semifinal. Återigen föll man mot Ryssland, denna gång med 2–1.[20] På nio matcher stod Roy för åtta poäng (fyra mål, fyra assist).
I januari 2018 meddelades det att Roy blivit uttagen att spela OS i Pyeongchang för Kanada.[21] Roy utsågs till en av lagets assisterande lagkaptener. Kanada gick direkt till kvartsfinal, sedan man slutat tvåa, bakom Tjeckien i grupp A. I kvartsfinalen besegrades Finland med 1–0, men i den efterföljande semifinalen slogs laget ut något överraskande av Tyskland.[22] Kanada lyckades dock säkra en bronsmedalj, sedan man besegrat Tjeckien med 4–6 i matchen om tredjepris.[23] På sex spelade matcher noterade Roy för sju poäng (två mål, fem assist) och var därmed Kanadas poängmässigt bästa spelare i turneringen, tillsammans med Maxim Noreau.