Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 F3 Canada F4 Germany F11 Germany F12 Germany F13 Germany-w2 Germany-w3 Austria F2 Switzerland #1-w2 Switzerland #1-w3 Turkey #1-w1 Turkey #1-w2 Slovenia F2 Germany-w2 Canada F2 Canada F1 Canada F2 Switzerland F3 Canada F3 Portugal F2 Czech Republic F1 Slovenia F1 Austria F4 Germany F10 Germany F13 Germany-w1 Germany-w2 Germany-w3 Germany F2 Guatemala F1 Germany F3 Panama F1 Costa Rica F1 Germany F4 Italy F2 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Germany-w3 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Germany F4 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 Canada F5 Canada F7 Canada F8 Canada F9 Germany F3 Switzerland F1 Austria F4 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Germany F10 Austria F2 (Kramsach) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Tunisia F14 (Jerba) Tunisia F15 (Jerba) M25 Nur-Sultan Germany-w4 Germany F1 Portugal F3 Italy F10 Germany-w1 Germany-w4 Austria F1 Switzerland #1-w1 Switzerland #1-w4 Turkey #1-w4 Slovenia F3 Germany F11 USA F24 Germany F13 USA F25 Germany F15 Germany-w1 Germany-w4 Canada F1 Canada F3 El Salvador F1 Germany F1 Germany F2 Germany F3 Germany F4 Germany F5 Poland F1 Czech Republic F2 Canada F5 Germany F3 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Timisoara Challenger - Timisoara BH Indoor Sarajevo - Sarajevo Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Alexander Kolyaskin Memorial - Donetsk Waco Tennis Challenger - Waco Flea Market Cup Busan Challenger Tennis - Busan National Bank Men's Rimouski Challenger - Rimouski Wroclaw Challenger Dallas Challenger Belgrade Challenger Bergamo Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Reggio Emilia Challenger Braunschweig Challenger Turin Challenger Memorial Manfredini - Sassuolo Granby Challenger Vancouver Challenger Istanbul Challenger Freudenstadt Challenger Cali Challenger Napoli Challenger Quito Challenger 4th Volkswagen Challenger - Wolfsburg Rennes Challenger Orleans Challenger Santiago Challenger Fergana Challenger - Fergana Eckental Challenger Aachen Challenger Trofeo Sisma Mantova - Mantova Carson Challenger Ojai Challenger Aptos Challenger LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Astana Challenger - Astana Challenger Natrel Presented by National Bank - Granby Singapore Challenger Rimouski Challenger Rome Challenger Prague Challenger Alessandria Challenger Furth Challenger 5 Volkswagen Challenger - Wolfsburg Oberstaufen Challenger Orbetello Challenger Black Forest Open - Freudenstadt Levene Gouldin & Thompson Tennis Challenger - Binghamton Tunis Challenger Kia International In Caloundra - Caloundra Bauer Watertechnology Cup - Eckental Madrid Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Ostdeutscher Sparkassen Cup - Dresden Eckental Challenger Knoxville Challenger Helsinki Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Sarajevo Challenger Bath Challenger Barletta Challenger Athens Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger M25 Cancun Prague Challenger Challenger Banque Nationale - Granby Granby Challenger Lexington Challenger Vancouver Challenger Nord LB Open 2006 - Braunschweig Napa Challenger Tiburon Challenger Athens Challenger Maui Challenger Dallas Challenger Irving Challenger Challenger Casablanca San Angel - Mexico City The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Challenger Banque Nationale Rimouski - Rimouski Bogota Challenger Lexington Challenger The Natrel's Challenger - Granby Montevideo Challenger Almaty Challenger 1 - Almaty Oberstaufen Cup - Oberstaufen Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Malaysian Open - Kuala Lumpur Bauer Watertechnology Cup - Eckental Memorial A. Manfredini Sassuolo Challenger - Sassuolo Kia International In Kawana - Kawana BSI Challenger Lugano - Lugano BH Telecom Sarajevo 2007 - Sarajevo Napa Challenger USTA Tallahassee Tennis Challenger - Tallahassee ATP Challenger Trophy 2007 - Trnava Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Wolfsburg Challenger Bangkok Challenger Mersin Challenger Cherbourg Challenger Quimper Challenger Zagreb Challenger Sofia Challenger Furth Challenger Reggio Emilia Challenger Heilbronn Challenger Granby Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Furth Challenger Meerbusch Challenger Manerbio Challenger Ostdeutscher Sparkassen Cup - Dresden Como Challenger Arad Challenger Columbus Challenger San Remo Tennis Cup - San Remo Zenith Tennis Cup-Harbour Club - Milan Sacramento Challenger Bratislava Challenger Burnie Challenger Timisoara Challenger - Timisoara Noumea Challenger Happy Valley Challenger Semgroup Challenger - Tulsa Bauer Watertechnilogy Cup 2008 - Eckental Cherbourg Challenger JSM Challenger of Champaign - Urbana Drummondville Challenger Noumea Challenger Oberstaufen Cup - Oberstaufen Savannah Challenger Ljubljana Challenger Tallahassee Challenger Aix En Provence Challenger Open Prevadies - St. Brieuc Ostdeutscher Sparkessen Cup - Dresden Busan Open Challenger Tennis - Busan Schickedanz Open 2007 - Furth Szczecin Challenger Almaty Challenger 2 - Almaty Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Marburg Challenger Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Heilbronn Open - Heilbronn South African Airways Open - East London Orleans Challenger Monterrey Challenger Biella Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Blois Challenger Winnipeg Challenger Scheveningen Challenger Gatineau Challenger Granby Challenger Liberec Challenger Gwangju Challenger Ningboo Challenger Guadalajara Challenger Manta Challenger Indian Wells Challenger Sarasota Challenger Glasgow Challenger Surbiton Challenger Nottingham Challenger Granby Challenger Bratislava Challenger Sacramento Challenger Happy Valley Challenger Salzburg Challenger Tallahassee Challenger Noumea Challenger Bordeaux Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Segovia Challenger Lexington Challenger Tallahassee Challenger Brescia Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Mons Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Bergamo Challenger Wroclaw Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Ilkley Challenger Loughborough Challenger Granby Challenger Winnipeg Challenger Astana Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger St. Brieuc Challenger Ilkley Challenger Morelos Challenger 3rd Volkswagon Challenger - Wolfsburg Braunschweig Challenger Le Gosier Challenger Prostejov Challenger Ho Chi Minh City Challenger Cortina Challenger Cary Challenger Stockton Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Heilbronn Challenger Granby Challenger Shenzhen Challenger Sarasota Challenger Savannah Challenger Recanati Challenger Granby Challenger Prague Challenger Ostdeutscher Sparkessen Cup - Dresden Tiburon Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Quimper Challenger Kosice Challenger Bergamo Challenger Indian Wells Challenger Pau Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger BMW Open - Munich Akbank Private Banking TED Open - Istanbul Heilbronn Challenger Recanati Challenger Surbiton Challenger The Natrel's Challenger of Granby - Granby Prague Challenger Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Korat Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Eckental Challenger Charlottesville Challenger Bogota Challenger Bauer Watertechnology Cup 2007 - Eckental BMW Open - Munich Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria UTC Open - Cherkassy BMW Open - Munich Heilbronn Challenger Columbus Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Brasov Challenger Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Legg Mason Tennis Classic - Washington San Remo Challenger Zagreb Challenger Napoli Challenger BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Masters Series - Hamburg Bank Austria Tennis Trophy - Vienna Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Ordina Open - s-Hertogenbosch Thailand Open - Bangkok Sarasota Challenger Cortina Challenger Salzburg Challenger Rennes Challenger Burnie Challenger Champaign Challenger Sophia Antipolis Challenger Quimper Challenger St. Petersburg Open - St. Petersburg San Benedetto Challenger Brisbane International - Brisbane Vicenza Challenger Genova Challenger Winnipeg Challenger PBZ Zagreb Indoors - Zagreb Mons Challenger Sacramento Challenger Prostejov Challenger Heilbronn Challenger Delray Beach International Tennis Championships - Delray Beach Honolulu Challenger Grand Prix Hassan II - Casablanca Orlando Challenger BMW Open - Munich BMW Open - Munich Eckental Challenger Allianz Suisse Open Gstaad - Gstaad Ortisei Challenger Apia International - Sydney Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Sunrise Challenger US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Brasil Open - Costa do Sauipe Noumea Challenger Bet-at-home Cup - Kitzbuhel US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Bet-At-Home Austrian Open - Kitzbuhel Moselle Open - Metz Open 13 - Marseille West Lakes Challenger Erste Bank Open - Vienna Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney Challenger Rimouski Challenger ABN AMRO World Tennis Tournament - Rotterdam Rimouski Challenger Dubai Duty Free Tennis Championships - Dubai Studena Croatia Open - Umag BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Swiss Indoors Basel - Basel AEGON Championships - London Nottingham Challenger BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Monza Challenger Credit Agricole Suisse Open - Gstaad Panama City Challenger Garanti Koza Sofia Open - Sofia Qatar ExxonMobil Open - Doha Memphis Open - Memphis Baton Rouge Challenger Erste Bank Open - Vienna Malaysian Open - Kuala Lumpur Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Rome Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Knoxville Challenger Las Vegas Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Mercedes Cup - Stuttgart Champaign Challenger Suisse Open - Gstaad Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach New York Open - New York International German Open - Hamburg Braunschweig Challenger Pilot Pen Tennis - New Haven Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Ortisei Challenger Helsinki Challenger Orleans Challenger Infosys Hall of Fame Open - Newport Estoril Open - Estoril BMW Open - Munich AEGON Championships - London Vercelli Challenger If Stockholm Open - Stockholm Rakuten Japan Open - Tokyo Heilbronn Challenger Wolfsburg Challenger BMW Open - Munich BMW Open - Munich Power Horse Cup - Dusseldorf Ortisei Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Heineken Open - Auckland Gatineau Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Mons Challenger Maui Challenger Iasi Challenger Budapest Challenger US Men's Clay Court Championship - Houston Split Challenger Koblenz Challenger Cherbourg Challenger Libema Open - 's-Hertogenbosch Bergamo Challenger Drummondville Challenger St. Brieuc Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Erste Bank Open - Vienna Braunschweig Challenger Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Valencia Open - Valencia Intrum Stockholm Open - Stockholm Newport Beach Challenger Garanti Koza Sofia Open - Sofia Barletta Challenger Moselle Open - Metz Ilkley Challenger Guadalajara Challenger BMW Open - Munich Prague Challenger Shanghai Challenger Prague Challenger Mallorca Challenger If Stockholm Open - Stockholm Columbus Challenger Orleans Challenger Delray Beach Open - Delray Beach Eckental Challenger Columbus Challenger TEB BNP Paribas Istanbul Open - Istanbul Newport Beach Challenger Vancouver Challenger Cary Challenger Lille 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 DIEMA XTRA Sofia Open - Sofia Alicante Challenger Nur-Sultan 1 Challenger Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Prague Challenger Little Rock Challenger Orlando 2 Challenger Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel Brisbane - Brisbane SAP Open - San Jose Catella Swedish Open - Bastad Rogers Masters - Toronto Suisse Open - Gstaad China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach AEGON International - Eastbourne Kremlin Cup - Moscow Tata Open Maharashtra - Pune New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto New York Open - New York Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Open de Moselle - Metz Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Open Parc - Lyon PBZ Zagreb Indoors - Zagreb Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal AEGON International - Eastbourne Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Rogers Masters - Montreal Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport PBZ Zagreb Indoors - Zagreb Medibank International - Sydney US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London 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 Wimbledon - London Australian Open - Melbourne 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 French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, GER-BRA 4-1 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 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, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 U.S. Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 U.S. Open (juniors) All Lower level tournaments