Muove i primi passi nel Canet de Mar, squadra del suo paese natale, fino all'età di sette anni, quando si trasferisce nel settore giovanile dell'Espanyol. Dopo aver fatto tutta la trafila delle squadre minori, nel 2009 giunge nella squadra B. Dalla stagione 2009-2010 inizia ad essere convocato in prima squadra dall'allenatore Pochettino, che il 24 gennaio 2010 lo fa esordire contro il Maiorca. A fine stagione colleziona 6 presenze totali. L'anno successivo lo vede protagonista in prima squadra, con 28 presenze. Per la stagione 2012-2013 è prestato al Rayo Vallecano, con il quale il 24 febbraio 2013 sigla il suo primo gol nella Liga. il 27 giugno 2013 firma un quadriennale con lo Swansea, che per acquistarlo spende 2,5 milioni di sterline.[1] Conclude la sua prima stagione in Inghilterra con 30 presenze, 9 delle quali in Europa League. L'11 marzo 2015 prolunga il contratto fino al 2018.[2]
In virtù delle sue origini (una nonna era indonesiana, nata a Makassar), nel novembre 2022 ha ottenuto la cittadinanza indonesiana.[3] Il 23 dicembre dello stesso anno ha esordito con la nazionale indonesiana, nell'incontro vinto per 2-1 contro la Cambogia, valido per l'AFF Cup.[4]