Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 M25 Getxo Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg M15 Xativa M25 Lodz M25 Santander Como Challenger U.S. Open - New York M25 Oviedo Campinas Challenger Genova Challenger Davis Cup, Group I, 1R, ARG-LTU 4-0 Davis Cup, Group I, 1R, DEN-BRA 1-3 M25 Sabadell Buenos Aires Challenger M15 Vigo Santa Fe 2 Challenger M15 Castellon M25 Benicarlo M15 Valencia Montevideo Challenger Valencia Challenger Santa Cruz de la Sierra Challenger Oeiras 3 Challenger Tenerife 1 Challenger Murcia Challenger M25 Antalya M25 Antalya Punta Del Este Challenger Argentina Open - Buenos Aires Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon - London Rio Open - Rio de Janeiro M25 Quinta Do Lago M25 Faro Olympics - Paris Girona Challenger Rome Challenger Florianopolis Challenger Internazionali BNL d'Italia - Rome Milan Challenger Mutua Madrid Open - Madrid Madrid Challenger Augsburg Challenger Troyes Challenger French Open - Paris Oeiras 4 Challenger Mauthausen Challenger Vicenza Challenger U.S. Open - New York Cordenons Challenger Mallorca Championships - Mallorca Verona Challenger Blois Challenger Nordea Open - Bastad Salzburg Challenger Trieste Challenger San Marino Challenger Plava Laguna Croatia Open - Umag Genova Challenger Seville Challenger Bad Waltersdorf Challenger Davis Cup, Group A, Bologna Lisbon Challenger Cordoba Challenger Braga Challenger Bratislava 2 Challenger Swiss Indoors Basel - Basel Valencia Challenger European Open - Antwerp Guayaquil Challenger Moselle Open - Metz Lima 2 Challenger Montevideo Challenger Lugano Challenger Movistar Chile Open - Santiago Madrid Challenger Santiago Challenger Pau Challenger Rio Open - Rio de Janeiro Maia Challenger Rome Challenger Tenerife 1 Challenger Montemar Challenger Sao Paulo Challenger Oeiras 4 Challenger Murcia Challenger Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome M25 Denia Tenerife 2 Challenger United Cup - Australia Australian Open - Melbourne Modena Challenger Mauthausen Challenger Asuncion Challenger Girona Challenger Oeiras 5 Challenger Menorca Challenger Mutua Madrid Open - Madrid Bonn Challenger Gonet Geneva Open - Geneva French Open - Paris Wimbledon - London Sassuolo Challenger Trieste Challenger Braunschweig Challenger Nordea Open - Bastad Braga Challenger Generali Open - Kitzbuhel Lima 3 Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Hagen Challenger Como Challenger Genova Challenger Seville Challenger Szczecin Challenger Bad Waltersdorf Challenger Lisbon Challenger Costa do Sauipe Challenger Valencia Challenger Curitiba Challenger Montevideo Challenger Brazil F19 Brazil F5 Brazil F16 Brazil F22 Brazil F23 Brazil F24 Brazil F31 Brazil F33 Brazil F1 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F9 Brazil F10 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Czech Republic F5 Brazil F21 Brazil F7 Brazil F8 Brazil F27 USA F3 Netherlands F4 Czech Republic F6 Brazil F22 Turkey F14 Turkey F15 Brazil F32 USA F1 USA F2 USA F4 Netherlands F1 Netherlands F3 Netherlands F4 Turkey F11 Turkey F12 Turkey F13 Netherlands F2 Romania F3 Netherlands F2 Netherlands F3 Netherlands F4 Netherlands F1 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 M15 Vilnius M25 Tavira M15 Castelo Branco M15 Parnu M15 Madrid M15 Torello M15 Benicarlo M15 Nules M15 Villena M25 Vale do Lobo M15 Torello M25 Portimao M25 Reus M15 Cairo M15 Cairo M15 Meerbusch M15 Budva M15 Belgrade M15 Velenje M15 Litija M15 Parnu M25 Poznan M25 Oviedo M15 Madrid M15 Sabadell M15 Manacor M15 Vilnius M25 Faro M15 Antalya M25 Palmanova M25 Palmanova M25 Reus M15 Telde M15 Telde M25 Valldoreix M25 Mataro M25 La Nucia Blunmenau Challenger Sao Paulo Challenger Blumenau Challenger Campos do Jordao Challenger Campinas Challenger Belo Horizonte Challenger Sao Paulo Challenger Florianopolis Challenger Blumenau Challenger Sao Paulo Challenger Scheveningen Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Sao Paulo Challenger Rio Quente Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Liberec Challenger Prague Challenger Brasov Challenger Bucaramanga Challenger Santiago Challenger San Luis Potosi Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Moscow Challenger Poprad Tatry Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santiago Challenger Le Gosier Challenger Sarasota Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Santos Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Blois Challenger Milan Challenger Braunschweig Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Santiago Challenger Rio De Janeiro Challenger Santiago Challenger Mexico City Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger L'Aquila Challenger Marburg Challenger Bastad Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Alicante Challenger Murcia Challenger Aix En Provence Challenger Heilbronn Challenger Ilkley Challenger Braunschweig Challenger Vancouver Challenger Genova Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Punta Del Este Challenger Forli Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Salzburg-Anif Challenger Tulln Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Bordeaux Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Vilnus Challenger Vilnius Challenger Antalya Challenger Cagliari Challenger Montechiarugolo Challenger Modena Challenger Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Chengdu Open - Chengdu Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Nordea Open - Bastad Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Viking International - Eastbourne Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Gonet Geneva Open - Geneva Sao Paulo Challenger Pozoblanco Challenger Maspalomas Challenger Salzburg Challenger Western & Southern Open - Cincinnati Sao Leopoldo Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Aircel Chennai Open - Chennai Generali Open - Kitzbuhel Rolex Paris Masters - Paris 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group I, PO, LTU-GEO 3-2 Davis Cup, Group I, PO, LTU-PAK 4-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Olympics - Tokyo Davis Cup, World Group I, 1R, CRO-LTU 4-0 Davis Cup, Group I, PO, LUX-LTU 3-1