Career 2025 2024 2023 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 Montevideo Challenger Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 El Salvador F1 Czech Republic F7 Czech Republic F3 Germany F2 Germany F4 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Croatia F7 Czech Republic F3 Czech Republic F4 Czech Republic F5 Czech Republic F6 Italy F18 Slovakia F2 Poland F1 Poland F2 Poland F3 Croatia F15 Croatia F16 Croatia F17 Croatia F18 Germany F17 Germany F18 Czech Republic F7 Czech Republic F8 Germany F2 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Hungary F3 Czech Republic F2 Czech Republic F4 Ecuador F1 Italy F24 Hungary F7 Hungary F8 Czech Republic F7 Czech Republic F8 Czech Republic F11 Czech Republic F12 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Croatia F4 (Opatija) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Italy F15 (Reggio Emilia) Poland F1 (Sopot) Poland F5 (Mragowo) Poland F10 (Poznan) Hungary F8 (Szekesfehervar) Estonia F2 (Tartu) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F20 Czech Republic F4 Czech Republic F5 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Czech Republic F1 Colombia F5 Colombia F6 Colombia F1 Colombia F3 Copa Petrobras - Bogota Torneo Internacional Challenger Fila 2006 - Leon 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 Porsche Open - Poznan Schickendanz Open - Furth Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Turin Challenger Seguros Bolivar Open - Medellin Cali Challenger M15 Opatija Bogota Challenger San Luis Potosi Challenger 2007 - San Luis Potosi M25 Satu Mare Quito Challenger Morocco Tennis Tour - Casablanca Sacramento Challenger Tiburon Challenger Calabasas Challenger M15 Grodzisk Mazowiecki M15 Grodzisk Mazowiecki Bogota Challenger M15 Szabolcsveresmart Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras Brazil - Belo Horizonte Seguros Bolivar Open - Medellin Czech Republic F2 M15 Nova Gorica Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Bancolombia Open - Cali Abierto Colombiano de Tenis - Bogota M25 Antalya II Manta Open - Manta M15 Szabolcsveresmart M15 Grodzisk Mazowiecki M15 Antalya M25 Antalya Pereira Challenger Pereira Challenger Todi Challenger San Luis Potosi Challenger - San Luis Potosi Bogota Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota M25 Antalya M25 Antalya Morocco Tennis Tour - Marrakech Medellin Challenger Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Pereira Challenger III Isla de Lanzarote - Lanzarote Prostejov Challenger Prague Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Rennes Challenger Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Irving Challenger M15 Antalya Seguros Bolivar Open - Bogota Ostrava Challenger Copa Petrobras Argentina - Buenos Aires Prostejov Challenger Caltanissetta Challenger Prague Challenger Slovakia F4 Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Brescia Challenger Salinas Challenger Bangkok Challenger Bangkok Challenger Ostrava Challenger Samarkand Challenger M25 Trnava Poprad Tatry Challenger Milan Challenger Perugia Challenger Poznan Challenger Santo Domingo Challenger Cordenons Challenger Banja Luka Challenger Le Gosier Challenger St. Brieuc Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Bastad Challenger San Benedetto Challenger Cordenons Challenger Monterrey Challenger Santo Domingo Challenger Newport Beach Challenger Rennes Challenger Pau Challenger Budapest Challenger Bordeaux Challenger Braga Challenger San Benedetto Challenger Biella 4 Challenger Barletta Challenger Split Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Ismaning Challenger Kobe Challenger Maia Challenger Szczecin Challenger M25 Antalya Koblenz Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Almaty Challenger Zadar Challenger Bratislava Challenger Andria Challenger Pullach Challenger Canberra Challenger Indian Wells Challenger Ostrava Challenger Ludwigshafen Challenger Perugia Challenger Almaty Challenger Morelos Challenger Bangkok Challenger Liberec Challenger Poznan Challenger Cordenons Challenger Stockton Challenger Bergamo Challenger Como Challenger Lisbon Challenger Prague Challenger Iasi Challenger Zadar Challenger Rome Challenger Split Challenger Cordenons Challenger M25 Antalya Andria Challenger Koblenz Challenger Bergamo Challenger Bogota Challenger - Bogota Bogota Challenger Mexico City Challenger Ostrava Challenger Vilnus Challenger Nonthaburi 2 Challenger Monterrey Challenger Nonthaburi 3 Challenger Sibiu Challenger Orleans Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Playford Challenger Columbus Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Marbella Challenger Sophia Antipolis Challenger Augsburg Challenger Tunis Challenger Bogota Challenger Tulln Challenger Bad Waltersdorf Challenger Lisbon Challenger Lyon Challenger Tampere Challenger M25 Koszalin Portoroz Challenger Cassis Challenger Orleans Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Bogota Challenger - Bogota Prague Challenger Bratislava Challenger Prostejov Challenger Czech Republic F1 Braunschweig Challenger Banja Luka Challenger Szczecin Challenger Bucharest Challenger Brest Challenger Bratislava Challenger Pau Challenger Santa Cruz de la Sierra Challenger Cordenons Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Ostrava Challenger Mauthausen Challenger Blois Challenger Iasi Challenger Tulln Challenger Lisbon Challenger Parma Challenger Matsuyama Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Yokkaichi Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Koblenz Challenger Ostrava Challenger Prague 2 Challenger Braga Challenger Nonthaburi 1 Challenger Szekesfehervar Challenger Kigali 1 Challenger Kigali 2 Challenger Ostrava Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito Poznan Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Banja Luka Challenger Chennai Open - Chennai Sibiu Challenger Millenium Tennis Championships - Delray Beach Bogota Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Guayaquil Challenger Maia Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Sofia 1 Challenger Estoril Open - Estoril Ethias Trophy - Mons The Stella Artois Championships - London Ostrava Challenger Split Challenger Lisbon Challenger Antalya Challenger RCA Championships - Indianapolis Antalya 2 Challenger Potchefstroom 1 Challenger Wroclaw Challenger Legg Mason Tennis Classic - Washington Sibiu Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Furth Challenger Traralgon Challenger Bogota Challenger Legg Mason Tennis Classic - Washington Cali Challenger Prague Challenger Perugia Challenger Nottingham Challenger Cherbourg Challenger Istanbul Challenger SAP Open - San Jose Prostejov Challenger Bucaramanga Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Chennai Open - Chennai Austrian Open - Kitzbuhel Bratislava Challenger Davidoff Swiss Indoors Basel - Basel Biella Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Poznan Challenger Braga Challenger Brasil Open - Costa do Sauipe Sunrise Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Salzburg Challenger Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Bucaramanga Challenger Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Barranquilla Challenger Brisbane International - Brisbane Heineken Open - Auckland Bogota Challenger Countrywide Classic - Los Angeles VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich BB&T Atlanta Open - Atlanta China Open - Beijing 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 Brasil Open - Sao Paulo If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Ortisei Challenger Biel 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 SkiStar Swedish Open - Bastad Poznan Challenger AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Kremlin Cup - Moscow AIG Japan Open Tennis Championships - Tokyo Cordoba Open - Cordoba Bank Austria Tennis Trophy - Vienna Argentina Open - Buenos Aires BMW Open - Munich Ostrava Challenger Nonthaburi 1 Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Porto Alegre Challenger BMW Open - Munich UNICEF Open - 's Hertogenbosch Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Poprad Tatry Challenger PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Szczecin Challenger Royal Guard Open Chile - Vina del Mar Cordenons Challenger Rio Open 500 - Rio de Janeiro Ortisei Challenger Andria Challenger Cherbourg Challenger AEGON International - Eastbourne Wroclaw Challenger Mestre Challenger Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Liberec Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Santos Challenger Mouilleron-Le-Captif Challenger Pau Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Biella 3 Challenger Alicante Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Francavilla Challenger Karlsruhe Challenger Brasil Open - Sao Paulo Prague Challenger Sopot Challenger Napoli Challenger Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Koblenz Challenger Vancouver Challenger Barletta Challenger Suisse Open - Gstaad Ecuador Open - Quito If Stockholm Open - Stockholm Amersfoort Challenger Sopot Challenger Brest Challenger Sibiu Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise Vilnius Challenger Bergamo Challenger M25 Belgrade Prague II Challenger Prostejov Challenger Eckental Challenger US Men's Clay Court Championship - Houston Zadar Challenger Oeiras 1 Challenger Tulln Challenger Szczecin Challenger Lisbon Challenger Barletta Challenger Iasi Challenger San Marino Challenger Plava Laguna Croatia Open - Umag Sofia Open - Sofia Zug Challenger Voit Mexico City Open - Mexico City Yokohama Challenger Nonthaburi 2 Challenger The 10tele.com Open - Nottingham Pau Challenger Trieste Challenger San Marino Challenger Lyon Challenger Olbia Challenger Iasi Challenger Tata Open Maharashtra - Pune Matsuyama Challenger Valencia Challenger Mercedes Cup - Stuttgart Kobe Challenger Yokohama Challenger Yokkaichi Challenger Bucharest Open - Bucharest Costa do Sauipe Challenger Pau Challenger Lille Challenger Lima 2 Challenger Lima 3 Challenger Barletta Challenger Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Bad Waltersdorf Challenger Morelos Challenger Tallahassee Challenger Rovereto Challenger Antalya Challenger Lille Challenger Barletta Challenger Prague 1 Challenger Nur-Sultan Challenger Prostejov Challenger Bratislava 1 Challenger Prague Challenger Ismaning Challenger Maia Challenger Biella 7 Challenger Prostejov Challenger Sibiu Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Legg Mason Tennis Classic - Washington 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome 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 Miami Open - Miami Rogers Masters - Montreal Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Sony Open Tennis - Miami 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 Grand Prix Hassan II - Casablanca Banja Luka Challenger Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad 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 Internazionali BNL d'Italia - Rome 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 French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne 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, World Group, PO, COL-USA 1-3 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, 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 All Lower level tournaments 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 Salzburg Challenger