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 Argentina F13 Canada F1 Canada F2 Canada F3 Argentina F1 Mexico F4 Mexico F5 Spain F17 Mexico F6 Argentina F7 Argentina F8 Argentina F10 Usa F17 Venezuela F5 Venezuela F6 Romania F14 Argentina F14 Argentina F15 Italy F29 Argentina F16 Argentina F17 Italy F30 Argentina F21 Mexico F12 Argentina F22 Mexico F14 Argentina F23 Mexico F15 Argentina F24 Argentina F25 Argentina F3 Usa F5 Canada F2 Canada F3 Usa F8 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Usa F16 Argentina F12 USA F17 Argentina F13 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Argentina F22 Chile F7 Chile F8 USA F5 USA F6 Canada F2 USA F7 USA F8 USA F9 Argentina F5 Paraguay F1 Korea F1 Korea F2 Canada F4 Italy F22 Venezuela F7 Argentina F22 Italy F10 Colombia F4 Ecuador F6 Brazil F13 Italy F28 Paraguay F2 Italy F11 Italy F20 Canada F1 Canada F2 Canada F3 Argentina F15 Czech Republic F1 Germany F6 Argentina F4 Argentina F10 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Mexico F2 Romania F15 Serbia F6 Argentina F9 Italy F29 Argentina F10 Argentina F11 Germany F21 Argentina F12 Germany F22 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Nicaragua F1 El Salvador F2 Uruguay F1 Argentina F17 Argentina F18 Mexico F2 USA F4 USA F5 Canada F2 Spain F10 Canada F3 Spain F11 Italy F5 Argentina F9 Italy F6 Brazil F30 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Argentina F4 Mexico F3 Usa F16 Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Portugal F8 (Cascais) M15 Villena M15 Valencia M15 Valldoreix M15 Benicarlo Nottingham Challenger Seoul Challenger Barranquilla Challenger Tallahassee Challenger Cali Challenger Knoxville Challenger Barranquilla Challenger Santos Challenger Sao Paulo Challenger Buenos Aires Challenger Rimouski Challenger Vancouver Challenger Sao Paulo Challenger Quito Challenger Buenos Aires Challenger Panama City Challenger Pereira Challenger Kosice Challenger Constanta Challenger Como Challenger Canberra Challenger Brasilia Challenger Salvador Challenger San Francisco Challenger Tulsa Challenger Busan Challenger Lyon Challenger Buenos Aires Challenger Eckental Challenger Rimouski Challenger Pereira Challenger Blumenau Challenger Santos Challenger Busan Challenger Alicante Challenger Guadalajara Challenger Granby Challenger Winnetka Challenger Dortmund Challenger Vancouver Challenger Barletta Challenger Bucaramanga Challenger Pereira Challenger Sarasota Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Santiago Challenger Guadalajara Challenger Panama City Challenger Rio De Janeiro Challenger Genova Challenger Tallahassee Challenger Sao Paulo Challenger Barranquilla Challenger Cali Challenger Seville Challenger Meerbusch Challenger Bangkok Challenger Shanghai Challenger Kaohsiung Challenger Marburg Challenger Todi Challenger Challenger Banque Nationale - Granby Biella Challenger Blois Challenger Stockton Challenger Monterrey Challenger Traralgon Challenger Biella 7 Challenger Dallas Challenger National Bank Men's Rimouski Challenger - Rimouski Gimcheon Challenger Ilkley Challenger Szczecin Challenger M15 Madrid Almaty Challenger Rhodes Challenger San Juan Challenger Bogota Challenger Bytom Challenger Bangkok Challenger Bergamo Challenger Rennes Challenger Quimper Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Marbella Challenger Braga Challenger Anning Challenger Puerto Vallarta Challenger Tampere Challenger Santiago Challenger Vancouver Challenger Vicenza Challenger Perugia Challenger Florence Challenger Campos do Jordao Challenger Barcelona Challenger Ismaning Challenger Nonthaburi 4 Challenger Sophia Antipolis Challenger Braga Challenger Liberec Challenger Florence Challenger Sao Paulo Challenger Las Vegas Challenger Heilbronn Challenger Charlottesville Challenger Biella Challenger Salinas Challenger Heilbronn Challenger Noumea Challenger Pau Challenger Calgary Challenger Trieste Challenger Aix En Provence Challenger Gran Canaria 1 Challenger Belgrade Challenger Bercuit Challenger Granby Challenger Charlottesville Challenger Quimper Challenger Pau Challenger Bendigo Challenger Roseto Degli Abruzzi 1 Challenger Turin Challenger Murcia Challenger Forli 2 Challenger Santo Domingo Challenger Santo Domingo Challenger Vancouver Challenger Tenerife 1 Challenger Irving Challenger Bangalore Challenger Montevideo Challenger Drummondville Challenger Ilkley Challenger Bergamo Challenger Girona Challenger Vicenza Challenger Verona Challenger Mouilleron-Le-Captif Challenger Columbus Challenger Campinas Challenger Ismaning Challenger Guayaquil Challenger Calgary Challenger Pune Challenger Kigali 1 Challenger San Luis Potosi Challenger Cuernavaca Challenger Waco Challenger Caltanissetta Challenger Punta Del Este Challenger Vancouver Challenger Asuncion Challenger Mauthausen Challenger Heilbronn Challenger Madrid Challenger Manacor Challenger Rimouski Challenger Calgary Challenger Savannah Challenger Cremona Challenger Bytom Challenger Fairfield Challenger Troyes Challenger Lisbon Challenger Indian Wells 2 Challenger Lexington Challenger Girona Challenger Murcia Challenger Belo Horizonte Challenger Tiburon Challenger Corrientes Challenger Guayaquil Challenger St. Remy Challenger Mexico City Challenger Ostrava Challenger Seoul Challenger Luedenscheid Challenger Rome Challenger Indian Wells 1 Challenger Split Challenger Banja Luka Challenger Biella Challenger Valencia Challenger Manama Challenger Bratislava 1 Challenger Honolulu Challenger Cassis Challenger Olbia Challenger Guayaquil Challenger Zagreb Challenger Tulln Challenger Valencia Challenger Bengaluru Challenger Lima 2 Challenger Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Copa Telmex - Buenos Aires Charleston Challenger Polska Energia Open - Bytom Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Targu Mures 1 Challenger Brasov Challenger Honolulu Challenger Dallas Challenger Vicenza Challenger Montevideo Challenger Tashkent Challenger Buenos Aires Challenger Asuncion Challenger Aachen Challenger Leon Challenger Turin Challenger Gerry Weber Open - Halle Orbetello Challenger Trani Challenger Belo Horizonte Challenger Sacramento Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger San Luis Potosi Challenger Savannah Challenger Nottingham Challenger Braunschweig Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Cali Challenger Open Sud de France - Montpellier VTR Open - Vina del Mar Tashkent Challenger Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires San Juan Challenger Villa Allende Challenger Geneva Challenger AEGON Championships - London AEGON International - Eastbourne Ortisei Challenger Studena Croatia Open - Umag Guayaquil Challenger St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Valencia Open - Valencia Copa Claro - Buenos Aires SAP Open - San Jose Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Copa Petrobras-Argentina - Buenos Aires Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Sao Paulo Challenger Aircel Chennai Open - Chennai Citi Open - Washington Erste Bank Open - Vienna Bucaramanga Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Valencia Open - Valencia ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Citi Open - Washington Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Gerry Weber Open - Halle European Open - Antwerp Swiss Indoors Basel - Basel Open Sud de France - Montpellier Salinas Challenger Hall of Fame Tennis Championships - Newport TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Pereira Challenger China Open - Beijing European Open - Antwerp Barranquilla Challenger Cordoba Open - Cordoba Mexico City Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Noventi Open - Halle Puebla Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Tel Aviv Watergen Open - Tel Aviv Barcelona Open Banc Sabadell - Barcelona U.S. National Indoor Tennis Championships - Memphis Sarasota Challenger Royal Guard Open Chile - Vina del Mar Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Seville Challenger Abierto Mexicano Telcel - Acapulco Montevideo Challenger Delray Beach International Tennis Championships - Delray Beach Salinas Challenger Rakuten Japan Open - Tokyo Le Gosier Challenger Salinas Challenger Santiago Challenger AEGON Championships - London San Benedetto Challenger Topshelf Open - 's-Hertogenbosch Santos Challenger Medellin Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Mestre Challenger Caltanissetta Challenger Lima Challenger Shenzhen Open - Shenzhen China Open - Beijing Milan Challenger VTR Open - Vina del Mar Swiss Indoors Basel - Basel San Remo Challenger Medellin Challenger Apia International - Sydney Quito Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille San Juan Challenger Cordoba Challenger Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle BMW Open - Munich BB&T Atlanta Open - Atlanta Aegon Nottingham Open - Nottingham Montevideo Challenger Noumea Challenger Dallas Challenger Dallas Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Drummondville Challenger Open de Nice Cote d'Azur - Nice ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger AEGON Championships - London Malaysian Open - Kuala Lumpur Open 13 - Marseille Turin Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Caloundra Challenger Rome Challenger Aegon Nottingham Open - Nottingham Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Manerbio Challenger Ricoh Open - 's-Hertogenbosch AEGON International - Eastbourne Konzum Croatia Open - Umag If Stockholm Open - Stockholm Argentina Open - Buenos Aires Swiss Indoors Basel - Basel Santiago Challenger Tiburon Challenger Dallas Challenger Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Quimper Challenger Citi Open - Washington Sao Paulo Challenger Chengdu Open - Chengdu Sao Jose Do Rio Preto Challenger Rome Challenger Swiss Indoors Basel - Basel Nature Valley International - Eastbourne Johannesburg Challenger Buenos Aires Challenger Brasil Open - Sao Paulo Sao Leopoldo Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Las Vegas Challenger Bratislava Challenger Moselle Open - Metz Qatar ExxonMobil Open - Doha China Open - Beijing Odlum Brown Vancouver Open - Vancouver European Open - Antwerp Koblenz Challenger Maui Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Buenos Aires Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Open 13 Provence - Marseille Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Taipei City Challenger St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Citi Open - Washington Dallas Open - Dallas Granby Challenger Noumea Challenger Gijon Open - Gijon Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Champaign Challenger Open Sud de France - Montpellier Rome Challenger Mallorca Challenger Montevideo Challenger Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Bratislava Challenger Argentina Open - Buenos Aires Dallas Open - Dallas EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Caltanissetta Challenger Ludwigshafen Challenger Como Challenger Granby Challenger Vancouver Challenger Chicago Challenger Brest Challenger Knoxville Challenger Cherbourg Challenger Todi Challenger Cordenons Challenger Parma Challenger Biella Challenger Alicante Challenger Maia Challenger Unicredit Czech Open 2007 - Prostejov Quimper 2 Challenger Cherbourg Challenger Gran Canaria 2 Challenger Oeiras 1 Challenger Nanchang Challenger Oeiras 2 Challenger Rome 1 Challenger Trieste Challenger Knoxville Challenger Forli 3 Challenger Madrid Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger San Marino Challenger Toulouse Challenger Seville Challenger BNP Paribas Open - Indian Wells Las Vegas Challenger Ortisei Challenger Nonthaburi 1 Challenger Quimper Challenger Koblenz Challenger Las Franquesas del Valles Challenger Murcia Challenger Rome Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Francavilla Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Perugia Challenger Troyes Challenger Salzburg Challenger Granby Challenger Santo Domingo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris Santa Fe 2 Challenger BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Kigali 2 Challenger Murcia Challenger Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Prague Challenger EFG Swiss Open - Gstaad Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Troyes Challenger Winnipeg Challenger Rogers Cup - Montreal Granby Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Montemar Challenger BNP Paribas Open - Indian Wells Nonthaburi 1 Challenger Rosario Challenger Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Girona Challenger Shanghai Rolex Masters - Shanghai Madrid Challenger BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Francavilla Challenger Lyon Challenger Nottingham 2 Challenger Winnipeg Challenger Granby Challenger Cancun Challenger Leon Challenger Brest Challenger Granby Challenger Vancouver Challenger Cherbourg Challenger Lyon Challenger Lima Challenger Braunschweig Challenger Maia Challenger Campbell's Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal BRD Nastase Tiriac Trophy - Bucharest Rogers Masters - Toronto Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells SkiStar Swedish Open - Bastad Suisse Open - Gstaad Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rogers Cup - Toronto Rogers Cup - Montreal Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Chengdu Open - Chengdu Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport BNP Paribas Masters - Paris Sofia Open - Sofia BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris China Open - Beijing Hamburg Open - Hamburg Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami National Bank Open - Montreal National Bank Open - Toronto Miami Open - Miami National Bank Open - Montreal National Bank Open - Toronto Aircel Chennai Open - Chennai Topshelf Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris 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 Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Australian Open - Melbourne Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia Wimbledon - London Davis Cup, Group A, Bologna Davis Cup, World Group, Q, CAN-KOR 3-1 Australian Open - Melbourne U.S. Open - New York 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 (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne All Lower level tournaments Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Finals, QF, AUS-CAN 1-2 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Finals, Group F Olympics - Rio de Janeiro Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, QF, CAN-ITA 3-1 Olympics - London European Open - Brussels Drummondville Challenger