Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Wimbledon - London M15 Tabasco Miami Open - Miami Mexico City Challenger BMW Open - Munich Leon Challenger Phoenix Challenger BNP Paribas Open - Indian Wells San Luis Potosi Challenger Morelos Challenger Mutua Madrid Open - Madrid French Open - Paris Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo French Open (juniors) M25 Xalapa Lima Challenger Buenos Aires Challenger Buenos Aires Challenger BB&T Atlanta Open - Atlanta Binghamton Challenger Medellin Challenger Quito Challenger Pereira Challenger San Juan Challenger Cordoba Challenger Delray Beach Open - Delray Beach Claro Open Colombia - Bogota Sarasota Challenger Savannah Challenger Barranquilla Challenger Cary Challenger Pereira Challenger Medellin Challenger Bogota Challenger Buenos Aires Challenger BNP Paribas Open - Indian Wells Bucaramanga Challenger USA F6 USA F7 USA F8 Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger USA F9 Italy F9 Cali Challenger Argentina F8 Argentina F9 Colombia F1 Colombia F2 Colombia F3 Zimbabwe F2 Curitiba Challenger Barranquilla Challenger Santos Challenger Medellin Challenger Zimbabwe F3 USA F24 France F16 USA F25 USA F26 USA F27 Switzerland F3 Switzerland F4 Switzerland F5 Buenos Aires Challenger Santiago Challenger Lima Challenger Colombia F4 Guayaquil Challenger Bogota Challenger Montevideo Challenger Germany F14 Norway F1 Norway F2 Czech Republic F11 Uruguay F1 Czech Republic F12 Uruguay F2 Uruguay F3 Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel USA F5 (Weston) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) USA F7 (Orlando) USA F9 (Orlando) Greece F1 (Heraklion) USA F12 (Memphis) USA F13 (Little Rock) France F8 (La Grande Motte) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) Romania F2 (Bacau) Singapore F1 (Singapore) Singapore F2 (Singapore) Italy F16 (Padova) Singapore F3 (Singapore) Medellin Challenger Scheveningen Challenger Floridablanca Challenger Quito Challenger Hungary F4 (Gyula) Hungary F5 (Budapest) Austria F1 (Telfs) Belgium F4 (Lasne) Colombia F1 (Valledupar) Colombia F2 (Manizales) Switzerland F3 (Collonge-Bellerive) Bogota Challenger Cary Challenger Campinas Challenger Buenos Aires Challenger Ismaning Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Switzerland F4 (Neuchatel) Switzerland F5 (Sion) France F22 (Nevers) Germany F14 (Oberhaching) Greece F7 (Heraklion) Mexico F5 (Campeche) Mexico F6 (Monterrey) Mexico F7 (Metepec) Swiss Open - Gstaad Swiss Indoors Basel - Basel Bergamo Challenger Mexico F8 (Cancun) France F3 (Veigy-Foncenex) Davis Cup, World Group, 1R, KAZ-SUI 4-1 Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Leon Challenger Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Czech Republic F3 (Most) USA F13 (Winston-Salem) USA F15 (Winston-Salem) Winnipeg Challenger Como Challenger USA F17 (Tulsa) Canada F5 (Saskatoon) Germany F9 (Wetzlar) Germany F10 (Essen) Cassis Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Fairfield Challenger Switzerland F3 (Sion) Germany F13 (Ueberlingen) Davis Cup, World Group, PO, SUI-SWE 2-3 Brazil F5 (Mogi das Cruzes) Bratislava Challenger Buenos Aires Challenger Andria Challenger Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Argentina F8 (Buenos Aires) Finland F4 (Helsinki) Chile F2 (Santiago) Chile F3 (Antofagasta) Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Noumea Challenger Canberra Challenger Budapest Challenger Morelos Challenger M15 Naples M25 Nussloch M25 Palm Coast Davis Cup, World Group, QR, SUI-RUS 1-3 Santiago Challenger Taipei City Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger M15 Cancun M15 Cancun M25 Bolton M15 Cancun Aix En Provence Challenger Vicenza Challenger M15 Cancun Almaty Challenger Little Rock Challenger Shymkent Challenger Columbus Challenger Fergana Challenger Blois Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Sopot Challenger M25+H Arlon M25 Lasne Augsburg Challenger Meerbusch Challenger L'Aquila Challenger Como Challenger Cassis Challenger Banja Luka Challenger Buenos Aires Challenger Nur-Sultan Challenger Campinas Challenger M25 Almaty Santo Domingo Challenger Ismaning Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Montevideo Challenger M15 Bad Salzdetfurth M25 Saint Dizier Australian Open - Melbourne Cordoba Open - Cordoba French Open - Paris Generali Open - Kitzbuhel Noumea Challenger Punta Del Este Challenger All Lower level tournaments Todi Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Iasi Challenger Sibiu Challenger Split Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Sofia Open - Sofia Guayaquil Challenger Campinas Challenger Australian Open Qualifying - Doha Istanbul Challenger Antalya Challenger Quimper Challenger Antalya 2 Challenger Quimper 2 Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva French Open - Paris cinch Championships - London Wimbledon - London Nordea Open - Bastad Swiss Open - Gstaad U.S. Open - New York Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger Biella 3 Challenger Santiago Challenger Biella 4 Challenger Sardegna Open - Cagliari Orlando Challenger Tallahassee Challenger Emilia-Romagna Open - Parma Heilbronn Challenger Biella 6 Challenger Nottingham 1 Challenger Bratislava Challenger Prostejov Challenger Milan Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Segovia Challenger Cordenons Challenger Prague 2 Challenger Luedenscheid Challenger Como Challenger Tulln Challenger Quito Challenger Ambato Challenger Biel Challenger Lima Challenger Sibiu Challenger Santiago 2 Challenger Napoli 2 Challenger Santiago 3 Challenger Bogota Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Campinas Challenger Australian Open - Melbourne Open Sud de France - Montpellier Cordoba Open - Cordoba Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago French Open - Paris Noventi Open - Halle Bendigo Challenger Traralgon Challenger Concepcion Challenger Quimper Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Santiago Challenger Concepcion 2 Challenger Biel Challenger Santa Cruz de la Sierra 2 Challenger Lugano Challenger Pereira Challenger Nordea Open - Bastad Swiss Open - Gstaad National Bank Open - Montreal Winston-Salem Open - Winston-Salem U.S. Open - New York Astana Open - Astana Sofia Open - Sofia European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Heilbronn Challenger Troisdorf Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Cali Challenger Bogota Challenger Zug Challenger Lima Challenger Santo Domingo Challenger Vancouver Challenger San Diego Open - San Diego Cary Challenger Charleston Challenger Davis Cup, Group I, 1R, ECU-SUI 2-3 Campinas Challenger Ambato Challenger Las Vegas Challenger Charlottesville Challenger Temuco Challenger United Cup - Australia Adelaide International 2 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group, PO, GER-SUI 2-3 Puerto Vallarta Challenger Copa Petrobras-Argentina - Buenos Aires Bolivia F1 Buenos Aires Challenger Bolivia F3 Argentina F19 Chile F4 Argentina F5 Argentina F10 Argentina F11 Argentina F13 Argentina F14 Belo Horizonte Challenger Argentina F15 Argentina F16 Argentina F17 Buenos Aires Challenger Asuncion Challenger Buenos Aires Challenger Chile F1 Chile F2 Chile F3 Brazil F36 Brazil F37 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Brazil F14 Brazil F15 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Bolivia F1 Bolivia F2 Buenos Aires Challenger Bolivia F3 Bolivia F4 Chile F10 Chile F11 Chile F13 Chile F14 Chile F15 Mexico F1 Mexico F2 Guatemala F1 Panama F1 Argentina F1 Argentina F2 Argentina F7 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F3 Peru F4 Peru F5 Peru F6 Argentina F19 Argentina F20 Argentina F23 Argentina F24 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F26 Argentina F27 Argentina F28 Chile F15 Chile F16 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F18 Argentina F19 Chile F5 Chile F6 Brazil F14 Brazil F16 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Switzerland F1 Argentina F5 Switzerland F2 Argentina F6 Colombia F1 Colombia F2 USA F12 USA F13 USA F14 USA F16 USA F18 USA F19 Switzerland F3 Colombia F3 Switzerland F4 Colombia F4 Ecuador F6 Turkey F35 Turkey F36 Colombia F7 Colombia F8 Argentina F19 Argentina F20 USA F5 USA F6 Italy F2 USA F9 Switzerland F1 Switzerland F2 Italy F5 Italy F6 Italy F7 USA F14 USA F15 Colombia F1 Colombia F2 Colombia F3 Italy F13 Austria F1 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Argentina F8 Switzerland F3 Switzerland F4 Switzerland F5 Italy F31 Italy F32 Colombia F8 Italy F33 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Switzerland F1 Switzerland F2 Portugal F3 Italy F3 Greece F1 Greece F2 Greece F3 France F8 Zimbabwe F1 Austria F2 Great Britain F1 (Glasgow) Greece F2 (Heraklion) Greece F3 (Heraklion) Kazakhstan F3 (Shymkent) France F9 (Angers) France F10 (Grasse) Italy F19 (Basilicanova)