Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
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 F1 Canada F2 Czech Republic F1 Italy F29 Germany F22 Nicaragua F1 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Bolivia F3 Italy F28 Italy F29 Italy F30 Argentina F19 Chile F4 Mexico F12 Mexico F14 Mexico F15 Canada F2 Canada F3 Argentina F5 Argentina F10 Argentina F11 Usa F16 USA F17 Argentina F13 USA F18 Argentina F14 Argentina F16 Argentina F17 Mexico F6 Mexico F7 Canada F4 Canada F5 Chile F3 Brazil F36 Brazil F37 Canada F2 USA F8 USA F9 Argentina F1 Chile F4 Bolivia F1 Bolivia F4 Chile F10 Chile F13 Chile F15 Mexico F2 Guatemala F1 Panama F1 Argentina F2 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F3 Peru F4 Peru F5 Peru F6 Argentina F19 Argentina F20 Argentina F23 Argentina F24 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F26 Argentina F27 Argentina F28 Chile F15 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Argentina F3 Argentina F5 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F18 Argentina F19 Chile F5 Chile F6 Brazil F14 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Colombia F1 Colombia F2 USA F12 USA F13 USA F14 USA F18 USA F19 Colombia F3 Colombia F4 Ecuador F6 Colombia F7 Colombia F8 Argentina F19 Argentina F20 USA F5 USA F6 USA F9 USA F14 Colombia F1 Colombia F2 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Argentina F8 Colombia F8 Dominican Republic F1 Dominican Republic F3 USA F7 USA F8 USA F9 Argentina F8 Argentina F9 Colombia F1 Colombia F2 USA F24 USA F25 USA F27 Colombia F4 Uruguay F1 Uruguay F2 USA F5 (Weston) USA F7 (Orlando) USA F9 (Orlando) USA F12 (Memphis) USA F13 (Little Rock) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) Romania F2 (Bacau) Italy F16 (Padova) Hungary F4 (Gyula) Hungary F5 (Budapest) Colombia F1 (Valledupar) Colombia F2 (Manizales) Germany F9 (Wetzlar) Germany F10 (Essen) Germany F13 (Ueberlingen) Brazil F5 (Mogi das Cruzes) Brazil F7 (Sao Carlos) Argentina F8 (Buenos Aires) Chile F2 (Santiago) M15 Naples M15 Cancun M15 Cancun Canada F1 Canada F2 Canada F3 Canada F3 Germany F21 Bolivia F1 Germany F6 Serbia F6 El Salvador F2 Usa F5 Kosice Challenger Usa F8 Vancouver Challenger Bytom Challenger Seoul Challenger Honolulu Challenger Busan Challenger Geneva Challenger Barranquilla Challenger Santos Challenger Medellin Challenger Buenos Aires Challenger Leon Challenger Busan Challenger Mexico F2 Argentina F15 Argentina F3 Argentina F4 Argentina F5 Brazil F14 Korea F1 Brazil F15 Korea F2 Argentina F6 Chile F5 Chile F6 Brazil F16 Canada F4 Floridablanca Challenger Quito Challenger Bogota Challenger Cary Challenger Buenos Aires Challenger Rennes Challenger Budapest Challenger Drummondville Challenger San Luis Potosi Challenger Little Rock Challenger Columbus Challenger Granby Challenger Augsburg Challenger Argentina F10 Argentina F11 Argentina F12 Bolivia F2 Bolivia F3 Chile F14 Mexico F1 Argentina F1 Chile F16 Argentina F6 Charlottesville Challenger Knoxville Challenger Cordenons Challenger Split Challenger USA F16 USA F15 Bratislava Challenger Prostejov Challenger Tampere Challenger Poznan Challenger USA F6 Chile F11 Colombia F3 Argentina F7 Chile F2 Ambato Challenger Lima Challenger Knoxville Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Poznan Challenger Ilkley Challenger Winnipeg Challenger Santo Domingo Challenger Cary Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bogota Challenger Merida Challenger Cuernavaca Challenger Concepcion Challenger Lima 1 Challenger Bogota Challenger Buenos Aires Challenger Montevideo Challenger Argentina F15 Chile F1 Argentina F13 Argentina F14 M25 Barueri Brazil F6 (Curitiba) Chile F3 (Antofagasta) M25 Palm Coast Argentina F4 Guayaquil Challenger M15 Cancun M15 Cancun M25+H Arlon M25 Lasne Santiago 3 Challenger Heilbronn Challenger M15 Concepcion Bogota Challenger M25 Punta del Este Medellin Challenger M25 Punta del Este M15 Villa Maria M15 Santiago San Luis Potosi Challenger Bytom Challenger USA F26 Santa Fe Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Bogota Challenger M15 Santo Domingo Open de Nice Cote d'Azur - Nice M15 Santo Domingo M15 Concepcion San Francisco Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Puerto Vallarta Challenger Erste Bank Open - Vienna Challenger Banque Nationale - Granby China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Blois Challenger Aircel Chennai Open - Chennai Bucaramanga Challenger Nur-Sultan Challenger BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Heilbronn Challenger Citi Open - Washington Shenzhen Open - Shenzhen Meerbusch Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai M25 Sao Paulo Topshelf Open - 's-Hertogenbosch M25 Telfs Gerry Weber Open - Halle Uruguay F3 Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia ASB Classic - Auckland AEGON Championships - London Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Lima 3 Challenger Anning Challenger Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Noventi Open - Halle Citi Open - Washington Moselle Open - Metz Emilia-Romagna Open - Parma Dallas Open - Dallas San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Cordoba Open - Cordoba Amersfoort Challenger Gimcheon Challenger Copa Petrobras-Argentina - Buenos Aires Busan Challenger Luedenscheid Challenger Constanta Challenger Brasov Challenger Buenos Aires Challenger Vancouver Challenger Dominican Republic F2 Santiago Challenger Concepcion 2 Challenger Savannah Challenger Chicago Challenger Pereira Challenger Cremona Challenger Buenos Aires Challenger Belo Horizonte Challenger Malaga Challenger Buenos Aires Challenger Tashkent Challenger Asuncion Challenger Eckental Challenger Vancouver Challenger Aachen Challenger Buenos Aires Challenger Caloundra Challenger Campinas Challenger Ambato Challenger Guadalajara Challenger Charlottesville Challenger Calgary Challenger Drummondville Challenger Savannah Challenger Columbus Challenger Buenos Aires Challenger Charleston Challenger Ortisei Challenger Fairfield Challenger Rome Challenger Nottingham Challenger Vancouver Challenger Pune Challenger Quito Challenger Pereira Challenger Banja Luka Challenger M25 Salvador Guadalajara Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Cali Challenger Luedenscheid Challenger Bratislava Challenger Montevideo Challenger Maui Challenger Prague 2 Challenger Odlum Brown Vancouver Open - Vancouver Taipei City Challenger Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Campinas Challenger Rogers Masters - Toronto Vicenza Challenger Rogers Cup - Montreal Polska Energia Open - Bytom Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Antofagasta Challenger Rogers Cup - Montreal National Bank Men's Rimouski Challenger - Rimouski BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Indian Wells 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Santa Cruz de la Sierra 2 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Granby Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Santa Cruz de la Sierra Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Sarasota Challenger Rogers Cup - Toronto Nottingham Challenger Trieste Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Granby Challenger Vancouver Challenger Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Tulsa Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Antalya Challenger Antalya 2 Challenger Puebla Challenger Rogers Cup - Toronto Rimouski Challenger Western & Southern Open - Cincinnati Tallahassee Challenger BNP Paribas Open - Indian Wells Leon Challenger Miami Open - Miami Tallahassee Challenger National Bank Open - Montreal Salinas Challenger Winnetka Challenger Honolulu Challenger Dallas Challenger Granby Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Buenos Aires Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Sarasota Challenger Nottingham Challenger Biella 6 Challenger Lima Challenger Granby Challenger Tashkent Challenger Dallas Challenger Rimouski Challenger Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Mexico City Challenger Punta Del Este Challenger Leon Challenger Buenos Aires Challenger Asuncion Challenger Campinas Challenger Binghamton Challenger San Juan Challenger Cordoba Challenger Lexington Challenger Savannah Challenger Barranquilla Challenger Sarasota Challenger Cary Challenger Pereira Challenger Medellin Challenger Bendigo Challenger Bogota Challenger Buenos Aires Challenger Forli 2 Challenger Santa Cruz de la Sierra Challenger Santa Cruz de la Sierra 2 Challenger Curitiba Challenger Lima Challenger Cali Challenger Gimcheon Challenger Seoul Challenger Medellin Challenger M25 Xalapa M15 Tabasco Cali Challenger Santiago Challenger Guayaquil Challenger Montevideo Challenger Indian Wells Challenger Guadalajara Challenger Irving Challenger Seoul Challenger Morelos Challenger Drummondville Challenger Prague 3 Challenger Campinas Challenger Sopot Challenger Santo Domingo Challenger Campinas Challenger Guayaquil Challenger Orlando Challenger San Luis Potosi Challenger Salzburg-Anif Challenger Santos Challenger Nottingham-2 Challenger Ibague Challenger Santiago 2 Challenger Granby Challenger Bogota Challenger Charlottesville Challenger Lima Challenger Concepcion Challenger Calgary Challenger Troisdorf Challenger Buenos Aires Challenger Tallahassee Challenger Zagreb Challenger Las Vegas Challenger Bratislava 1 Challenger Temuco Challenger Koblenz Challenger Granby Challenger Tiburon Challenger Quito Challenger Indian Wells 2 Challenger Porto Alegre Challenger Campinas Challenger Tampere Challenger Cali Challenger Antofagasta Challenger Mexico City Challenger Villa Maria Challenger Calgary Challenger Curitiba Challenger Morelos Challenger Piracicaba Challenger Rosario Challenger Vancouver Challenger Concepcion Challenger L'Aquila Challenger Como Challenger Sarasota Challenger Buenos Aires Challenger Francavilla Challenger Las Vegas Challenger Montevideo Challenger Guayaquil Challenger Punta Del Este Challenger Trieste Challenger Winnipeg Challenger Puerto Vallarta Challenger Granby Challenger Zug Challenger Mexico City Challenger Campinas Challenger Santiago Challenger Milan Challenger Montevideo Challenger Campinas Challenger Pozoblanco Challenger Zug Challenger Lima Challenger San Luis Potosi Challenger Leon Challenger Temuco Challenger Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco Wimbledon - London AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta China Open - Beijing U.S. Open - New York Chile Dove Men+Care Open - Santiago BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Aircel Chennai Open - Chennai Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Aegon Nottingham Open - Nottingham French Open - Paris Citi Open - Washington Wimbledon - London U.S. Open - New York Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Nature Valley International - Eastbourne Cordoba Open - Cordoba Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco French Open - Paris Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Rakuten Japan Open - Tokyo European Open - Antwerp Cordoba Open - Cordoba Argentina Open - Buenos Aires Hall of Fame Open - Newport Santiago Challenger Quimper Challenger Cherbourg Challenger Lima Challenger Noumea Challenger Todi Challenger Concepcion Challenger San Luis Potosi Challenger Charleston Challenger Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Topshelf Open - 's-Hertogenbosch U.S. Open - New York Australian Open - Melbourne National Bank Open - Montreal French Open - Paris Wimbledon - London Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Sofia Open - Sofia Winston-Salem Open - Winston-Salem U.S. Open - New York Open Sud de France - Montpellier Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Swiss Indoors Basel - Basel Chengdu Open - Chengdu Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Wimbledon - London Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne 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 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group A, Bologna Davis Cup, Group 1, 1R, CAN-MEX 4-1 U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 French Open (juniors) French Open (juniors) Olympics - London Olympics - Rio de Janeiro Wimbledon - London Luedenscheid Challenger U.S. Open - New York Mexico City Challenger Winnipeg Challenger M25 Oviedo Australian Open - Melbourne National Bank Open - Toronto Poznan Challenger National Bank Open - Toronto San Marino Challenger Santiago Challenger Bengaluru Challenger M25 Tucuman