Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Surfaces Clay Grass Hard I.hard
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 Tournaments Seville Challenger U.S. Open - New York Amersfoort Challenger Wimbledon - London EFG Swiss Open - Gstaad Zug Challenger Szczecin Challenger Sibiu Challenger Hamburg European Open - Hamburg Luedenscheid Challenger Braga Challenger Milan Challenger Braunschweig Challenger Genova Challenger San Benedetto Challenger Salinas Challenger Santiago Challenger Milan Challenger Turin Challenger San Benedetto Challenger Generali Open - Kitzbuhel U.S. Open (juniors) Buenos Aires Challenger Copa Claro - Buenos Aires French Open (juniors) Wimbledon (juniors) Bucaramanga Challenger Salinas Challenger Pereira Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Lima Challenger Andria Challenger Internazionali BNL d'Italia - Rome U.S. Open - New York Santiago Challenger Vercelli Challenger Vicenza Challenger Mestre Challenger Milan Challenger Todi Challenger San Benedetto Challenger San Marino Challenger Biella Challenger Meknes Challenger Kenitra Challenger Indore Challenger San Juan Challenger Pune Challenger Cordoba Challenger Brescia Challenger Guayaquil Challenger Montevideo Challenger Andria Challenger Apia International - Sydney Australian Open - Melbourne Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Wimbledon - London Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Happy Valley Challenger Santiago Challenger Mersin Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Padova Challenger Todi Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Banja Luka Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Tunisia F3 Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Ostrava Challenger San Benedetto Challenger Manerbio Challenger Como Challenger Seville Challenger Meknes Challenger Italy F21 Italy F22 Italy F24 Serbia F4 Italy F25 Serbia F5 Italy F27 Italy F28 Italy F29 Santiago Challenger Lima Challenger Italy F30 Spain F32 Portugal F12 Italy F32 Brescia Challenger Andria Challenger Italy F33 Italy F34 Italy F35 Italy F36 French Open - Paris Wimbledon - London U.S. Open - New York European Open - Antwerp Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) Spain F6 (Cornella) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Spain F7 (Javea) Tunisia F10 (Hammamet) Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Spain F8 (Reus) Spain F9 (Madrid) Spain F10 (Madrid) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Seville Challenger Sibiu Challenger Rome Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Brescia Challenger Santiago Challenger Andria Challenger Rio De Janeiro Challenger Spain F26 (Santander) Spain F27 (Donostia-San-Sebastian) Spain F29 (Sevilla) Spain F31 (Sabadell) Qatar ExxonMobil Open - Doha Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires New York Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Rogers Cup - Toronto U.S. Open - New York Koblenz Challenger Germany F2 (Nussloch) Santiago Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Spain F6 (Xabia) Portugal F7 (Porto) Spain F9 (Madrid) Spain F10 (Majadahonda) Samarkand Challenger Mestre Challenger Vicenza Challenger Ilkley Challenger Blois Challenger Milan Challenger Braunschweig Challenger Tampere Challenger Sopot Challenger Pullach Challenger Vancouver Challenger Cordenons Challenger Mallorca Challenger Spain F18 (Getxo) Genova Challenger Seville Challenger Banja Luka Challenger Biella Challenger Florence Challenger Campinas Challenger Santo Domingo Challenger Barcelona Challenger Ismaning Challenger Brest Challenger Spain F24 (Santander) Mouilleron-Le-Captif Challenger Montevideo Challenger Buenos Aires Challenger Australian Open - Melbourne Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad U.S. Open - New York St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Playford Challenger Punta Del Este Challenger Cherbourg Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger St. Brieuc Challenger Marbella Challenger Alicante Challenger Barletta Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Ostrava Challenger Aix En Provence Challenger Braga Challenger Heilbronn Challenger Lisbon Challenger Vicenza Challenger Lyon Challenger Shymkent Challenger Blois Challenger Parma Challenger Ludwigshafen Challenger Braunschweig Challenger Sopot Challenger Como Challenger Mallorca Challenger Genova Challenger Seville Challenger Biella Challenger Orleans Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Mouilleron-Le-Captif Challenger Brest Challenger Bratislava Challenger Ortisei Challenger ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Cordoba Open - Cordoba Tata Open Maharashtra - Pune Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York Rolex Paris Masters - Paris Bendigo Challenger Punta Del Este Challenger Bengalaru Challenger M15 Paguera M25 Antalya M25 Murcia Davis Cup, World Group, QR, ITA-KOR 4-0 All Lower level tournaments Prostejov Challenger M25 Prague M25 Jablonec Nad Nisou M25 Pardubice M25+H Rodez Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan M25 Vale Do Lobo M15 Valldoreix M15 Villena Antalya Open - Antalya Great Ocean Road Open - Melbourne Australian Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Wimbledon - London Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Rolex Paris Masters - Paris M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya Lille Challenger M25 La Nucia Sardegna Open - Cagliari Oeiras 2 Challenger Split 2 Challenger Emilia-Romagna Open - Parma M25 Prague M25 Vic Oeiras 4 Challenger Lyon Challenger Forli Challenger Milan Challenger Perugia Challenger Todi Challenger Tampere Challenger Poznan Challenger Cordenons Challenger Szczecin Challenger Bucharest Challenger Sibiu Challenger Napoli Challenger Santiago 3 Challenger Buenos Aires Challenger Brest Challenger Bratislava Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Australian Open - Melbourne Tata Open Maharashtra - Pune Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Traralgon Challenger Santa Cruz de la Sierra Challenger Bengalaru 1 Challenger Santiago Challenger Roseto Degli Abruzzi 1 Challenger Concepcion 2 Challenger Marbella Challenger Oeiras 1 Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag U.S. Open - New York Sofia Open - Sofia Erste Bank Open - Vienna Rolex Paris Masters - Paris Murcia Challenger Madrid Challenger Prague 2 Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Todi Challenger Amersfoort Challenger Verona Challenger Cordenons Challenger Santo Domingo Challenger Como Challenger Gijon Open - Gijon Tennis Napoli Open - Naples Genova Challenger Lisbon Challenger Parma Challenger St. Tropez Challenger Vilnus Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Adelaide International 1 - Adelaide ASB Classic - Auckland Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Open Parc - Lyon French Open - Paris Mallorca Championships - Mallorca Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Manama Challenger Rovereto Challenger Davis Cup, World Group, PO, FIN-ARG 3-1 Antalya Challenger Girona Challenger Barletta Challenger Madrid Challenger Roseto Degli Abruzzi Challenger Rome Challenger M25 Palmanova M25 Palmanova Split Challenger Cagliari Challenger Francavilla Challenger Oeiras 4 Challenger Vicenza Challenger Perugia Challenger Montechiarugolo Challenger Modena Challenger Italy F17 Italy F29 Italy F3 Italy F29 Italy F2 Rome Challenger Italy F5 Italy F6 Italy F7 Italy F9 Italy F12 Italy F13 Italy F17 Serbia F5 Serbia F7 Italy F25 Great Britain F12 Great Britain F13 Germany F19 Germany F18 Argentina F5 Argentina F6 Brazil F9 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Bolivia F1 Argentina F20 Argentina F21 Argentina F22 Chile F5 Chile F6 Chile F7 Chile F8 Chile F9 El Salvador F1 Panama F1 Chile F1 Chile F2 Argentina F2 Argentina F3 Italy F12 Italy F18 Italy F19 Argentina F20 Argentina F6 Argentina F15 Argentina F16 Argentina F18 Argentina F21 Argentina F22 Argentina F23 Villa Allende Challenger Argentina F24 Chile F8 Chile F9 Chile F10 Chile 11 Argentina F26 Argentina F27 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F10 Italy F11 Italy F12 Italy F18 Italy F19 Argentina F14 Italy F22 Argentina F15 Argentina F16 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Chile F8 Chile F9 Chile F10 Egypt F2 Argentina F1 Egypt F3 Argentina F2 Egypt F4 Argentina F3 Italy F3 Egypt F8 Egypt F9 Argentina F5 Egypt F10 Argentina F6 Italy F8 Italy F9 Italy F10 Spain F9 Spain F10 Italy F18 Italy F19 Italy F20 Italy F23 Spain F18 Italy F24 Spain F19 Italy F26 Italy F27 Italy F28 Tunisia F4 Tunisia F5 Spain F28 Spain F29 Spain F1 Egypt F4 Spain F2 Spain F3 Italy F9 Italy F10 Italy F11 Italy F12 Italy F17 Germany F8 Italy F23 Italy F28 Italy F29 Italy F31 Italy F33 Morocco F4 Morocco F5