Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Italy #4-w3 Colombia F1 USA F4 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Colombia F2 Italy F4 Croatia #1-w2 Croatia #1-w4 Italy F11 Colombia F3 Colombia F4 Italy F13 Bosnia/Herzegovina F3 Italy F18 Brazil F6 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 El Salvador F1 Italy F3 Croatia F3 Croatia F4 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Austria F3 Italy F1 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Iran F3 Italy F2 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Ecuador F1 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F27 Italy F13 (Padova) Italy F1 Ecuador F2 Croatia #1-w1 Ecuador F3 Croatia #1-w3 Colombia F3 Colombia F4 Italy #4-w1 Italy #4-w2 Brazil F4 Italy F17 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Italy F29 Colombia F5 Colombia F6 Great Britain #4-w3 Great Britain #4-w4 Colombia F1 Italy F14 France F1 Italy F3 Croatia F6 Colombia F3 Italy F20 Italy F3 Austria F2 Copa Petrobras - Bogota XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Porsche Open - Poznan 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Seguros Bolivar Open - Medellin Wroclaw Challenger Bergamo Challenger Mexico City Challenger San Luis Potosi Challenger Turin Challenger Seguros Bolivar Open - Medellin Cali Challenger Todi Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Rabat Challenger Alessandria Challenger Bogota Challenger Palermo Challenger Courmayeur Challenger Casablanca Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras Brazil - Belo Horizonte Rimouski Challenger Caltanissetta Challenger Barletta Challenger Orbetello Challenger Corona Mexico City Open - Mexico City Trani Challenger San Luis Potosi Challenger - San Luis Potosi Cordenons Challenger Bancolombia Open - Cali Abierto Colombiano de Tenis - Bogota Como Challenger II Manta Open - Manta Wolfsburg Challenger Torneo Internacional Challenger Fila 2006 - Leon Guayaquil Challenger Meknes Challenger Casablanca Challenger Ljubljana Open 2008 - Ljubljana Pereira Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger Cordenons Challenger Trnava Challenger Sacramento Challenger Yokohama Challenger Pereira Challenger Sao Paulo Challenger Tunis Challenger Prague Challenger Portoroz Challenger Todi Challenger Guimaraes Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Bogota Challenger Andria Challenger Bergamo Challenger Astana Challenger San Luis Potosi Challenger - San Luis Potosi Mersin Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Mestre Challenger Bancolombia Open - Bogota Padova Challenger Scheveningen Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Meknes Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota Morocco Tennis Tour - Marrakech Medellin Challenger Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Architect Open - Budapest Raanana Challenger Napoli Challenger Pereira Challenger Turin Challenger Furth Challenger Sir Supermercati - Rome Vicenza Challenger Prostejov Challenger Perugia Challenger Tampere Challenger III Isla de Lanzarote - Lanzarote Meknes Challenger Rome Challenger Rennes Challenger San Benedetto Challenger - San Benedetto Brescia Challenger Bangkok Challenger Kos Succhetti Tennis Cup - Cordenons Genova Open Challenger - Genova Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Irving Challenger Raanana Challenger Kosice Challenger Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Mestre Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Caltanissetta Challenger Prague Challenger Seguros Bolivar Open - Bogota Barranquilla Challenger St. Remy Challenger Banja Luka Challenger Copa Petrobras Argentina - Buenos Aires Todi Challenger Fairfield Challenger Las Vegas Challenger Tampere Challenger Salinas Challenger Mestre Challenger Perugia Challenger Poprad Tatry Challenger Cortina Challenger Santo Domingo Challenger Cordenons Challenger Kazan Challenger Izmir Challenger Manerbio Challenger Ortisei Challenger Alicante Challenger Le Gosier Challenger Francavilla Challenger Guadalajara Challenger Glasgow Challenger Cordenons Challenger Turin Challenger Segovia Challenger San Benedetto Challenger Sibiu Challenger Monterrey Challenger Ismaning Challenger St. Brieuc Challenger Santo Domingo Challenger Da Nang Challenger Newport Beach Challenger Ostrava Challenger Vicenza Challenger Napoli Challenger Recanati Challenger Nur-Sultan Challenger San Benedetto Challenger Portoroz Challenger Gwangju Challenger Biella 5 Challenger Orleans Challenger Biella Challenger Noumea Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Andria Challenger Happy Valley Challenger Bergamo Challenger Padova Challenger Morelos Challenger Meknes Challenger Vercelli Challenger Puerto Vallarta Challenger Medellin Challenger Aix En Provence Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Moscow Challenger San Benedetto Challenger Portoroz Challenger Cordenons Challenger Alessandria Challenger San Benedetto Challenger Rijeka Challenger Lille Challenger St. Brieuc Challenger Canberra Challenger Andria Challenger Kazan Challenger Indian Wells Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Recanati Challenger Morelos Challenger Liberec Challenger Stockton Challenger Manama Challenger Mauthausen Challenger Ljubljana Challenger Tempe Challenger Lisbon Challenger Genoa Open - Genova Portoroz Challenger Bratislava Challenger Andria Challenger Barranquilla Challenger Bogota Challenger - Bogota San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Mexico City Challenger Tunis Challenger Monterrey Challenger Como Challenger Barcelona Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Caltanissetta Challenger Columbus Challenger Bergamo Challenger Pau Challenger Drummondville Challenger Bogota Challenger Aix En Provence Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger San Marino Challenger Mallorca Challenger Cassis Challenger Bratislava Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Split 2 Challenger Rome 1 Challenger Bogota Challenger - Bogota Biella 6 Challenger Nottingham 1 Challenger Porto Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Ortisei Challenger Forli 4 Challenger Forli 5 Challenger Kenitra Challenger Francavilla Challenger Forli 6 Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Chennai Open - Chennai Heilbronn Challenger Millenium Tennis Championships - Delray Beach Bogota Challenger Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Bratislava Challenger Estoril Open - Estoril Ortisei Challenger Guayaquil Challenger The Stella Artois Championships - London Noumea Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Ethias Trophy - Mons Pau Challenger Trani Challenger RCA Championships - Indianapolis Trieste Challenger Legg Mason Tennis Classic - Washington Rijeka Challenger Biella Challenger Quimper 2 Challenger Rome Challenger Zagreb Challenger Napoli Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Alphen Challenger ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Legg Mason Tennis Classic - Washington Furth Challenger Alicante Challenger Cortina Challenger Bogota Challenger Noumea Challenger Kenitra Challenger Cali Challenger Vicenza Challenger Perugia Challenger Milan Challenger Genova Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Glasgow Challenger Bucaramanga Challenger Dallas Challenger Quimper Challenger Kazan Challenger Estoril Open - Estoril Ordina Open - s-Hertogenbosch Rennes Challenger Eckental Challenger Malaysian Open - Kuala Lumpur Ortisei Challenger Meknes Challenger Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai Austrian Open - Kitzbuhel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Toyota Challenger Sunrise Challenger Heilbronn Challenger Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Bucaramanga Challenger UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Mersin Challenger Qatar ExxonMobil Open - Doha Barranquilla Challenger Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland Bogota Challenger Countrywide Classic - Los Angeles PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Santos Challenger Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Ismaning Challenger Pereira Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Rome Challenger Brasil Open - Sao Paulo If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Poprad Tatry Challenger Ortisei Challenger Erste Bank Open - Vienna China Open - Beijing BMW Open - Munich Abierto Mexicano - Los Cabos Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Cherbourg Challenger Mercedes Cup - Stuttgart Kazan Challenger St. Petersburg Open - St. Petersburg AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Braunschweig Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma AIG Japan Open Tennis Championships - Tokyo Cordenons Challenger Bank Austria Tennis Trophy - Vienna Prague Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger BMW Open - Munich Ortisei Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Singapore Challenger BMW Open - Munich UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Banja Luka Challenger Madrid Challenger Medellin Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Cassis Challenger PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Andria Challenger Rio Open 500 - Rio de Janeiro Budapest Challenger AEGON International - Eastbourne Anning Challenger Credit Agricole Suisse Open - Gstaad Como Challenger Erste Bank Open - Vienna Valencia Open - Valencia Almaty Challenger Ostrava Challenger Tiburon Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Alphen Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Cherbourg Challenger Valencia Open - Valencia Todi Challenger Bangkok Challenger Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Mestre Challenger Biella Challenger Bet-at-home Open - Hamburg Istanbul Challenger Apia International - Sydney Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Vancouver Challenger Vicenza Challenger Konzum Croatia Open - Umag Mohammedia Challenger Suisse Open - Gstaad Ecuador Open - Quito Tampere Challenger Segovia Challenger Vicenza Challenger Istanbul Challenger Bastad Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Ismaning Challenger Parma Challenger US Men's Clay Court Championship - Houston Salzburg-Anif Challenger Barletta Challenger Maia 2 Challenger Voit Mexico City Open - Mexico City Mallorca Championships - Mallorca The 10tele.com Open - Nottingham Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Mercedes Cup - Stuttgart Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis AEGON International - Eastbourne Morelos Challenger Sophia Antipolis Challenger Tallahassee Challenger Francavilla Challenger Cordenons Challenger Turin Challenger Legg Mason Tennis Classic - Washington Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Masters - Montreal Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Hall of Fame Tennis Championships - Newport U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Finals, Group D French Open (juniors) U.S. Open (juniors) Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - London