Natural do Rio de Janeiro, deu seus primeiros passos no futebol na base do Tigres. Aos 15 anos, já seguia para o Cruzeiro. Começou a ganhar espaço entre a molecada e, em 2012, sagrava-se campeão brasileiro sub-20 pela Raposa. No ano seguinte, já era convocado para a seleção brasileira sub-20, conquistando o Torneio Internacional de Toulon por dois anos consecutivos. Com tanto holofote, acabou vendido em 2014, aos 19 anos, para o Braga, de Portugal, que logo o emprestaria ao Monaco (FRA). Em 2015, fez 34 jogos e foi uma das peças fundamentais para a equipe se classificar pelo terceiro ano seguido para a Liga dos Campeões. Em julho de 2016, assinou um contrato de cinco anos com a Lazio. Fez 30 partidas na sua primeira temporada na Itália. Com a camisa biancoceleste, conquistou os títulos da Supercopa da Itália e da Copa da Itália. Em seu último ano, acabou emprestado ao Braga, justamente o clube que o levou para o futebol europeu. De 2020 a 2023, teve experiências na Turquia (Yeni Malatyaspor), na China (Wuhan Three Towns) e nos Emirados Árabes (Al Ittihad Kalba), onde rompeu os ligamentos do joelho e ficou oito meses em recuperação.