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 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Spain F32 Mexico F7 Canada F4 Canada F5 Spain F6 Spain F7 Canada F2 Spain F9 Spain F10 USA F8 Spain F11 USA F9 Spain F12 Spain F13 Spain F15 Korea F1 Korea F2 Morocco F4 Italy F18 Canada F4 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 USA F4 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F7 Spain F29 Spain F30 Italy F6 Spain F31 Unicredit Czech Open 2007 - Prostejov Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Spain F5 Kosice Challenger Constanta Challenger Vancouver Challenger Cremona Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Nottingham Challenger Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Vancouver Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Seville Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Bytom Challenger Casablanca Challenger Guangzhou Challenger Polska Energia Open - Bytom Vancouver Challenger Granby Challenger Bordeaux Challenger Perugia Challenger Prague Challenger Cordenons Challenger Savannah Challenger Nottingham Challenger Rome Challenger Granby Challenger Buenos Aires Challenger Santo Domingo Challenger Barletta Challenger Oldum Brown Vancouver Open - Vancouver Bastad Challenger Bratislava Challenger Ostrava Challenger Challenger Natrel Presented by National Bank - Granby Busan Challenger Lisbon Challenger Madrid Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Manerbio Challenger Challenger Banque Nationale - Granby Seville Challenger Banja Luka Challenger Cali Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Bucaramanga Challenger Drummondville Challenger Anning Challenger Noumea Challenger Vancouver Challenger Bytom Challenger Barcelona Challenger Poznan Challenger Cortina Challenger Bendigo Challenger Seville Challenger Pau Challenger Santo Domingo Challenger Lima Challenger Tunis Challenger Caltanissetta Challenger Columbus Challenger Sarasota Challenger Prostejov Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Como Challenger Braunschweig Challenger Guadalajara Challenger Tashkent Challenger Seoul Challenger Meknes Challenger Luedenscheid Challenger Eckental Challenger Aachen Challenger Perugia Challenger Fano Challenger Seville Challenger San Luis Potosi Challenger Seville Challenger Busan Challenger San Benedetto Challenger Tallahassee Challenger Meknes Challenger Sophia Antipolis Challenger Mohammedia Challenger Guayaquil Challenger Buenos Aires Challenger Florence Challenger Napoli Challenger Cordenons Challenger Lisbon Challenger Bordeaux Challenger Lyon Challenger Perugia Challenger Todi Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Casablanca Challenger Maui Challenger Leon Challenger Szczecin Challenger Ismaning Challenger Seoul Challenger Bordeaux Challenger Poprad Tatry Challenger Bastad Challenger Rome Challenger Guayaquil Challenger Montevideo Challenger Le Gosier Challenger Knoxville Challenger Alicante Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Parma Challenger Mouilleron-Le-Captif Challenger L'Aquila Challenger Valencia Challenger Chicago Challenger Biella Challenger Brest Challenger Nottingham Challenger Canberra Challenger Winnipeg Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Lisbon Challenger Pune Challenger Granby Challenger Liberec Challenger Granby Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Rome Challenger Salzburg-Anif Challenger Gran Canaria Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Marbella Challenger Turin Challenger Madrid Challenger Ilkley Challenger Oeiras 3 Challenger Winnipeg Challenger Seville Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Milan Challenger Phoenix Challenger Mohammedia Challenger Granby Challenger Bad Waltersdorf Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Braunschweig Challenger Granby Challenger Brest Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Seville Challenger Vancouver Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Szczecin Challenger Leon Challenger Murcia Challenger Santiago Challenger Busan Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Shenzhen Challenger Champaign Challenger San Francisco Challenger Manerbio Challenger Guadalajara Challenger Vicenza Challenger Kenitra Challenger Puebla Challenger Charleston Challenger Marbella Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Bordeaux Challenger Padova Challenger Geneva Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Ortisei Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Montechiarugolo - Parma Challenger Malaga Challenger Napoli Challenger Marbella Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Dallas Challenger Salzburg Challenger St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Rimouski Challenger Grand Prix Hassan II - Casablanca Citi Open - Washington Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem European Open - Antwerp Mexico City Challenger Open Sud de France - Montpellier Argentina Open - Buenos Aires Rome Challenger Forte Village Sardegna Open - Sardinia Millennium Estoril Open - Estoril Citi Open - Washington Aircel Chennai Open - Chennai European Open - Antwerp Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Adelaide International 2 - Adelaide Cordoba Open - Cordoba Dallas Open - Dallas Plava Laguna Croatia Open - Umag China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Malaysian Open - Kuala Lumpur Argentina Open - Buenos Aires AEGON Championships - London Millennium Estoril Open - Estoril Topshelf Open - 's-Hertogenbosch Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro Gerry Weber Open - Halle AEGON International - Eastbourne Casablanca Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing Swiss Indoors Basel - Basel Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Lexington Challenger ASB Classic - Auckland Erste Bank Open - Vienna Belgrade 2 - Belgrade Prague Challenger Alphen Challenger Prague Challenger Firenze Open - Florence Tata Open Maharashtra - Pune Gonet Geneva Open - Geneva Astana Open - Astana Shenzhen Challenger Drummondville Challenger Cordenons Challenger Gimcheon Challenger ASB Classic - Auckland Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Open de Nice Cote d'Azur - Nice AEGON Championships - London Casablanca Challenger Campbell's Hall of Fame Tennis Championships - Newport Mendoza Challenger Valencia Open - Valencia Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Furth Challenger Chile Dove Men+Care Open - Santiago Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Szczecin Challenger Rio De Janeiro Challenger Kenitra Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Guadalajara Challenger Irving Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Prostejov Challenger Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Topshelf Open - 's-Hertogenbosch Brasil Open - Sao Paulo Open Parc - Lyon Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Sibiu Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Antalya Cup - Antalya Citi Open - Washington European Open - Antwerp China Open - Beijing Calgary Challenger Santiago Challenger Rio De Janeiro Challenger Valencia Open - Valencia Seville Challenger Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Mohammedia Challenger Todi Challenger Tel Aviv Watergen Open - Tel Aviv Oberstaufen Challenger Chengdu Open - Chengdu Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Mersin Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mestre Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Ecuador Open - Quito Grand Prix Hassan II - Marrakech Las Vegas Challenger SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Citi Open - Washington Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Rio Open - Rio de Janeiro Belgrade Challenger Aix En Provence Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lyon Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Seville Challenger Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Cordoba Open - Cordoba Amersfoort Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Santo Domingo Challenger Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Nordea Open - Bastad Moselle Open - Metz Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Tiburon Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Braunschweig Challenger Adelaide International 2 - Adelaide Malaga Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Braga Challenger Movistar Chile Open - Santiago Olbia Challenger Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Nordea Open - Bastad Citi Open - Washington Moselle Open - Metz Rogers Masters - Toronto Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Noumea Challenger Argentina Open - Buenos Aires Salzburg Challenger Generali Open - Kitzbuhel Hong Kong Tennis Open - Hong Kong Phoenix Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Swiss Open - Gstaad Internazionali BNL d'Italia - Rome BB&T Atlanta Open - Atlanta Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Indian Wells 2 Challenger BNP Paribas Open - Indian Wells Santiago Open - Santiago Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Cincinnati Open - Cincinnati Mallorca Championships - Mallorca Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rolex Paris Masters - Paris EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Rogers Cup - Montreal Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BMW Open - Munich Rogers Cup - Montreal Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Gerry Weber Open - Halle BNP Paribas Open - Indian Wells National Bank Open - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Montreal Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Great Ocean Road Open - Melbourne BNP Paribas Masters - Paris Sofia Open - Sofia Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Mallorca Championships - Mallorca Shanghai Rolex Masters - Shanghai Hangzhou Open - Hangzhou China Open - Beijing Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Dallas Open - Dallas Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Open Sud de France - Montpellier National Bank Open - Toronto Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Maharashtra Open - Pune Open Sabadell Atlantico - Barcelona Generali Open - Kitzbuhel Hall of Fame Tennis Championships - Newport Wimbledon - London 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 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 U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open (juniors) Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 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 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Sofia Open - Sofia French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, SUI-ESP 1-3 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Australian Open (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Winnipeg Challenger U.S. Open - New York Miami Open - Miami Wimbledon - London Granby Challenger BNP Paribas Open - Indian Wells