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 San Luis Potosi Challenger French Open - Paris Mauthausen Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London National Bank Open - Toronto 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 Mexico F7 Canada F4 Canada F5 Turkey F11 Turkey F14 Israel F2 Israel F3 Turkey F6 Turkey F7 Canada F2 USA F8 USA F9 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Korea F1 Korea F2 Czech Republic F3 Bosnia & Herzegovina F5 Morocco F4 Morocco F5 Austria F2 Estonia F1 Estonia F2 Canada F4 Slovakia F2 Croatia F10 Croatia F12 Turkey F29 Israel F2 Israel F3 China F3 China F4 Turkey F15 Turkey F16 Czech Republic F2 Bosnia & Herzegovina F5 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 USA F4 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F3 Greece F4 Slovenia F2 Greece F2 Italy F10 Israel F1 Slovakia F3 Moncton Men's Challenger - Moncton Kosice Challenger Constanta Challenger Vancouver Challenger Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Szczecin Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Sao Paulo Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger National Bank Men's Rimouski Challenger - Rimouski Rimouski Challenger Guadalajara Challenger Santos Challenger Sao Paulo Challenger Johannesburg Challenger Nottingham Challenger Todi Challenger Poznan Challenger Oberstaufen Challenger Vancouver Challenger Liberec Challenger Unicredit Czech Open 2007 - Prostejov Heilbronn Challenger Marburg Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Genova Challenger Wroclaw Challenger Quimper Challenger Vercelli Challenger Heilbronn Challenger Prague Challenger Todi Challenger Banja Luka Challenger Polska Energia Open - Bytom Mohammedia Challenger Granby Challenger Bratislava Challenger Brescia Challenger Santo Domingo Challenger Savannah Challenger Irving Challenger Nottingham Challenger Granby Challenger Prague Challenger Prague Challenger Portoroz Challenger Genova Challenger Bratislava Challenger Oldum Brown Vancouver Open - Vancouver Barletta Challenger Rome Challenger Busan Challenger Todi Challenger Braunschweig Challenger Scheveningen Challenger Challenger Natrel Presented by National Bank - Granby Portoroz Challenger Tatra Banka Slovak Open - Bratislava Genova Challenger Bratislava Challenger Cali Challenger Rennes Challenger Quimper Challenger Challenger Banque Nationale - Granby Indian Wells Challenger Heilbronn Challenger Drummondville Challenger Bytom Challenger Samarkand Challenger Tunis Challenger Anning Challenger Budapest Challenger Vancouver Challenger Sarasota Challenger Irving Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Guayaquil Challenger Braunschweig Challenger Tulln Challenger Tashkent Challenger Seoul Challenger Pau Challenger Sibiu Challenger Guayaquil Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Eckental Challenger Bratislava Challenger Braunschweig Challenger Punta Del Este Challenger Canberra Challenger Sanremo Challenger Helsinki Challenger Phoenix Challenger Ostrava Challenger Mestre Challenger Busan Challenger Poprad Tatry Challenger Marburg Challenger Heilbronn Challenger Scheveningen Challenger Poznan Challenger Portoroz Challenger Como Challenger Tallahassee Challenger Seville Challenger Braunschweig Challenger Sibiu Challenger Casablanca Challenger Furth Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Bratislava Challenger Bratislava Challenger Marbella Challenger Ostrava Challenger Mauthausen Challenger Rennes Challenger Maui Challenger Tulln Challenger Leon Challenger Sophia Antipolis Challenger Ismaning Challenger Seoul Challenger Heilbronn Challenger Prague Challenger Luedenscheid Challenger Rome Challenger Vicenza Challenger Buenos Aires Challenger Karlsruhe Challenger Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Rome Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Bratislava Challenger Chicago Challenger Nottingham Challenger Heilbronn Challenger Winnipeg Challenger Pune Challenger Rome Challenger Granby Challenger Prostejov Challenger Granby Challenger Szczecin Challenger Prague Challenger Maia Challenger Rome Challenger Braunschweig Challenger Como Challenger Charlottesville Challenger Helsinki Challenger Forli 2 Challenger Forli 3 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Turin Challenger Oeiras 2 Challenger Ilkley Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Winnipeg Challenger Tulln Challenger Parma Challenger Las Vegas Challenger Bergamo Challenger Calgary Challenger Drummondville Challenger Aix En Provence Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Madrid Challenger Cagliari Challenger Braunschweig Challenger Granby Challenger Bad Waltersdorf Challenger Columbus Challenger Buenos Aires Challenger Fairfield Challenger Indian Wells 1 Challenger Tigre Challenger Naples Challenger Bengaluru Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Cuernavaca Challenger Split Challenger Zadar Challenger Tulsa Challenger Granby Challenger Prostejov Challenger Tatra Banka Slovak Open - Bratislava Hersonissos 6 Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Maia Challenger Sofia 2 Challenger Vancouver Challenger Tulln Challenger Szczecin Challenger Prague Challenger Split Challenger Marbella Challenger Istanbul Challenger Antalya 2 Challenger Warsaw Challenger Santiago Challenger Leon Challenger Busan Challenger Bratislava Challenger Champaign Challenger San Francisco Challenger Guadalajara Challenger Puebla Challenger Napoli Challenger Charleston Challenger Salinas Challenger Prostejov Challenger Salinas Challenger St. Petersburg Open - St. Petersburg Tashkent Challenger Glasgow Challenger Open de Tenis Comunidad Valenciana - Valencia Honolulu Challenger Bergamo Challenger Dallas Challenger Aircel Chennai Open - Chennai Geneva Challenger Bratislava Challenger Ortisei Challenger Cherbourg Challenger Malaga Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Santiago Challenger Marbella Challenger Napoli Challenger Rakuten Japan Open - Tokyo Dallas Challenger Erste Bank Open - Vienna Rome Challenger Rimouski Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Pereira Challenger Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Citi Open - Washington China Open - Beijing Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Mexico City Challenger Itajai Challenger BMW Open - Munich Prostejov Challenger Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Suisse Open - Gstaad Leon Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Poprad Tatry Challenger Gerry Weber Open - Halle AEGON International - Eastbourne AEGON Championships - London Generali Open - Kitzbuhel Topshelf Open - 's-Hertogenbosch Hall of Fame Open - Newport German Tennis Championships - Hamburg Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg ASB Classic - Auckland Open Sud de France - Montpellier Argentina Open - Buenos Aires Erste Bank Open - Vienna Hamburg European Open - Hamburg Cordoba Open - Cordoba Lexington Challenger Citi Open - Washington Stockholm Open - Stockholm Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Szczecin Challenger Millennium Estoril Open - Estoril Trnava Challenger Andria Challenger Drummondville Challenger Mersin Challenger Gimcheon Challenger Caltanissetta Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Bratislava Challenger Shenzhen Open - Shenzhen Brisbane International - Brisbane Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Kosice Challenger Kaohsiung Challenger BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Irving Challenger Como Challenger Bet-at-home Cup - Kitzbuhel Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch European Open - Antwerp Gerry Weber Open - Halle Barcelona Challenger Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Lima Challenger Citi Open - Washington San Benedetto Challenger Austrian Open - Kitzbuhel China Open - Beijing Calgary Challenger Valencia Open - Valencia ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Prostejov Challenger Moselle Open - Metz Barcelona Open BancSabadell - Barcelona BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Ricoh Open - 's-Hertogenbosch Biella Challenger BB&T Atlanta Open - Atlanta Braunschweig Challenger Vancouver Challenger Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Las Vegas Challenger Montevideo Challenger Chengdu Open - Chengdu Citi Open - Washington Prostejov Challenger Santiago Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Belgrade Challenger Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Lisbon Challenger Braga Challenger St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Pozoblanco Challenger Chile Dove Men+Care Open - Santiago Zug Challenger Quimper Challenger Serbia Open - Belgrade Noventi Open - Halle Nature Valley International - Eastbourne Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Zadar Challenger Qatar ExxonMobil Open - Doha Troisdorf Challenger Forte Village Sardegna Open - Sardinia Bratislava 1 Challenger Hamburg European Open - Hamburg Sassuolo Challenger Tiburon Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Braunschweig Challenger Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Open 13 Provence - Marseille Argentina Open - Buenos Aires Maia Challenger Tenerife 2 Challenger San Marino Challenger Tenerife 3 Challenger Nordea Open - Bastad Naples Challenger Bratislava 1 Challenger Bratislava 2 Challenger Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Brisbane International - Brisbane BMW Open - Munich European Open - Antwerp Erste Bank Open - Vienna Santiago Open - Santiago Hall of Fame Open - Newport Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Quimper Challenger Cherbourg Challenger Bratislava Challenger Bratislava 1 Challenger Montechiarugolo Challenger Antalya Challenger Belgrade Open - Belgrade Santa Fe 2 Challenger Valencia Challenger Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Oeiras 3 Challenger Delray Beach International Tennis Championships - Delray Beach Rogers Masters - Toronto AEGON International - Eastbourne Braunschweig Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Masters - Paris Nordea Open - Bastad European Open - Antwerp Aircel Chennai Open - Chennai BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Miami Open - Miami Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai Gerry Weber Open - Halle BNP Paribas Open - Indian Wells National Bank Open - Montreal Coupe Rogers - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Plava Laguna Croatia Open - Umag Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu 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 Wimbledon - London 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 French Open - Paris Wimbledon - London U.S. Open - New York 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 U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Wimbledon - London Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Finals, Group F Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group C, Zhuhai Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 U.S. Open (juniors) National Bank Open - Toronto Davis Cup, Group I, 2R, SVK-BIH 2-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) 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) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) All Lower level tournaments French Open (juniors) Olympics - London Olympics - Rio de Janeiro Manama Challenger Como Challenger Winnipeg Challenger Granby Challenger