Dias rozpoczynał karierę klubową w rezerwachSL Benfiki, w których zadebiutował 30 września 2015 w meczu z Chaves[1]. W sezonie 2016/2017 zajął z zespołem 4. miejsce w lidze, a także doszedł z zespołem juniorskim do finału Młodzieżowej Ligi UEFA[2].
Benfica
16 września 2017 zadebiutował w pierwszym zespole Benfiki, rozgrywając mecz przeciwko Boavista[3]. 29 grudnia strzelił swoją pierwszą bramkę dla drużyny w zremisowanym 2:2 meczu z Vitória Setúbal[4]. 3 lutego, w wygranym 5:1 starciu przeciwko Rio Ave, Dias zdobył pierwszego gola w barwach lizbońskiego klubu w Primeira Liga[5]. 2 listopada 2019 w swoim 100. spotkaniu dla Benfiki strzelił gola przeciwko Rio Ave[6]. 26 września 2020, po wygranym 2:0 meczu (w którym zdobył gola), trener drużyny Jorge Jesus przyznał, że był to prawdopodobnie ostatni mecz Diasa w barwach klubu[7]. Łącznie w barwach Benfiki rozegrał 137 spotkań, w których strzelił 12 bramek.
Manchester City
29 września 2020 został ogłoszony zawodnikiem Manchesteru City, z którym podpisał sześcioletni kontrakt. Angielski klub zapłacił za niego 68 milionów euro, które mogą osiągnąć kwotę 71,6 milionów euro razem z bonusami. W ramach wymiany do Benfiki trafił Nicolás Otamendi[8]. W barwach Manchesteru zadebiutował 3 października w meczu z Leeds United[9]. 27 lutego 2021 strzelił swoją pierwszą bramkę dla klubu, trafiając w wygranym 2:1 starciu z West Ham United, który był 20. meczem Manchesteru wygranym z rzędu[10].
Kariera reprezentacyjna
15 marca 2018 po raz pierwszy został powołany przez selekcjonera Fernando Santosa do seniorskiej reprezentacji Portugalii[11]. Z powodu skręcenia kostki w prawej nodze nie rozegrał jednak meczu[12]. 17 maja znalazł się w kadrze Portugalii na Mistrzostwa Świata 2018[13], a 11 dni później zadebiutował w portugalskiej drużynie narodowej, występując w meczu towarzyskim z reprezentacją Tunezji[14]. Pomimo powołania na Mundial, Dias nie wystąpił w żadnym z czterech meczów, które rozegrała Portugalia[15].
17 listopada 2020 strzelił swoje dwie pierwsze bramki w barwach portugalskiej reprezentacji, trafiając w wygranym 3:2 starciu z Chorwacją[16]. 11 września 2023 Dias rozegrał swój 50. mecz dla reprezentacji, która wygrała 9:0 spotkanie z reprezentacją Luksemburga[17].