↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 21 мая 2025 года.
↑ Количество игр и голов за национальную сборную в официальных матчах, обновлено по состоянию на 20 июня 2023 года.
Свою футбольную карьеру Малком начал в своём родном городе Сан-Паулу, в команде «Коринтиансе», попав в молодёжную школу в 11-летнем возрасте[9]. Спустя шесть лет попал в основную команду «Коринтианс», куда его пригласил известный бразильский специалист Мано Менезес.
27 апреля 2014 года в матче против «Фламенго» он дебютировал в бразильской Серии А[10]. 19 сентября в поединке против «Шапекоэнсе» Малком забил свой первый гол за «Коринтианс»[11]. В 2015 году он помог команде выиграть чемпионат. Всего за «Коринтианс» Малком сыграл 71 матч и забил 10 голов во всех турнирах.
В начале 2016 года Малкомом активно интересовалась дортмундская «Боруссия»[12], но в результате он перешёл во французский «Бордо»[13]. Сумма трансфера составила 5 миллионов евро[14]. Контракт подписан до 2020 года. 7 февраля в матче против «Сент-Этьена» он дебютировал в Лиге 1[15].
Свой первый гол за «Бордо» забил 10 февраля 2016 года в матче Кубка Франции против «Нанта». Матч закончился со счётом 4:3 в пользу гостей[16]. 7 мая 2016 года в матче против «Лорьяна» Малком забил свой первый гол в Лиге 1[17]. Всего за 3 месяца игрок сыграл 13 матчей и забил 2 гола во всех турнирах. Сезон 2016/2017 начал с забитого гола уже в матче 1-го тура чемпионата Франции против «Сент-Этьена»[18]. Всего за сезон сыграл 45 матчей и забил 9 голов за клуб. Летом 2017 года многие европейские клубы начали обращаться к «Бордо» насчёт трансфера Малкома. Среди претендентов на игрока были такие клубы как лондонский «Арсенал», мюнхенская «Бавария»[19] и «Манчестер Юнайтед»[20], но игрок остался во Франции. 19 августа 2017 года в матче против «Лиона» оформил свой первый «дубль» за «Бордо»[21]. За первую половину сезона 2017/18 годов Малком отыграл за «Бордо» в 19 матчах, в которых забил семь мячей и отдал пять голевых передач.
24 июля 2018 года заключил пятилетний контракт с «Барселоной» — всего через сутки после договорённостей «Бордо» с «Ромой»[22]. Сумма трансфера составила 41 млн евро. 25 августа в матче против «Реал Вальядолида» он дебютировал в Ла Лиге, заменив во втором тайме Филиппе Коутиньо[23]. 6 ноября в поединке Лиги чемпионов против итальянского «Интера» Малком забил свой первый гол за «Барселону»[24].
2 августа 2019 года перешёл в «Зенит» за 40 миллионов евро (плюс пять миллионов евро в качестве бонусов). Контракт был подписан на пять лет. Дебютировал в премьер-лиге 3 августа, выйдя на замену во втором тайме в матче против «Краснодара» (1:1). В середине августа 2019 года в матче 5-го тура чемпионата России против московского «Динамо» получил травму бедра, выбыв до конца сентября[25]. Позже стало известно, что из-за долгого восстановления футболисту сделали операцию, а восстановление бразильца затянулось до зимней паузы в чемпионате[26]. 14 марта 2020 года Малком забил первый гол за «Зенит», поразив ворота «Урала», а также отдал первую голевую передачу[27]. В матче Суперкубка России (4:0) забил гол в ворота Александра Селихова. 29 апреля 2023 года в матче чемпионата против «Крыльев Советов» (5:1) впервые в карьере оформил покер[28].
В сезоне 2022/23 стал лучшим бомбардиром РПЛ, забив за чемпионат 23 мяча. Также был признан лучшим игроком сезона[29].
3 августа 2023 года перешёл в саудовский «Аль-Хиляль» за 60 миллионов евро[30]. 5 августа в дебютном матче за клуб в Кубке арабских чемпионов против «Аль-Иттихада» отметился голом. В первом матче чемпионата Саудовской Аравии против «Абхи» оформил хет-трик. 11 апреля 2024 года Малком завоевал с клубом Суперкубок Саудовской Аравии, отметившись дублем в финале против «Аль-Иттихада».
19 сентября 2022 года «Зенит» подтвердил информацию о том, что Малком хочет получить российское гражданство[47]. 24 февраля 2023 года указом президента России Владимира Путина российское гражданство было предоставлено двум бразильским футболистам «Зенита» —Малкому и Клаудиньо[48].