São Paulo Born in
São João da Boa Vista,
São Paulo, Reis joined
São Paulo FC's academy at the age of 13. He started his senior career with
Clube Atlético Sorocaba, on loan. Reis made his debut in the
Campeonato Brasileiro Série A for São Paulo on 2 July 2015, in a 2–1 away loss against
Club Athletico Paranaense. In January 2017, he was loaned to fellow top-division club
Esporte Clube Bahia. On 1 January 2018, still on loan, Reis moved to Portugal with
Moreirense FC. His first
Primeira Liga appearance took place on 4 February, when he came on as a 79th-minute
substitute for
Arsénio Nunes in the 2–1 away win over
C.D. Tondela.
Rio Ave On 26 June 2018, Reis signed with
Rio Ave F.C. for an undisclosed fee. He made his competitive debut one month later, in a 1–0 defeat at
Jagiellonia Białystok in the
second qualifying round of the
UEFA Europa League. Reis scored his only goal for the
Vila do Conde-based side on 27 January 2020, their second of a 2–1 away victory over
Vitória de Guimarães. After refusing to play against the same opposition early into the
2020–21 season, he was suspended by the board of directors.
Sporting CP Reis joined
Sporting CP on a five-month loan on 2 February 2021. In the summer, after his three-year contract with Rio Ave expired, he agreed to a permanent four-year deal with a
€45 million
buyout clause. Reis won the 2020–21,
2023–24 and
2024–25 national championships during his tenure at the
Estádio José Alvalade, contributing respectively 15, 27 and 30 games to these achievements. He made his 200th appearance for the Lions on 10 May 2025, in a 1–1 draw away to
S.L. Benfica. Fifteen days later, at the start of injury time of the
Taça de Portugal final against the same adversary, who led 1–0, he and teammate
Maximiliano Araújo brought
Andrea Belotti down as he tried to protect the ball near the corner flag, and Reis deliberately stamped on the Italian's head; no foul was awarded and Sporting went on to claim the trophy 3–1, and he subsequently boasted of his actions on social media. On 30 July, in spite of an appeal, a five-match suspension for him was confirmed.
CSKA Moscow On 12 February 2026, Reis signed a three-and-a-half-year contract with Russian club
PFC CSKA Moscow, with an option to extend for an additional season. ==Career statistics==