Career 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 Canada F3 Canada F4 Canada F5 Brazil F11 Venezuela F3 Brazil F7 Brazil F8 Brazil F10 Canada F1 Canada F3 Canada F1 Canada F2 Canada F3 Colombia F3 Colombia F4 Brazil F2 Brazil F3 Brazil F4 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F12 USA F24 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 El Salvador F1 Guatemala F1 Costa Rica F1 Portugal F1 USA F5 Portugal F2 USA F6 Croatia F3 Croatia F5 USA F7 USA F8 Brazil F3 Brazil F4 Brazil F5 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F29 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F2 Canada F6 Canada F9 Brazil F6 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Brazil F9 Brazil F4 (Sao Carlos) USA F25 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 F1 Cyclus Open de Tenis - Florianopolis Seguros Bolivar Open - Medellin Carson Challenger Rome Challenger Lugano Challenger Lexington Challenger Campos do Jordao Challenger Santiago Challenger Pereira Challenger Zagreb Challenger Guadalajara Challenger Szczecin Challenger Champaign Challenger Honolulu Challenger Brazil F14 Itajai Challenger Sarasota Challenger Marburg Challenger Happy Valley Challenger Bordeaux Challenger Shanghai Challenger Gwangju Challenger Hua Hin Challenger Indian Wells Challenger Bordeaux Challenger San Luis Potosi Challenger Aix En Provence Challenger Heilbronn Challenger Granby Challenger Ostrava Challenger Nur-Sultan 2 Challenger Orlando Challenger Little Rock Challenger Panama F1 Grand Prix Hassan II - Casablanca Argentina F7 Canada F2 USA F4 Legg Mason Tennis Classic - Washington Brazil F5 Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Estoril Open - Estoril Thailand Open - Bangkok Brisbane International - Brisbane Movistar Open - Santiago Bet-At-Home Austrian Open - Kitzbuhel BCR Open Romania - Bucharest Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Credit Agricole Suisse Open - Gstaad US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Ecuador Open - Quito Brasil Open - Sao Paulo Ecuador Open - Quito Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Maharashtra Open - Pune Ecuador Open - Quito New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston New York Open - New York Brazil F4 Open Parc - Lyon Infosys Hall of Fame Open - Newport Citi Open - Washington M25 Nur-Sultan M25 Cancun Medellin Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills III Aberto Santa Catarina de Tenis - Florianopolis Dallas Challenger Sao Paulo Challenger Sao Paulo Challenger Caltanissetta Challenger Vancouver Challenger Cary Challenger Monterrey Challenger Iasi Challenger Split Challenger Orlando 2 Challenger Alessandria Challenger Aberto de Santa Catarina de Tenis - Florianopolis Arpa Ceramic Cup - Reggio Emilia Seguros Bolivar Open - Bogota Lubbock Challenger - Lubbock XIII Trofeo Ciudad de Quito - Quito Aberto de Sao Paulo - Sao Paulo AGT Challenger - Leon Seguros Bolivar Open - Bogota Credicard Citi Mastercard Tennis Cup - Campos do Jordao The Mercedes Benz of Calabasas - Calabasas Copa Petrobras-Uruguay - Montevideo Bancolombia Open - Cali Ford Tennis Championships - Louisville Salinas Challenger San Luis Potosi Challenger Campos do Jordao Challenger Brasilia Challenger Guayaquil Challenger Singapore Challenger Caloundra Challenger Santiago Challenger Blumenau Challenger Rome Challenger Bogota Challenger Montevideo Challenger Athens Challenger Panama City Challenger Manta Challenger Quito Challenger Tallahassee Challenger Sao Paulo Challenger Cali Challenger Napa Challenger Porto Alegre Challenger Sacramento Challenger Knoxville Challenger Medellin Challenger Bucaramanga Challenger Santos Challenger Poznan Challenger Medellin Challenger Quito Challenger Cali Challenger San Juan Challenger Braunschweig Challenger Charlottesville Challenger Santiago Challenger Leon Challenger Campinas Challenger Guayaquil Challenger Kobe Challenger Santiago Challenger Pereira Challenger San Luis Potosi Challenger Nottingham Challenger Milan Challenger Tiburon Challenger Campinas Challenger Santo Domingo Challenger Morelos Challenger Santiago Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Puerto Vallarta Challenger Santos Challenger Nottingham Challenger Gatineau Challenger Columbus Challenger Newport Beach Challenger New Haven Challenger Champaign Challenger Barcelona Challenger Alicante Challenger Columbus Challenger Aix En Provence Challenger Bordeaux Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Las Vegas Challenger Tallahassee Challenger Ostrava Challenger Nur-Sultan 4 Challenger Lexington Challenger Columbus Challenger Knoxville Challenger Rio De Janeiro Challenger Morelos Challenger Sao Paulo Challenger II Naples ITG Challenger - Naples Countrywide Classic USTA Challenger - Carson Open de Montauban - Montauban IV Manta Open - Manta Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Challenger de Providencia-Copa Kia - Santiago Braunschweig Challenger Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Sao Paulo Challenger Bucaramanga Challenger Granby Challenger Belo Horizonte Challenger Quito Challenger Santiago Challenger Lima Challenger Sao Paulo Challenger Salinas Challenger Rimouski Challenger Bogota Challenger Pereira Challenger Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Ojai Challenger Bogota Challenger Vancouver Challenger Prague Challenger Noumea Challenger Recanati Challenger Cali Challenger Rio De Janeiro Challenger Panama City Challenger Savannah Challenger Sao Paulo Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Quito Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Dallas Challenger Bordeaux Challenger Caltanissetta Challenger Lexington Challenger Bucaramanga Challenger Prostejov Challenger Poznan Challenger Granby Challenger Barranquilla Challenger Cary Challenger Pereira Challenger Sacramento Challenger Medellin Challenger Fairfield Challenger Las Vegas Challenger Bogota Challenger Morelos Challenger Puebla Challenger Drummondville Challenger Leon Challenger Sao Paulo Challenger Tallahassee Challenger Prostejov Challenger Lyon Challenger Manta Challenger Cali Challenger Biella Challenger Cortina Challenger Gatineau Challenger Fano Challenger Curitiba Challenger Cary Challenger Medellin Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Guayaquil Challenger Happy Valley Challenger San Francisco Challenger San Luis Potosi Challenger Surbiton Challenger Winnipeg Challenger Granby Challenger Savannah Challenger Biella Challenger Floridablanca Challenger Cali Challenger Ho Chi Minh City Challenger Shenzhen Challenger Montevideo Challenger Santiago Challenger Le Gosier Challenger Mexico City Challenger Guadalajara Challenger Savannah Challenger Vicenza Challenger Surbiton Challenger Ilkley Challenger L'Aquila Challenger Braunschweig Challenger Gatineau Challenger Granby Challenger Ilkley Challenger Tampere Challenger Blois Challenger Vancouver Challenger Genova Challenger Cary Challenger Columbus Challenger Medellin Challenger Champaign Challenger Gatineau Challenger Punta Del Este Challenger Indian Wells Challenger Surbiton Challenger Winnipeg Challenger Fairfield Challenger Charlottesville Challenger The Natrel's Challenger of Granby - Granby Nur-Sultan 1 Challenger Credicard Mastercard Tennis Cup - Campos do Jordao The Natrel's Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Prague Challenger Challenger Banque Nationale Rimouski - Rimouski Porto Challenger II Cyclus Open de Tenis - Florianopolis Joinville Tennis Festival - Joinville The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi XL Bermuda Open - Bermuda Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan V Manta Open-Trofeo Ricardo Delgado Aray - Manta BH Tenis Open International Cup 2008 - Belo Horizonte Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis IV Challenger Ciudad De Guayaquil - Guayaquil Iquique Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Challenger ATP de Cuenca Diario El Mercurio - Cuenca Vancouver Challenger Sacramento Challenger - Sacramento Cali Challenger Bogota Challenger Buenos Aires Challenger Asuncion Challenger Charlottesville Challenger Guayaquil Challenger Honolulu Challenger Bucaramanga Challenger Knoxville Challenger Curitiba Challenger Kosice Challenger Turin Challenger Granby Challenger Cali Challenger Sao Paulo Challenger Medellin Challenger Burnie Challenger Rimouski Challenger Alessandria Challenger Prostejov Challenger Barranquilla Challenger Sarasota Challenger Santos Challenger Savannah Challenger Prostejov Challenger Braunschweig Challenger Napoli Challenger Santos Challenger Porto Alegre Challenger Challenger Natrel Presented by National Bank - Granby Sao Leopoldo Challenger Rimouski Challenger Itajai Challenger Manta Challenger Reggio Emilia Challenger Mexico City Challenger Copa Petrobras - Aracaju Sao Paulo Challenger Charlottesville Challenger Bogota Challenger Noumea Challenger Maui Challenger Savannah Challenger Talahassee Challenger Tallahassee Challenger Prostejov Challenger Campinas Challenger Winnetka Challenger Scheveningen Challenger Pereira Challenger Napa Challenger Sacramento Challenger Cordoba Challenger Bancolombia Open - Bogota Rogers Masters - Toronto Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger Tour Finals Aberto de Santa Catarina - Florianopolis Blumenau Challenger Sacramento Challenger Aptos Challenger Rogers Masters - Montreal Prague Challenger Brasilia Challenger Prague Challenger Campinas Challenger Columbus Challenger Tiburon Challenger Rogers Masters - Toronto Charlottesville Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Guadalajara Challenger Amazonia Open de Tenis - Belem Le Gosier Challenger Rogers Cup - Montreal Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Winnipeg Challenger Granby Challenger BNP Paribas Open - Indian Wells Santos Challenger Sony Ericsson Open - Miami Las Vegas Challenger Santiago Challenger Mutua Madrilena Madrid Open - Madrid Bogota Challenger Knoxville Challenger Western & Southern Financial Group Masters - Cincinnati Drummondville Challenger Buenos Aires Challenger BNP Paribas Open - Indian Wells Sarasota Challenger Tallahassee Challenger Prostejov Challenger Riviera di Rimini Challenger - Rimini Nottingham Challenger Lyon Challenger San Remo Challenger Scheveningen Challenger Columbus Challenger Rogers Cup - Toronto Bogota Challenger BH Tennis Open - Belo Horizonte Zagreb Challenger Newport Beach Challenger Sarasota Challenger Odlum Brown Vancouver Open - Vancouver Tallahassee Challenger Aix En Provence Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Karlsruhe Challenger Winnipeg Challenger Sao Paulo Challenger Furth Challenger Sao Jose Do Rio Preto Challenger Noumea Challenger Szczecin Challenger Medellin Challenger Maui Challenger Belo Horizonte Challenger Kosice Challenger Bucaramanga Challenger Irving Challenger Charlottesville Challenger Burnie Challenger Bogota Challenger Knoxville Challenger Milan Challenger Reggio Emilia Challenger Columbus Challenger Newport Beach Challenger Tiburon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Constanta Challenger Dallas Challenger Braunschweig Challenger West Lakes Challenger Buenos Aires Challenger Bangkok Challenger Tallahassee Challenger Guayaquil Challenger Orlando Challenger Guadalajara Challenger Buenos Aires Challenger Lexington Challenger Knoxville Challenger Oberstaufen Challenger Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin Brasil Open - Costa do Sauipe Bogota Challenger Quito Challenger Sydney Challenger Swanston Challenger - Sacramento Bangkok Challenger Dallas Challenger Copa Petrobras Colombia - Bogota Ningboo Challenger Salinas Challenger Istanbul Challenger Cary Challenger Orlando Challenger Copa Petrobras Brazil - Belo Horizonte Aix En Provence Challenger Brasil Open - Costa do Sauipe Cary 2 Challenger Salinas Challenger Montevideo Challenger Delray Beach Open - Delray Beach Columbus Challenger Morocco Tennis Tour - Rabat Kosice Challenger Rijeka Open - Rijeka Santiago Challenger U.S. Mens's Clay Court Championship - Houston Sao Paulo Challenger AIG Japan Open Tennis Championships - Tokyo Morocco Tennis Tour - Marrakech Allianz Suisse Open - Gstaad Champaign Challenger Sony Open Tennis - Miami Zagreb Open - Zagreb VTR Open - Vina del Mar US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Tampere Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Bet-at-home Cup - Kitzbuhel Mutua Madrid Open - Madrid 2008 Lubbock Challenger - Lubbock Apia International - Sydney Ecuador Open - Quito Brasil Open - Sao Paulo Nur-Sultan 3 Challenger Geneva Open - Geneva Salvador Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami National Bank Men's Rimouski Challenger - Rimouski Pereira Challenger Rio De Janeiro Challenger JSM Challenger of Champaign - Urbana Rogers Cup - Toronto Nossa Caixa Tennis Cup - Sao Paulo Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Cleveland Challenger Panama City Challenger Santiago Challenger Guayaquil Challenger San Benedetto Challenger Bogota Challenger Bucaramanga Challenger Buenos Aires Challenger Vancouver Challenger Naples Challenger - Naples Brasil Open - Costa do Sauipe SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Maui Challenger Delray Beach International Tennis Championships - Delray Beach Tiburon Challenger Suisse Open - Gstaad Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires Bet-at-home Cup - Kitzbuhel Miami Open - Miami Santiago Challenger Rio Open 500 - Rio de Janeiro Copa Petrobras-Colombia - Bogota BMW Open - Munich SkiStar Swedish Open - Bastad Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Argentina Open - Buenos Aires Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires Rogers Cup - Montreal Brasil Open - Costa do Sauipe US Men's Clay Court Championship - Houston Estoril Open - Estoril PTT Thailand Open - Bangkok China Open - Beijing Apia International - Sydney Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad VTR Open - Vina del Mar Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Royal Guard Open Chile - Vina del Mar Brisbane - Brisbane Lima Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Furth Challenger Credit Agricole Suisse Open - Gstaad Orbetello Challenger Serbia Open - Belgrade Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Brisbane International - Brisbane Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Brasil Open - Costa do Sauipe Pro Challenger at Calabasas - Calabasas Fever-Tree Championships - London US Men's Clay Court Championship - Houston Austrian Open - Kitzbuhel Copa Telmex - Buenos Aires Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Rogers Cup - Toronto National Bank Open - Toronto French Open - Paris 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 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 U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open (juniors) Wimbledon - London Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) French Open - Paris All Lower level tournaments U.S. Open - New York Coupe Rogers - Montreal Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Australian Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 U.S. Open (juniors)