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 Hamburg European Open - Hamburg U.S. Open - New York Genova Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Montevideo Challenger Australian Open - Melbourne Oeiras 3 Challenger Punta Del Este Challenger Argentina Open - Buenos Aires Wimbledon - London Rio Open - Rio de Janeiro Olympics - Paris Santa Cruz de la Sierra Challenger Florianopolis Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Nordea Open - Bastad Salzburg Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Shanghai Challenger Genova Challenger Davis Cup, Group A, Bologna Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Taipei 2 Challenger European Open - Antwerp Matsuyama Challenger Montevideo Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Santiago Challenger Rio Open - Rio de Janeiro Sao Paulo Challenger Australian Open - Melbourne Cordoba Challenger Qatar ExxonMobil Open - Doha Miami Open - Miami Asuncion Challenger Mutua Madrid Open - Madrid Gwangju Challenger Wimbledon - London Ilkley Challenger French Open - Paris Newport Challenger National Bank Open - Toronto Nordea Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Citi Open - Washington Como Challenger Genova Challenger Lisbon Challenger Shanghai Rolex Masters - Shanghai Bad Waltersdorf Challenger Curitiba Challenger Brazil F5 Brazil F16 Brazil F24 Brazil F31 Brazil F33 Brazil F1 Brazil F11 Brazil F33 Brazil F36 Brazil F37 Brazil F7 Brazil F8 Brazil F12 Brazil F9 Brazil F10 Brazil F11 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 Brazil F32 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F3 Japan F8 Netherlands F4 Brazil F25 Brazil F26 Stanford Challenger Brazil F38 Romania F3 Netherlands F1 Japan F6 Netherlands F2 Netherlands F1 Japan F7 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Japan F6 Japan F4 Japan F7 Japan F3 (Kofu) Japan F4 (Tsukuba) Brazil F22 USA F13 (Little Rock) Japan F6 (Karuizawa) Japan F7 (Tokyo) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Italy F24 (Bolzano) Italy F25 (Cornaiano) Spain F25 (Vigo) Spain F26 (Santander) Japan F4 (Tsukuba) USA F14 (Orange Park) Brazil F19 Brazil F23 Japan F7 Brasov Challenger Blois Challenger Aircel Chennai Open - Chennai Santiago Challenger Taipei City Challenger L'Aquila Challenger Sao Paulo Challenger Sao Paulo Challenger Scheveningen Challenger Belem Challenger Japan F5 Scheveningen Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Le Gosier Challenger Liberec Challenger Sao Paulo Challenger Bucaramanga Challenger Furth Challenger Lyon Challenger Toyota Challenger Mendoza Challenger Buenos Aires Challenger Santiago Challenger Sarasota Challenger Aix En Provence Challenger Campinas Challenger Bordeaux Challenger Santos Challenger Santiago Challenger Kobe Challenger Toyota Challenger Blois Challenger Milan Challenger Braunschweig Challenger Tallahassee Challenger Ningboo Challenger Mexico City Challenger Seoul Challenger Aix En Provence Challenger Gimcheon Challenger Bordeaux Challenger Loughborough Challenger Caltanissetta Challenger Fergana Challenger Marburg Challenger Bastad Challenger Szczecin Challenger Campinas Challenger Santo Domingo Challenger Ningboo Challenger Lima Challenger Canberra Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Kobe Challenger Playford Challenger Punta Del Este Challenger Santiago Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Granby Challenger Aptos Challenger Genova Challenger Buenos Aires Challenger Santo Domingo Challenger Ningboo Challenger Lima Challenger Playford Challenger Guayaquil Challenger Kobe Challenger Dallas Challenger Drummondville Challenger Forli Challenger Cary Challenger Sao Paulo Challenger Orlando Challenger Blumenau Challenger Cincinnati Open - Cincinnati Tallahassee Challenger Campos do Jordao Challenger Porto Alegre Challenger Campinas Challenger Belo Horizonte Challenger Sao Paulo Challenger Florianopolis Challenger Blumenau Challenger San Luis Potosi Challenger Prostejov Challenger Porto Challenger Rio De Janeiro Challenger Tulln Challenger Poznan Challenger Oberstaufen Challenger Szczecin Challenger Rio Quente Challenger Campinas Challenger Braga Challenger Blunmenau Challenger San Marino Challenger Montevideo Challenger Buenos Aires Challenger Sao Paulo Challenger Buenos Aires Challenger Las Vegas Challenger Prague Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Panama City Challenger Itajai Challenger Campinas Challenger Santiago Challenger Barranquilla Challenger Santos Challenger Sao Paulo Challenger Champaign Challenger Moscow Challenger Poprad Tatry Challenger Puerto Vallarta Challenger Sarasota Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Traralgon Challenger Yokohama Challenger Rio De Janeiro Challenger Columbus Challenger Cleveland Challenger Shenzhen Challenger Oeiras 1 Challenger Vicenza Challenger Oeiras 2 Challenger Madrid Challenger Tallahassee Challenger Perugia Challenger Montechiarugolo - Parma Challenger Yokohama Challenger Kyoto Challenger Salzburg Challenger Indianapolis Challenger Sao Paulo Challenger Vancouver Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Genova Challenger Ho Chi Minh City Challenger Yokohama Challenger Kobe Challenger Yokkaichi Challenger Canberra Challenger Busan Challenger Phoenix Challenger Campinas Challenger Turin Challenger Genova Challenger Modena Challenger Traralgon Challenger Como Challenger Shanghai Challenger Mauthausen Challenger Indian Wells Challenger Marbella Challenger Campinas Challenger Granby Challenger Sao Paulo Challenger Braunschweig Challenger Buenos Aires Challenger Santa Fe 2 Challenger Campinas Challenger Bendigo Challenger Costa do Sauipe Challenger Orlando Challenger Gwangju Challenger Salzburg-Anif Challenger Suzhou Challenger Bad Waltersdorf Challenger Forli 5 Challenger Salinas Challenger Sarasota Challenger Kobe Challenger Kobe Challenger Santiago Challenger Canberra Challenger Toyota Challenger Rio De Janeiro Challenger Canberra Challenger Oeiras 4 Challenger Guangzhou Challenger Wuxi Challenger Yokohama Challenger Birmingham Challenger Matsuyama Challenger Modena Challenger Braunschweig Challenger Monterrey Challenger Cagliari Challenger Szczecin Challenger Cassis Challenger Santos Challenger Seoul Challenger Lisbon Challenger Aptos Challenger Sao Leopoldo Challenger Biella Challenger Forli 4 Challenger Campinas Challenger Alicante Challenger Murcia Challenger Vancouver Challenger Busan Challenger Kaohsiung Challenger Oeiras 5 Challenger Traralgon Challenger Montevideo Challenger Buenos Aires Challenger Nottingham 2 Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Biella Challenger Shanghai Challenger Braga Challenger Jinan Challenger Yokohama Challenger Kobe Challenger Bordeaux Challenger Yokkaichi Challenger Argentina Open - Buenos Aires Brasil Open - Sao Paulo Brasil Open - Sao Paulo Vegeta Croatia Open - Umag Ecuador Open - Quito Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Bet-at-home Open - Hamburg Rio Open - Rio de Janeiro United Cup - Australia Australian Open - Melbourne Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Brasil Open - Sao Paulo Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo 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 Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Citi Open - Washington Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo 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 BMW Open - Munich Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Dallas Open - Dallas Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Viking International - Eastbourne Swiss Open - Gstaad Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Korea Open - Seoul Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Mifel Tennis Open - Los Cabos Gonet Geneva Open - Geneva Boss Open - Stuttgart Nordea Open - Bastad Citi Open - Washington Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Moselle Open - Metz Adelaide International - Adelaide Suisse Open - Gstaad Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Moselle Open - Metz Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu Maharashtra Open - Pune Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Generali Open - Kitzbuhel Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Savannah Challenger Kyoto Challenger Belgrade 2 - Belgrade Como Challenger Gatineau Challenger Brasil Open - Sao Paulo Ilkley Challenger Montechiarugolo Challenger Cleveland Challenger Chicago Challenger Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Chengdu Open - Chengdu Tel Aviv Watergen Open - Tel Aviv BMW Open - Munich Miami Open - Miami Rakuten Japan Open - Tokyo German Tennis Championships - Hamburg Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami Western & Southern Open - New York 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 Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid 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 Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Group I, 1R, PAK-JPN 0-4 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Australian Open (Asia, Wildcard) U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - Tokyo Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Salzburg Challenger Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon - London