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 Brazil F11 Colombia F3 Colombia F4 Brazil F3 Brazil F8 Brazil F12 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Portugal F2 Croatia F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 Colombia F1 Colombia F2 USA F21 Brazil F29 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Canada F8 Korea F2 USA F31 Venezuela F3 Canada F7 USA F26 USA F2 USA F3 USA F9 USA F11 USA F26 USA F2 USA F4 USA F11 USA F13 Canada F3 Canada F4 Brazil F7 Canada F11 Brazil F4 (Sao Carlos) Thailand F11 Germany F8 (Kassel) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M25 Weston Thailand F10 China F4 Brazil F8 USA F16 Brazil F10 Brazil F4 Brazil F5 Brazil F6 Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F9 China F6 Brazil F1 Brazil F9 Portugal F1 Croatia F5 India F9 Copa Petrobras - Aracaju Brazil F2 Brazil F3 Amazonia Open de Tenis - Belem Aberto de Santa Catarina de Tenis - Florianopolis Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IV Manta Open - Manta Copa Petrobras Colombia - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington BH Tenis Open International Cup 2008 - Belo Horizonte Bancolombia Open - Cali Seguros Bolivar Open - Medellin Sao Paulo Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Braunschweig Challenger Oberstaufen Challenger Brasilia Challenger Buenos Aires Challenger Santiago Challenger Medellin Challenger Alessandria Challenger Bogota Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Quito Challenger Santiago Challenger Guayaquil Challenger Sao Paulo Challenger Guadalajara Challenger Bogota Challenger Szczecin Challenger M25 Jakarta Sao Jose Do Rio Preto Challenger Guayaquil Challenger Montevideo Challenger Santos Challenger Manta Challenger Joinville Tennis Festival - Joinville Sacramento Challenger Tiburon Challenger Sao Paulo Challenger Pereira Challenger Santiago Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger II Cyclus Open de Tenis - Florianopolis Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina - Florianopolis The Comercia Challenger - Aptos Winnetka Challenger Fifth Third Bank Tennis Championships - Lexington Countrywide Classic USTA Challenger - Carson Credicard Mastercard Tennis Cup - Campos do Jordao Binghamton Challenger Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Toyota Challenger Sao Paulo Challenger Seguros Bolivar Open - Medellin Dallas Challenger Morelos Challenger Itajai Challenger Sao Paulo Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Quito Challenger Cordoba Challenger Bucaramanga Challenger Morelos Challenger Taipei City Challenger Seoul Challenger Prostejov Challenger Surbiton Challenger Poznan Challenger Lexington Challenger Pereira Challenger Copa Petrobras Brazil - Belo Horizonte Music City Challenger - Nashville Sacramento Challenger Santiago Challenger Yokohama Challenger Salinas Challenger San Luis Potosi Challenger Irving Challenger Kosice Challenger Seoul Challenger Cortina Challenger Fano Challenger Nanchang Challenger Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bogota Challenger Salinas Challenger Aptos Challenger AGT Challenger - Leon Rome Challenger Shenzhen Challenger Taipei City Challenger Guadalajara Challenger Campinas Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Phoenix Challenger Zenith Tennis Cup-Harbour Club - Milan Bucaramanga Challenger Matsuyama Challenger Copa Petrobras-Colombia - Bogota Medellin Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville BH Tennis Open International Cup - Belo Horizonte Campos do Jordao Challenger Prostejov Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Manila Challenger Taipei City Challenger Guadalajara Challenger Bordeaux Challenger Constanta Challenger Prostejov Challenger Buenos Aires Challenger Chengdu Challenger Buenos Aires Challenger M25 Jakarta Montevideo Challenger Asuncion Challenger Sao Paulo Challenger Seoul Challenger Yokohama Challenger Braunschweig Challenger Vicenza Challenger Bucaramanga Challenger Guadalajara Challenger Kyoto Challenger Anning Challenger Campos do Jordao Challenger Shenzhen Challenger Taipei City Challenger Bordeaux Challenger Bordeaux Challenger Prostejov Challenger Lyon Challenger Braunschweig Challenger Cali Challenger Medellin Challenger Bangkok Challenger Medellin Challenger Scheveningen Challenger Aix En Provence Challenger Gatineau Challenger Sao Paulo Challenger Pereira Challenger Biella Challenger Cali Challenger Floridablanca Challenger San Juan Challenger Biella Challenger Campinas Challenger Guayaquil Challenger Buenos Aires Challenger Ningboo Challenger Yokohama Challenger Cali Challenger San Francisco Challenger Toyota Challenger Santiago Challenger Shanghai Challenger San Luis Potosi Challenger Seoul Challenger Aix En Provence Challenger Busan Challenger Santiago Challenger Gimcheon Challenger Busan Challenger Caltanissetta Challenger Ilkley Challenger L'Aquila Challenger Milan Challenger Santo Domingo Challenger Binghamton Challenger Zhangjiagang Challenger Morelos Challenger Gwangju Challenger Santo Domingo Challenger Ilkley Challenger Winnetka Challenger Knoxville Challenger Aberto de Sao Paulo - Sao Paulo Burnie Challenger Barranquilla Challenger Seoul Challenger Alessandria Challenger Houston Challenger Braunschweig Challenger Leon Challenger Prostejov Challenger Panama City Challenger Campinas Challenger Tampere Challenger Medellin Challenger Monterrey Challenger Indian Wells Challenger Bogota Challenger Kobe Challenger Ilkley Challenger Dallas Challenger Charlottesville Challenger Le Gosier Challenger Campinas Challenger Nanjing Challenger Columbus Challenger Bangkok Challenger Lyon Challenger Bancolombia Open - Bogota Astana Challenger Nottingham Challenger Curitiba Challenger Malaga Challenger Kaohsiung Challenger Medellin Challenger Nonthaburi 3 Challenger Bengaluru Challenger Pune Challenger Happy Valley Challenger Launceston Challenger Santiago Challenger Zhuhai Challenger Zhuhai Challenger Samarkand Challenger Genova Challenger Buenos Aires Challenger Granby Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Newport Beach Challenger Barranquilla Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Mexico City Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Nottingham Challenger Winnetka Challenger Shanghai Challenger Tiburon Challenger Las Vegas Challenger Busan Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Dallas Challenger Braunschweig Challenger Santiago Challenger Taipei City Challenger San Luis Potosi Challenger Brasil Open - Costa do Sauipe Busan Challenger Shenzhen Challenger Kaohsiung Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Phoenix Challenger Marburg Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger Ilkley Challenger Nonthaburi 1 Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger Kobe Challenger Yokkaichi Challenger Cali Challenger Home Depot Center USTA Challenger - Carson Nossa Caixa Tennis Cup - Sao Paulo Leon Challenger Stanford Challenger Kobe Challenger Nonthaburi 3 Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Kobe Challenger Brasil Open - Costa do Sauipe III Aberto Santa Catarina de Tenis - Florianopolis Trofeo Cassa di Risparmio di Alessandria - Alessandria Bloomfield Hills Challenger Movistar Open - Santiago Salinas Challenger Chicago Challenger Brasil Open - Costa do Sauipe Sumter Challenger Belo Horizonte Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Estoril Open - Estoril Canberra Challenger Dallas Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Monterrey Challenger Copa Petrobras-Uruguay - Montevideo Istanbul Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Pereira Challenger Zagreb Challenger Puebla Challenger Blumenau Challenger Santos Challenger Blumenau Challenger Carson Challenger Apia International - Sydney VTR Open - Vina del Mar Karlsruhe Challenger Serbia Open - Belgrade Bet-at-home Cup - Kitzbuhel Zagreb Challenger Prostejov Challenger Furth Challenger Brasil Open - Sao Paulo Champaign Challenger Guayaquil Challenger SAP Open - San Jose Cali Challenger Winnetka Challenger Sao Paulo Challenger Cali Challenger Lima Challenger Salinas Challenger Campinas Challenger Sao Paulo Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Dallas Challenger Quito Challenger Credit Agricole Suisse Open - Gstaad Bucaramanga Challenger Prague Challenger Ilkley Challenger Porto Alegre Challenger Medellin Challenger Shanghai Challenger Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Sao Paulo Challenger Tour Finals Drummondville Challenger Sao Leopoldo Challenger Sao Paulo Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bucaramanga Challenger Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest Credit Agricole Suisse Open - Gstaad Porto Challenger Kaohsiung Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito New York Open - New York Erste Bank Open - Vienna Guadalajara Challenger Bogota Challenger Hall of Fame Open - Newport Itajai Challenger VTR Open - Vina del Mar Pereira Challenger Vancouver Challenger Brasil Open - Sao Paulo Brasil Open - Sao Paulo Bogota Challenger Curitiba Challenger Brasil Open - Costa do Sauipe Yeongwol Challenger New York Open - New York Brasil Open - Costa do Sauipe Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Lugano Challenger Granby Challenger Shenzhen Open - Shenzhen Copa Telmex - Buenos Aires BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Lexington Challenger Calgary Challenger Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger Maui Challenger Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Leon Challenger Medellin Challenger Shenzhen Challenger PTT Thailand Open - Bangkok Gimcheon Challenger Karshi Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Lima Challenger SkiStar Swedish Open - Bastad Rio De Janeiro Challenger Vicenza Challenger Tampere Challenger Qingdao Challenger Szczecin Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Santos Challenger Maui Challenger Bogota Challenger Yokohama Challenger Oeiras 3 Challenger San Luis Potosi Challenger Taipei City Challenger Dallas Open - Dallas Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Santos Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Rio De Janeiro Challenger Blois Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Geneva Open - Geneva Bogota Challenger Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Hall of Fame Open - Newport Kobe Challenger Santiago Challenger Rio De Janeiro Challenger Bangkok Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Winnetka Challenger Granby Challenger Lexington Challenger Argentina Open - Buenos Aires Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch Nonthaburi 2 Challenger Suisse Open - Gstaad Ecuador Open - Quito Abierto Mexicano - Los Cabos Vancouver Challenger Argentina Open - Buenos Aires Santiago Challenger Guayaquil Challenger Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Brasil Open - Sao Paulo Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Countrywide Classic - Los Angeles Bordeaux Challenger Yokohama Challenger Suzhou Challenger Taipei Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Winnetka Challenger Maharashtra Open - Pune Delray Beach Open - Delray Beach Toyota Challenger Morelos Challenger Nonthaburi 2 Challenger Anning Challenger Gwangju Challenger Aix En Provence Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger bett1HULKS Indoors - Cologne Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Rio Open - Rio de Janeiro BB&T Atlanta Open - Atlanta Miami Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai Copa Telmex - Buenos Aires U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris China Open - Beijing U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Truist Atlanta Open - Atlanta French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, 1R, HKG-TPE 0-4 Australian Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2 U.S. Open (juniors)