Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 Germany F2 Portugal F2 Portugal F3 Greece F1 Greece F2 Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Croatia F5 Czech Republic F2 Canada F5 Italy F21 Canada F7 Canada F8 Canada F9 Turkey F41 Turkey F42 Senegal F1 Senegal F2 USA F3 USA F4 USA F5 France F6 Czech Republic F2 Canada F6 Canada F9 Egypt F35 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Czech Republic F5 Kazakhstan F2 (Aktobe) Greece F3 (Heraklion) Czech Republic F5 (Pardubice) Czech Republic F1 M25 Nur-Sultan Philippines F1 Prague Open - Prague Ljubljana Open - Ljubljana XL Bermuda Open - Bermuda Dusseldorf Open 2006 - Dusseldorf Pekao Open - Szczecin Challenger Banque Nationale Rimouski - Rimouski South African Airways Tennis Open - Durban Morocco Tennis Tour - Casablanca II Naples ITG Challenger - Naples Countrywide Classic USTA Challenger - Carson Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Oberstaufen Cup - Oberstaufen Challenger Natrel Presented by National Bank - Granby 's Tennis Masters 07 Challenger - Graz Tean International - Alphen Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Pekao Open - Szczecin ATP Challenger Trophy 2007 - Trnava Samsung Securities Cup - Seoul Flea Market Cup - Busan Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Unicredit Czech Open - Prostejov Challenger Banque Nationale - Granby USA F24 USA F25 Moncton Men's Challenger - Moncton Canada F1 Canada F3 El Salvador F1 Porsche Open - Poznan Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Egypt F34 Waco Tennis Challenger - Waco Flea Market Cup Busan Challenger Tennis - Busan Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava National Bank Men's Rimouski Challenger - Rimouski Canada F5 IPP Open - Helsinki Abierto Internacional Varonil Ciudad de Cancun - Cancun Dallas Challenger Bergamo Challenger Marrakech Challenger Barletta Challenger Sofia Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Cairo Challenger Carson Challenger Ojai Challenger Kosice Challenger Marburg Challenger Aptos Challenger Como Challenger Singapore Challenger Arroyo de la Encomienda - Valladolid Rabat Challenger Rimouski Challenger Barletta Challenger Rome Challenger Napoli Challenger Alessandria Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Sopot Challenger Poznan Challenger Trani Challenger Cordenons Challenger Mons Challenger Rennes Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Malaysia F1 Ispat Open 2004 - Ostrava Blumenau Challenger Athens Challenger Kosice Challenger Orbetello Challenger Ostrava Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Oberstaufen Challenger Vancouver Challenger Ischgl International Tennis Challenger 2003 - Ischgl Challenger 42 - Andrezieux Napa Challenger Open de Franche-Comte - Besancon Tiburon Challenger ATU Cup - Weiden Steelers Cup - Kosice Bratislava Challenger West of England Challenger - Bristol Geneva Challenger - Geneva Maui Challenger Gemax Open - Belgrade Dallas Challenger Tennis Napoli Cup 2006 - Napoli Oklahoma Challenger - Tulsa Irving Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Open Sainte Victoire - Aix-En-Provence Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Siemens Open 2004 - Scheveningen Lexington Challenger Napa Challenger Czech Open 2006 - Prostejov Prague Open - Prague M25 Cancun Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Columbus Challenger Sacramento Challenger Happy Valley Challenger Drummondville Challenger Challenger Groningen - Groningen Savannah Challenger Tallahassee Challenger Poprad Tatry Challenger Mohammedia Challenger Monterrey Challenger Knoxville Challenger Top Wool Challenger-Immagine Trophy - Biella Tunis Open - Tunis Ostrava Open 2005 - Ostrava ECM Prague Open 2005 - Prague Porsche Open - Poznan Czech Open 2005 - Prostejov Prosperita Open 2007 - Ostrava The 'Fitz' Casino Challenger - Tunica Savannah Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Black Forest Open - Freudenstadt Surbiton Challenger Nottingham Challenger Winnipeg Challenger Heilbronn Open - Heilbronn Gatineau Challenger The Natrel's Challenger - Granby Granby Challenger Copa Sevilla-Internacionales de Andalucia - Seville Lambertz Open - Aachen Lubbock Challenger - Lubbock Okal Cup 2004 - Eckental San Luis Potosi Challenger - San Luis Potosi Malaysian Open - Kuala Lumpur Memorial A. Manfredini Sassuolo Challenger - Sassuolo Gwangju Challenger Ningboo Challenger Steelers Cup - Kosice Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Delhi Challenger I - New Delhi Banca Stato Challenger - Lugano Siemens Open - Scheveningen Challenger de Providencia-Copa Kia - Santiago Indian Wells Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas BMW Tennis Championship - Sunrise Rome Challenger Sarasota Challenger Athens Challenger Zagreb Challenger Tallahassee Challenger Bordeaux Challenger Reggio Emilia Challenger Nottingham Challenger Granby Challenger PrivatBank Cup - Dnepropetrovsk Zenith Tennis Cup-Harbour Club - Milan Kos Succhetti Tennis Cup - Cordenons Burnie Challenger Nur-Sultan 3 Challenger Lexington Challenger Semgroup Challenger - Tulsa JSM Challenger of Champaign - Urbana ECM Prague Open - Prague Furth Challenger Tatra Banka Open 2006 - Bratislava Prostejov Challenger ECU Prague Open - Prague Unicredit Czech Open 2007 - Prostejov Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini PEOPLEnet Cup - Dnepropetrovsk 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia San Marino Challenger Jameson Cup - Milan Rabat Challenger Braunschweig Challenger Manta Challenger Pekao Open 2001 - Szczecin Granby Challenger Banja Luka Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Cary Challenger Lexington Challenger Tampere Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Bangkok Challenger Manta Challenger Palermo Challenger Challenger 42 - Andrezieux Sacramento Challenger Tiburon Challenger Salzburg Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Tatra Banka Slovak Open - Bratislava Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Marrakech Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Prostejov Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Kosice Challenger Ilkley Challenger Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Liberec Challenger Czech Open - Prostejov Cary Challenger Baden Open - Ettlingen Stockton Challenger Charlottesville Challenger San Francisco Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Sarasota Challenger Idea Prokom Open - Sopot Bordeaux Challenger Davidoff Swiss Indoors - Basel Medibank Private International - Sydney Prague Challenger Quimper Challenger Granby Challenger Open 13 - Marseille Shenzhen Challenger ABN/AMRO World Tennis Tournament - Rotterdam Dubai Open - Dubai Exim Agmedia Open - Kosice Sarasota Challenger Privatbank Open 2006 - Dnepropetrovsk Santos Challenger Savannah Challenger Sao Paulo Challenger Granby Challenger The Priority Telecom Open - Amersfoort Tiburon Challenger Charlottesville Challenger Generali Open - Kitzbuhel Knoxville Challenger Champaign Challenger Pilot Pen Tennis - New Haven Indian Wells Challenger Thailand Open - Bangkok Phoenix Challenger Monterrey Challenger AIG Japan Open - Tokyo Panama City Challenger Sarasota Challenger CA Tennis Trophy - Vienna Top Wool Challenger - Biella Qatar ExxonMobil Open - Doha Heineken Open - Auckland Heilbronn Challenger International Indoor Tennis Championships of Croatia - Zagreb Recanati Challenger ABN/AMRO World Tennis Tournament - Rotterdam Kyiv Open - Kiev US Men's Clay Court Championships - Houston The Natrel's Challenger of Granby - Granby Oberstaufen Challenger Vancouver Challenger The Stella Artois Championships - London Lexington Challenger Morelos Challenger Davidoff Swiss Indoors Basel - Basel Como Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Sydney International - Sydney Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger ABN/AMRO World Tennis Tournament - Rotterdam Columbus Challenger Germany F1 Charlottesville Challenger Columbus Challenger Cleveland Challenger Zivnobanka Czech Open - Prostejov Togliatti Cup - Togliatti Generali Open - Kitzbuhel Czech Indoor Open - Prague Orange Prokom Open - Sopot Charlottesville Challenger XI Ciutat de Barcelona - Barcelona Bogota Challenger Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda BA-CA Tennis Trophy - Vienna Mobilux Open - Luxembourg Medibank International - Sydney Qatar ATP Challenger - Doha KGHM Emax Polish Indoors - Wroclaw Prosperita Open 2006 - Ostrava Copa Telmex - Buenos Aires San Marino Cepu Open - San Marino Legg Mason Tennis Classic - Washington SA Tennis Open - Johannesburg The Dubai Tennis Championships - Dubai AEGON Championships - London AEGON International - Eastbourne Swanston Challenger - Sacramento Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad Chennai Open - Chennai III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Rio Quente Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Columbus Challenger Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane Tiburon Challenger Milan Challenger Dubai Duty Free Tennis Championships - Dubai 2008 Lubbock Challenger - Lubbock Fairfield Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Charlottesville Challenger Knoxville Challenger Furth Challenger Bangkok Challenger Vancouver Challenger Kitzbuhel Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Erste Bank Open - Vienna Samsung Securities Cup - Seoul Ostrava Challenger Rijeka Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Napoli Challenger SkiStar Swedish Open - Bastad San Remo Challenger Zagreb Challenger Ostrava Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Prostejov Challenger Sarasota Challenger Salzburg Challenger Burnie Challenger Champaign Challenger Abierto Mexicano Telcel - Acapulco Heilbronn Challenger Ordina Open - 's-Hertogenbosch Bergamo Challenger San Benedetto Challenger BMW Open - Munich Winnipeg Challenger Interwetten Austrian Open - Kitzbuhel Salinas Challenger Brasil Open - Costa do Sauipe Sacramento Challenger Scheveningen Challenger Tashkent Challenger Honolulu Challenger Orlando Challenger ARAG World Team Championship - Dusseldorf Estoril Open - Estoril Eckental Challenger Ortisei Challenger The Artois Championships - London Ordina Open - s-Hertogenbosch Pilot Pen Tennis - New Haven Masters Series - Hamburg Delray Beach International Tennis Championships - Delray Beach Medibank International - Sydney Santiago Challenger Brasil Open - Costa do Sauipe Noumea Challenger Caltanissetta Challenger West Lakes Challenger US Men's Clay Court Championship - Houston Barletta Challenger Sydney Challenger Rimouski Challenger St. Petersburg Open - St. Petersburg Memphis Open - Memphis Rimouski Challenger Open Parc - Lyon Thailand Open - Bangkok Napoli Challenger Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Nottingham Challenger Monza Challenger Panama City Challenger Baton Rouge Challenger Rome Challenger Mons Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Ostrava Challenger Helsinki Challenger Champaign Challenger Allianz Suisse Open Gstaad - Gstaad Potchefstroom 2 Challenger New York Open - New York Savannah Challenger Porto Challenger Poznan Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AIG Japan Open Tennis Championships - Tokyo Prague Challenger Aircel Chennai Open - Chennai Ljubljana Challenger Open 13 - Marseille Estoril Open - Estoril Ortisei Challenger If Stockholm Open - Stockholm Cherbourg Challenger Geneva Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Moselle Open - Metz Gatineau Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Heilbronn Challenger Maui Challenger Knoxville Challenger Savannah Challenger Milan Challenger Casablanca Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Geneva Challenger - Geneva Ilkley Challenger Guadalajara Challenger Shanghai Challenger Columbus Challenger Delray Beach Open - Delray Beach Columbus Challenger The Nottingham Challenger - Nottingham Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Orange Prokom Open - Sopot Abierto Mexicano Telcel - Acapulco Open SEAT 2008 - Barcelona Grand Prix Hassan II - Casablanca Austrian Open - Kitzbuhel China Open - Beijing AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Chennai Open - Chennai Brisbane - Brisbane NASDAQ-100 Open - Miami Rogers Cup - Montreal Tennis Masters Series - Madrid SAP Open - San Jose Pacific Life Open - Indian Wells Rogers Masters - Toronto Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg Rogers Cup - Montreal Rogers Cup - Toronto ABN AMRO World Tennis Tournament - Rotterdam U.S. Men's Clay Court Championships - Houston BNP Paribas Open - Indian Wells China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Rogers Cup - Toronto Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Pacific Life Open - Indian Wells New York Open - New York Generali Open - Kitzbuhel Western & Southern Financial Group Masters - Cincinnati Open Parc - Lyon Rogers Cup - Montreal Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Coupe Rogers - Montreal Rogers Cup - Toronto Miami Open - Miami Rogers Masters - Montreal U.S. Open - New York Tennis Masters Series - Madrid National Bank Open - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London Bet-at-home Open - Hamburg Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York 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 Wimbledon - London French Open - Paris 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris 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 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Rogers Masters - Toronto Citi Open - Washington Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CZE-USA 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, QF, CZE-ARG, 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, CHI-CZE 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 U.S. Open (juniors) All Lower level tournaments Olympics - Beijing