Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Infosys Hall of Fame Open - Newport National Bank Open - Toronto Citi Open - Washington Canada F3 Canada F4 Canada F5 Brazil F4 Brazil F7 Brazil F8 Brazil F10 Brazil F13 Brazil F14 Venezuela F1 Venezuela F2 Venezuela F3 Brazil F6 Canada F1 Canada F2 Canada F3 Colombia F2 Panama F1 Israel F1 Israel F2 Canada F1 Canada F2 Canada F3 Egypt F3 Colombia F3 Colombia F4 Brazil F2 Brazil F3 Brazil F4 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F10 USA F24 USA F25 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 Portugal F1 USA F5 Portugal F2 USA F6 Canada F2 Portugal F3 Croatia F5 USA F7 USA F8 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Brazil F24 Brazil F25 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F1 Brazil F2 Brazil F3 Brazil F5 Brazil F6 Brazil F11 Brazil F12 Brazil F24 Colombia F1 Colombia F2 Brazil F1 Brazil F16 Brazil F17 Brazil F18 Brazil F19 Brazil F22 Brazil F21 Brazil F29 Brazil F31 Brazil F32 Portugal F1 Portugal F2 Portugal F3 Brazil F1 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F13 Brazil F12 Brazil F15 Brazil F16 Brazil F19 Brazil F21 Brazil F22 Brazil F23 Brazil F28 Brazil F29 Brazil F30 Brazil F31 Brazil F32 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F11 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F19 Brazil F21 Brazil F25 Brazil F26 Brazil F29 Canada F5 Canada F7 Venezuela F8 Brazil F34 USA F26 Brazil F35 USA F27 Brazil F40 USA F5 Canada F2 Romania F1 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Brazil F19 Brazil F20 Canada F5 Canada F9 Brazil F27 Brazil F33 Brazil F35 Brazil F36 Australia F1 Colombia F1 Canada F1 Canada F2 Egypt F11 Egypt F12 Egypt F13 Brazil F4 Canada F5 Brazil F5 Brazil F6 Canada F7 Canada F9 Brazil F10 Brazil F13 Brazil F14 Brazil F16 Brazil F20 Argentina F2 Argentina F3 Brazil F2 Brazil F7 Brazil F8 Ecuador F4 Ecuador F5 Ecuador F6 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F16 Argentina F1 Argentina F2 Chile F3 Chile F4 Chile F5 Argentina F6 Argentina F7 Brazil F1 Brazil F2 Brazil F3 Argentina F8 Brazil F5 Bolivia F1 Bolivia F2 Brazil F13 Brazil F7 Brazil F8 USA F6 Canada F1 Argentina F5 Argentina F6 Brazil F21 Brazil F22 Brazil F23 Canada F7 Brazil F31 Brazil F32 Brazil F34 Colombia F2 Chile F2 Chile F3 Egypt F10 Canada F8 Brazil F9 Brazil F18 Brazil F19 Argentina F5 Argentina F6 Argentina F3 Brazil F4 Canada F6 Bolivia F3 Canada F9 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Chile F8 Chile F9 Chile F10 Portugal F1 Portugal F2 Portugal F3 France F6 France F7 USA F16 Argentina F7 Argentina F8 USA F17 USA F18 Canada F3 Canada F4 Brazil F1 Canada F5 Brazil F2 Brazil F3 Colombia F8 Colombia F9 Chile F6 Chile F7 Sao Jose Do Rio Preto Challenger Argentina F9 Columbus Challenger Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Colombia F7 Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Mexico F4 (Pachuca) Brazil F4 Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Colombia F2 (Manizales) Colombia F3 (Pereira) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F4 (Sao Carlos) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Brazil F4 (Curitiba) Bolivia F2 (Santa Cruz) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M15 Sao Jose Do Rio Preto M15 Curitiba M15 Buenos Aires M15 Santa Cruz De La Sierra M15 Lambare M25 Rio De Janeiro M15 Sao Paulo M25 Nur-Sultan M15 Recife M15 Brasilia M25 Aparecida de Goiania M25 Campos do Jordao M25 Cancun 12th BH Tennis Open International Cup - Belo Horizonte Ourocard Tennis Challenger - Sao Paulo Aberto de Sao Paulo - Sao Paulo The Natrel's Challenger of Granby - Granby Copa Petrobras - Aracaju Nossa Caixa Tennis Cup - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao The Natrel's Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples II Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina de Tenis - Florianopolis II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Seguros Bolivar Open - Bogota Trofeo Sisma Mantova - Mantova Challenger ATP de Cuenca Diario El Mercurio - Cuenca Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby BH Tennis Open - Belo Horizonte Odlum Brown Vancouver Open - Vancouver Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IV Manta Open - Manta Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Lima Challenger 2007 - Lima Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Seguros Bolivar Open - Bogota Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton BH Tenis Open International Cup 2008 - Belo Horizonte Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup - Campos do Jordao XIV Challenger ATP Club Premium Open - Quito Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Waco Tennis Challenger - Waco Copa Petrobras-Colombia - Bogota 2008 Lubbock Challenger - Lubbock Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Iquique Challenger Carson Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger San Remo Challenger Zagreb Challenger Blumenau Challenger Alessandria Challenger Furth Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Manta Challenger Granby Challenger Belo Horizonte Challenger Vancouver Challenger Campos do Jordao Challenger Brasilia Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Florionapolis Challenger Sao Paulo Challenger Honolulu Challenger Rimouski Challenger Baton Rouge Challenger Blunmenau Challenger Tallahassee Challenger Curitiba Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Bangkok Challenger Cali Challenger Quito Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Recife Challenger Blumenau Challenger Rome Challenger Napoli Challenger Santos Challenger Prague Challenger Alessandria Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Florianopolis Challenger Blumenau Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Athens Challenger Rio Quente Challenger Furth Challenger Kosice Challenger Lima Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Vancouver Challenger Campinas Challenger Sacramento Challenger Belem Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Panama City Challenger Santos Challenger Savannah Challenger Tallahassee Challenger Rio Quente Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Medellin Challenger Vancouver Challenger Sao Paulo Challenger Quito Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Itajai Challenger Sarasota Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Manta Challenger Lexington Challenger Quito Challenger Napa Challenger Sacramento Challenger Montevideo Challenger Sao Paulo Challenger Granby Challenger Sarasota Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Sao Paulo Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Drummondville Challenger St. Brieuc Challenger Le Gosier Challenger Sao Paulo Challenger Savannah Challenger Tallahassee Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Curitiba Challenger Cary Challenger Santos Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Floridablanca Challenger Shanghai Challenger Gwangju Challenger Campinas Challenger Ningboo Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Campinas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Lexington Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Columbus Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Brasil Open - Sao Paulo Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York Open Parc - Lyon Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Coupe Rogers - Montreal 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 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 U.S. Open - New York Australian Open - Melbourne 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 Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments