Ofensywny pomocnik wychowany w Benfice, mistrz Grecji z Olympiakosem w 2022 roku.
Urodził się 9 marca 1997 roku w Castanheira de Pêra w dystrykcie Leiria. Całe szkolenie przeszedł w Benfice Lizbona, w akademii w Seixal. W rezerwach Benfiki przez dwa sezony trenował go Hélder Cristóvão.
W styczniu 2017 roku Benfica wypożyczyła go z rezerw do Vitórii Setúbal. Trener José Couceiro prosił o niego od początku sezonu, a klub szukał kogoś na miejsce Ryana Gaulda, którego z wypożyczenia odebrał Sporting. W Primeira Liga zadebiutował 5 lutego 2017 roku w przegranym 1:2 meczu z Aroucą. 19 marca strzelił pierwszego gola w lidze, w meczu na stadionie FC Porto. Nikt z Vitórii nie cieszył się tam z bramki od dziesięciu lat.
W sezonie 2017/2018 trener Rui Vitória wprowadził go do pierwszej drużyny Benfiki. Zadebiutował w Pucharze Portugalii, wchodząc z ławki w trzeciej rundzie w wygranym 1:0 meczu z Olhanense.
W czerwcu 2018 roku przeszedł do Nottingham Forest z Championship i podpisał pięcioletni kontrakt. Pierwszego gola dla Forest strzelił w sezonie 2018/2019, w wygranym 2:1 meczu z Sheffield Wednesday. 29 września 2020 roku Forest wypożyczył go do Almeríi z hiszpańskiej drugiej ligi. W styczniu 2022 roku, po ośmiu meczach w sezonie 2021/2022, odszedł do Olympiakosu Pireus, który należy do tego samego właściciela co Forest. Z Olympiakosem trenera Pedra Martinsa zdobył mistrzostwo Grecji.
W sezonie 2022/2023 Olympiakos wypożyczył go do Estoril Praia, do Portugalii wrócił więc po czterech sezonach za granicą. W meczu z Aroucą jego gol otworzył drogę do wygranej 2:0, która zapewniła Estoril utrzymanie. W sezonie 2023/2024 był znów w Olympiakosie. Klub wygrał wtedy Ligę Konferencji, ale Carvalho zagrał w tych rozgrywkach tylko w barażu z Ferencvárosem i w pierwszym meczu 1/8 finału z Maccabi Tel Awiw. W półfinałach i finale nie wszedł na boisko.
16 sierpnia 2024 roku jako wolny zawodnik wrócił do Estoril i podpisał trzyletnią umowę. W sezonie 2025/2026 został kapitanem klubu, po odejściu Pedra Álvaro. W marcu 2026 roku mówił, że jest szczęśliwy w Estoril. Dodawał, że nie da się grać zawsze w czołowych klubach, jak Olympiakos, i że krok wstecz pomógł mu poczuć się jak w domu.
To ofensywny pomocnik i na tej pozycji sam czuł się najlepiej: w wywiadzie dla Benfica TV w listopadzie 2016 roku wskazał ją jako ulubioną. Couceiro uważał, że z czasem, z większą dojrzałością, może grać jako ósemka w środku pola albo ze skrzydła, tak jak João Mário w Sportingu. Maisfutebol w 2026 roku opisywał go jako pomocnika, który nadaje się też na skrzydło.
Cristóvão, który prowadził go w Benfice B, mówił, że Carvalho jest co najmniej tak samo zadowolony z asysty, jak z gola. Nazwał go zawodnikiem zespołowym o technice wyraźnie ponad przeciętną.
W młodzieżowych kadrach Portugalii zagrał na mistrzostwach Europy U-17, U-19 i U-21. W kadrze U-21 zadebiutował 6 września 2016 roku, wchodząc w przerwie wygranego 1:0 meczu eliminacji Euro z Grecją. 11 października 2016 roku strzelił gola w wygranym 7:1 meczu z Liechtensteinem. Na Euro U-21 w 2017 roku zagrał w meczach z Serbią i Hiszpanią.
Do października 2025 roku nie zagrał w seniorskiej reprezentacji. Mówił wtedy, że gra w niej jest marzeniem, ale niemal nierealnym, dopóki występuje w Estoril.
0
1
6,7
Minuty w sezonie
768′9 z 9 meczów