È nato in Guinea-Bissau, emigrando in Portogallo con la famiglia a 13 anni ed iniziando a giocare poco tempo dopo nel settore giovanile dello Sporting Lisbona. Suo fratello maggiore, noto come Mesca, è anch'egli un calciatore: dopo aver giocato come attaccante nel settore giovanile dello Sporting Lisbona, ha giocato in quello del Chelsea.
Nel mese di luglio 2013 è stato al centro di un tentato rapimento da parte di un gruppo di tifosi dello Sporting Lisbona, mentre si trovava nella sua stanza d'albergo. Pare che alla base del sequestro ci fosse il possibile passaggio del giocatore ai rivali del Porto[1].
Carriera
Club
Nel 2012 ha esordito con la squadra riserve dello Sporting, mettendo a segno 6 reti in 25 presenze. Il 10 febbraio 2013 fa il suo esordio in prima squadra in una partita persa per 1-0 in casa contro il Maritimo[2], segnando il suo primo ed unico gol stagionale la settimana successiva in una partita vinta per 3-2 contro il Gil Vicente[3]. Chiude la stagione con 13 presenze ed un gol.
Il 3 settembre 2013 viene ceduto al club turco del Galatasaray per 10 milioni di euro; con la squadra turca il 18 settembre fa il suo esordio assoluto nelle competizioni europee per club, giocando gli ultimi 29 minuti della partita persa in casa per 6-1 contro gli spagnoli del Real Madrid. Il 2 ottobre gioca da titolare sul campo della Juventus: si tratta della sua prima partita in carriera da titolare in Champions League. Ha segnato il suo primo gol con la squadra turca il 18 dicembre 2013, quando ha segnato il gol del definitivo 4-0 nella partita di Coppa di Turchia contro il Balikesirspor[4].
Il 30 gennaio 2014 passa in prestito al Gaziantepspor[5], senza però mai scendere in campo, causa infortunio. Nel 2015-2016 gioca in prestito in Spagna alla Real Sociedad. Nell’estate del 2017 viene ceduto al Red Bull Lipsia per circa 12 milioni; in due stagioni colleziona 67 presenze e 10 gol tra Bundesliga, Europa League e Champions. Il 28 giugno 2019 viene ceduto al PSV Eindhoven per una cifra tra i 12 e i 15 milioni di euro.
Mette insieme 35 presenze e 5 gol in tutto e nell'ottobre del 2020 viene ceduto in prestito all'Olympiacos dove, con 7 gol segnati in 22 incontri, contribuisce alla vittoria del campionato prima di far ritorno in Olanda.
Il 16 giugno 2022 viene ceduto in prestito al Fenerbahçe.[6]
Nazionale
Tra il 2008 ed il 2011 ha disputato numerose partite amichevoli con le Nazionali Under-15, Under-16, Under-17 ed Under-18 del Portogallo. Nel 2010 ha fatto il suo esordio con l'Under-19, con cui oltre ad aver giocato numerose amichevoli ha anche preso parte agli Europei di categoria del 2012, nei quali ha collezionato 3 presenze segnando anche una rete.
È stato convocato anche per i Mondiali Under-20 del 2013, segnando una doppietta nella partita vinta per 3-2 contro la Nigeria nella prima giornata della fase a gironi del torneo; gioca da titolare anche nella seconda partita della fase a gironi, giocata il 24 giugno, pareggiata per 2-2 contro la Corea del Sud. Nella stessa partita al 60' mette a segno il gol del momentaneo 2-1 in favore della squadra lusitana. Realizza una doppietta anche nella terza partita della fase a gironi, vinta per 5-0 contro Cuba. Gioca da titolare anche agli ottavi di finale, persi per 3-2 contro il Ghana.
Il 10 ottobre fa il suo esordio con l'Under-21, giocando da titolare nella partita di qualificazione agli Europei di categoria vinta per 3-0 contro i pari età di Israele; nella stessa partita realizza inoltre il gol del momentaneo 2-0[7], suo primo gol in carriera con l'Under-21.
Cinque giorni più tardi, il 15 ottobre, viene convocato per la prima volta in carriera dalla Nazionale maggiore per la partita di qualificazione ai Mondiali 2014 vinta per 3-0 contro il Lussemburgo, senza però esordire[8]. È stato nuovamente convocato dal ct Fernando Santos in vista della partita di qualificazione ai Mondiali 2018 contro le Fær Øer del 31 agosto 2017 (vinta 5-1), ancora una volta senza scendere in campo.[9]
Il 10 novembre 2017 gioca finalmente la sua prima partita in nazionale subentrando al 75º minuto nella gara amichevole vinta per 3-0 dai lusitani contro l'Arabia Saudita a Viseu.[10][11]
Dopo il campionato mondiale 2018 (a cui non è stato convocato) viene convocato per la UEFA Nations League nel 2018, entrando stabilmente nelle rotazioni del c.t. dei lusitani Fernando Santos, segnando anche il suo primo goal con la Nazionale in amichevole contro la Scozia.