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 F7 Korea F2 Canada F8 USA F26 USA F31 USA F2 USA F3 USA F9 USA F11 Venezuela F3 Brazil F7 USA F26 Canada F11 China F4 Brazil F8 Thailand F10 Thailand F11 USA F2 USA F4 USA F11 USA F13 USA F16 Brazil F10 Brazil F4 Brazil F5 Brazil F6 Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F9 China F6 Canada F3 Brazil F1 Canada F4 Brazil F9 Portugal F1 Croatia F5 Brazil F4 (Sao Carlos) India F9 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 Brazil F2 Brazil F3 Copa Petrobras - Aracaju Joinville Tennis Festival - Joinville II Cyclus Open de Tenis - Florianopolis The Comercia Challenger - Aptos Amazonia Open de Tenis - Belem Fifth Third Bank Tennis Championships - Lexington Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Aberto de Santa Catarina de Tenis - Florianopolis M25 Jakarta Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo IV Manta Open - Manta Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Bancolombia Open - Cali Cyclus Open de Tenis - Florianopolis Seguros Bolivar Open - Medellin Aberto de Santa Catarina - Florianopolis Sao Paulo Challenger Countrywide Classic USTA Challenger - Carson Credicard Mastercard Tennis Cup - Campos do Jordao Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Pereira Challenger Kosice Challenger Braunschweig Challenger Oberstaufen Challenger Copa Petrobras Brazil - Belo Horizonte Music City Challenger - Nashville Brasilia Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Santiago Challenger Medellin Challenger Alessandria Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Quito Challenger Guayaquil Challenger Sao Paulo Challenger Guadalajara Challenger Bogota Challenger Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte Szczecin Challenger XIII Trofeo Ciudad de Quito - Quito Buenos Aires Challenger Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Sao Jose Do Rio Preto Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Guayaquil Challenger Bogota Challenger Montevideo Challenger Salinas Challenger AGT Challenger - Leon Rome Challenger Bogota Challenger Santos Challenger Manta Challenger Santiago Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Sacramento Challenger Tiburon Challenger Sao Paulo Challenger Pereira Challenger Santiago Challenger Sarasota Challenger Santos Challenger Zenith Tennis Cup-Harbour Club - Milan Sao Paulo Challenger Winnetka Challenger Bucaramanga Challenger Binghamton Challenger Copa Petrobras-Colombia - Bogota Medellin Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Quito Challenger BH Tennis Open International Cup - Belo Horizonte Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Toyota Challenger Sao Paulo Challenger Dallas Challenger Morelos Challenger Itajai Challenger Sao Paulo Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Campos do Jordao 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 Lexington Challenger Pereira Challenger Sacramento Challenger Santiago Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger Irving Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Bordeaux Challenger Seoul Challenger Prostejov Challenger Cortina Challenger Fano Challenger Nanchang Challenger Prostejov Challenger Poznan Challenger Buenos Aires Challenger Vicenza Challenger Lyon Challenger Medellin Challenger Scheveningen Challenger Gatineau Challenger Biella Challenger Aptos Challenger Floridablanca Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger San Francisco Challenger Shenzhen Challenger Guadalajara Challenger Caltanissetta Challenger Ilkley Challenger L'Aquila Challenger Milan Challenger Manila Challenger Zhangjiagang Challenger Campinas Challenger Guadalajara Challenger Santo Domingo Challenger Knoxville Challenger Constanta Challenger Phoenix Challenger Seoul Challenger Buenos Aires Challenger Gwangju Challenger Ilkley Challenger Columbus Challenger Chengdu Challenger Nottingham Challenger Guadalajara Challenger Matsuyama Challenger Bengaluru Challenger M25 Jakarta Montevideo Challenger Zhuhai Challenger Asuncion Challenger Sao Paulo Challenger Seoul Challenger Yokohama Challenger Braunschweig Challenger Bucaramanga Challenger Bordeaux Challenger Kyoto Challenger Malaga Challenger Campos do Jordao Challenger Shenzhen Challenger Taipei City Challenger Bordeaux Challenger Prostejov Challenger Braunschweig Challenger Cali Challenger Bangkok Challenger Medellin Challenger Taipei City Challenger Aix En Provence Challenger Ningboo Challenger Sao Paulo Challenger Pereira Challenger Cali Challenger San Juan Challenger Biella Challenger Santiago Challenger Guayaquil Challenger Yokohama Challenger Toyota Challenger San Luis Potosi Challenger Shanghai Challenger Seoul Challenger Aix En Provence Challenger Busan Challenger Santiago Challenger Gimcheon Challenger Busan Challenger Santo Domingo Challenger Binghamton Challenger Morelos Challenger Aberto de Sao Paulo - Sao Paulo Burnie Challenger Barranquilla Challenger Alessandria Challenger Houston Challenger Braunschweig Challenger Winnetka Challenger Leon Challenger Prostejov Challenger Panama City Challenger Campinas Challenger Tampere Challenger Medellin Challenger Nonthaburi 3 Challenger Monterrey Challenger Indian Wells Challenger Bogota Challenger Kobe Challenger Ilkley Challenger Pune Challenger Dallas Challenger Charlottesville Challenger Le Gosier Challenger Campinas Challenger Nanjing Challenger Bangkok Challenger Lyon Challenger Bancolombia Open - Bogota Astana Challenger Curitiba Challenger Kaohsiung Challenger Medellin Challenger Happy Valley Challenger Launceston Challenger Santiago 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 Busan Challenger Shenzhen Challenger Kaohsiung Challenger Kobe 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 III Aberto Santa Catarina de Tenis - Florianopolis Trofeo Cassa di Risparmio di Alessandria - Alessandria Bloomfield Hills Challenger Salinas Challenger Chicago Challenger Sumter Challenger Belo Horizonte Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Canberra Challenger Dallas Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Monterrey Challenger Copa Petrobras-Uruguay - Montevideo Istanbul Challenger Pereira Challenger Zagreb Challenger Puebla Challenger Blumenau Challenger Santos Challenger Blumenau Challenger Carson Challenger Karlsruhe Challenger Zagreb Challenger Prostejov Challenger Furth Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Movistar Open - Santiago Brasil Open - Costa do Sauipe Estoril Open - Estoril Champaign Challenger Guayaquil Challenger Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest Apia International - Sydney VTR Open - Vina del Mar Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Brasil Open - Sao Paulo SAP Open - San Jose Cali Challenger Winnetka Challenger Sao Paulo Challenger Cali Challenger Lima Challenger Salinas Challenger Campinas Challenger Sao Paulo Challenger Dallas Challenger Quito Challenger Bucaramanga Challenger Prague Challenger Ilkley Challenger Movistar Open - Santiago Porto Alegre Challenger Medellin Challenger Shanghai Challenger Brasil Open - Costa do Sauipe Sao Paulo Challenger Tour Finals Drummondville Challenger Sao Leopoldo Challenger Sao Paulo Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo VTR Open - Vina del Mar Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bucaramanga Challenger Rio Open - Rio de Janeiro Porto Challenger Kaohsiung Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Guadalajara Challenger Bogota Challenger Ecuador Open - Quito New York Open - New York Itajai Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos New York Open - New York Pereira Challenger Erste Bank Open - Vienna Abierto de Tenis Mifel - Los Cabos Vancouver Challenger Shenzhen Open - Shenzhen Bogota Challenger Curitiba Challenger Brasil Open - Costa do Sauipe Yeongwol Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Hall of Fame Open - Newport Brasil Open - Costa do Sauipe Rakuten Japan Open - Tokyo Lugano Challenger Granby Challenger Copa Telmex - Buenos Aires Lexington Challenger Calgary Challenger Caltanissetta Challenger Maui Challenger Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel 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 Anning Challenger 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 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 Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris bett1HULKS Indoors - Cologne Mutua Madrilena Masters Madrid - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rio Open - Rio de Janeiro BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Copa Telmex - Buenos Aires China Open - Beijing China Open - Beijing Truist Atlanta Open - Atlanta French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) 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 Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group II, 1R, HKG-TPE 0-4 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