È stato il secondo colombiano a entrare nella top 100 del ranking ATP dopo Mauricio Hadad, che vi era entrato nel 1996. Il suo miglior ranking è la 48ª posizione raggiunta nel luglio 2012. Ha disputato in singolare due finali ATP in carriera e ha vinto quattordici titoli di cui 3 Futures e 11 Challenger. È il primo colombiano ad avere sconfitto un top 10 avendo battuto Nikolaj Davydenko a Wimbledon 2008.
In doppio ha disputato una finale ATP in coppia con Xavier Malisse, ha vinto sei tornei Challenger e quattro ITF. Il suo miglior ranking in doppio è stata la 130ª posizione dell'agosto 2009.
Nel 2001 ha fatto il suo esordio nella squadra colombiana di Coppa Davis, con la quale ha raggiunto per due volte i play off per l'accesso al World Group (nel 2010, 2013). Nel settembre 2014 tornerà a giocarsi la qualificazione al massimo livello della Coppa. In coppia con Carlos Salamanca forma la coppia colombiana più vincente nella storia della competizione. Chiude la carriera in Davis nel 2017 con un bilancio di 22 vittorie e 10 sconfitte in singolare e 9 vittorie e 7 sconfitte in doppio.
Nel febbraio 2011 disputa la sua prima finale ATP al torneo di doppio di San Jose, gioca in coppia con Xavier Malisse e vengono sconfitti da Scott Lipsky / Rajeev Ram nel terzo set. Raggiunge per la prima volta una finale ATP in singolare nel 2013 a Bogotà e viene superato da Ivo Karlović in due set. Torna a disputare una finale del circuito maggiore il 15 giugno 2014 all'Halle Open e viene sconfitto da Roger Federer dopo due tie-break.
Statistiche Singolare Finali perse (2) Legenda Grande Slam (0) Tennis Masters Cup / ATP World Tour Finals (0) Masters Series / ATP World Tour Master 1000 (0) Giochi olimpici (0) ATP International Series Gold / ATP World Tour 500 Series (0) ATP International Series / ATP World Tour 250 Series (2)
N.DataTorneoSuperficieAvversario in finalePunteggio 1. 21 luglio 2013 Colombia Open, Bogotà Cemento Ivo Karlović 3-6, 6(4)-7 2. 15 giugno 2014 Halle Open, Halle Erba Roger Federer 6(2)-7, 6(3)-7
Doppio Finali perse (1) N.DataTorneoSuperficieCompagnoAvversari in finalePunteggio 1. 13 febbraio 2011 Pacific Coast Championships, San Jose Cemento (i) Xavier Malisse Scott Lipsky Rajeev Ram 6-4, 4-6, [8-10]
Tornei minori Singolare Vittorie (14) Legenda tornei minori Challenger (11) Futures (3)
N.DataTorneoSuperficieAvversario in finalePunteggio1.13 gennaio 2003 El Salvador F2, San SalvadorTerra rossa Jorge Aguilar6–4, 6–42.26 maggio 2003 Colombia F1B, PereiraTerra rossa Thiago Alves7–5, 6–33.19 ottobre 2003 Colombia F2, BogotàTerra rossa Marco Mirnegg7–5, 6–34.14 marzo 2004 Colombia Open, BogotàTerra rossa Adrián García4–6, 6–1, 6–25.4 aprile 2004 Challenger Salinas, SalinasCemento Gilles Müller6(5)–7, 6–2, 6–26.30 aprile 2006 Colombia Open, BogotàTerra rossa André Sá6–4, 6–27.3 maggio 2009 Open Pereira, PereiraTerra rossa Horacio Zeballos6–4, 4–6, 6–28.20 settembre 2009 Open Cali I, CaliTerra rossa Horacio Zeballos6–3, 6–49.18 ottobre 2009 Open de Rennes, RennesCemento Thierry Ascione6–3, 6–210.25 settembre 2011 Open Cali I, CaliTerra rossa Eduardo Schwank6–4, 6–311.1º aprile 2012 Open Barranquilla, BarranquillaTerra rossa Horacio Zeballos6–4, 6–112.15 luglio 2012 Open Bogotá, BogotàTerra rossa Santiago Giraldo7–5, 6–313.5 gennaio 2014 Internationaux de Nouvelle-Calédonie, NouméaCemento Steven Diez6–2, 6–214.26 gennaio 2014 Open Bucaramanga, BucaramangaTerra rossa Paolo Lorenzi7–5, 6–1
Doppio Vittorie (10) Legenda tornei minori Challenger (6) Futures (4)
Altri progetti
Collegamenti esterni