Lopes komt uit de jeugdacademie van Olympique Lyon. Op 6 december 2012 debuteerde hij voor Lyon in de Europa League tegen het IsraëlischeHapoel Ironi Kiryat Shmona.[3] Hij speelde de volledige wedstrijd. Toen Hugo Lloris in 2012 vertrok naar het Engelse Tottenham Hotspur werd Rémy Vercoutre eerste doelman en Lopes reservedoelman. Eind april 2013 viel Vercoutre uit met een zware blessure, waardoor Lopes zijn plek in doel overnam. Op 28 april 2013 debuteerde hij in de Ligue 1 tegen AS Saint-Étienne.[4] Lopes verlengde in juli 2015 zijn contract bij Lyon tot medio 2020.[5]
Lopes speelde zeventien interlands voor Portugal –19 en elf interlands voor Portugal –21. Op 31 maart 2015 maakte hij zijn debuut in het Portugees voetbalelftal in een vriendschappelijke interland tegen Kaapverdië.[6] Bondscoach Fernando Santos nam Lopes op 17 mei2016 op in de Portugese selectie voor het Europees kampioenschap voetbal 2016 in Frankrijk.[7] Zijn landgenoten en hij wonnen hier voor het eerst in de geschiedenis van Portugal een groot landentoernooi. Een doelpunt van Éder in de verlenging besliste de finale tegen Frankrijk: 1–0. Lopes kwam tijdens het toernooi zelf niet in actie.