W umowie z rosyjskim klubem znalazła się klauzula pierwokupu zawodnika za kwotę 18 milionów Euro.
W październiku 2020 roku został wypożyczony do Sportingu CP.
13 lipca 2021 podpisał kontrakt z klubem SL Benfica.
Kariera reprezentacyjna Urodzony w Porto zawodnik po raz pierwszy w reprezentacji kraju wystąpił w kategorii wiekowej do lat 15. Następnie występował w drużynach U-16 i U-17. Z tą ostatnią wystąpił podczas Euro U-17 w Liechtensteinie w 2010 roku, gdzie jednak Portugalia nie zdołała awansować do fazy pucharowej. João Mário wystąpił w podstawowym składzie we wszystkich trzech meczach swojej drużyny.
We wrześniu 2010 pomocnik zadebiutował w reprezentacji do lat 19, a dwa miesiące później w zespole do lat 18. Najpierw przyczynił się do awansu (udział w 6 meczach eliminacyjnych), a następnie jako kapitan wziął udział w Euro U-19, które odbywało się w Estonii. Portugalia po porażce w decydującym meczu z Grecją nie awansowała dalej. Rok później debiutował w reprezentacji do lat 20, z którą w maju i czerwcu 2013 roku uczestniczył w Turnieju Nadziei w Tulonie. Kilka dni później otrzymał powołanie na Mistrzostwa Świata U-20 w Turcji.