Després de formar-se a les categories inferiors del Deportivo Cali, equip en el qual va jugar només una temporada, el 31 d'agost del 2005 va firmar amb l'Udinese Calcio. El seu debut a la Serie A es va produir el 19 de novembre de 2005 contra el Messina. El mes de desembre del mateix any va marcar el primer gol en la màxima competició italiana, va ser front la Sampdoria.
Durant el mes d'octubre del 2007 es va fer oficial la seva prolongació contractual fins al juny del 2012.[4]
Després del descens del submarí es va fer oficial la seua cessió al Milan durant una temporada amb opció de compra al final d'aquesta.[6] Després del bon rendiment amb l'equip rossonero el jugador va fitxar definitivament pel Milan, va signar un contracte que l'unia a l'equip fins al 2016. El Vila-real s'emportà 6 milions d'euros en l'operació.[3]
Ha disputat diverses competicions juvenils amb el combinat nacional. També ha format part de la selecció absoluta que va jugar-se la qualificació per al Mundial 2010 de Sud-àfrica. I el mes de juny del 2011 el seleccionador colombià va fer oficial la seva convocatòria per a la Copa Amèrica de futbol 2011.