Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Germany F2 Italy F3 Canada F3 Canada F4 Germany F1 Netherlands F3 Germany-w2 Germany-w3 Germany F1 Italy F15 Italy F17 Germany F6 Germany-w2 Germany-w3 Canada F2 Canada F1 Switzerland F2 Canada F2 Switzerland F3 Canada F3 Italy F12 Germany F6 Germany F7 Germany F8 Germany F9A Germany F10 Germany F13 Germany F15 Germany F16 Germany F2 Guatemala F1 Panama F1 Costa Rica F1 Germany F4 USA F4 Switzerland F1 USA F5 Switzerland F2 USA F6 Canada F2 Switzerland F3 USA F7 USA F8 Germany F7 Germany F8 Germany F9 Germany F15 Germany F16 France F15 Germany F19 El Salvador F1 Germany F2 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Germany F5 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F3 Germany F6 Germany F7 Germany F8 Germany F9 Germany F10 France F14 Germany F21 Spain F1 Spain F2 Spain F3 Spain F4 Switzerland F1 Switzerland F2 Switzerland F3 Germany F7 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 F11 Netherlands F4 Germany F10 Germany F14 Italy F11 Germany F14 Canada F6 Canada F9 Germany F1 Germany F15 Germany F16 France F16 Germany-w1 Germany-w4 Germany F5 USA F16 Italy F12 Italy F13 Italy F14 Italy F16 USA F24 Germany F12 Germany F13 USA F25 Germany F15 France F15 Germany-w1 USA F17 Germany-w4 Canada F1 Canada F3 El Salvador F1 USA F18 Germany F2 Germany F3 Germany F5 Canada F3 Canada F4 Canada F5 Germany F18 Germany F6 Switzerland #1-w1 Italy F5 Italy F6 Canada F5 Germany F11 Switzerland F1 Germany F1 M25 Nur-Sultan Baden Open - Ettlingen Manchester Challenger Intersport Heilbronn Open - Heilbronn ATP Slovak Open Challenger - Bratislava Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Baden Open - Karlsruhe Schickedanz Open 2007 - Furth II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Challenger Natrel Presented by National Bank - Granby Lambertz Open by Stawag 2007 - Aachen Roma Open Challenger - Rome Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Schickendanz Open - Furth Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Black Forest Open - Freudenstadt Waco Tennis Challenger - Waco Warsteiner Challenger Wolfsburg - Wolfsburg Labertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental National Bank Men's Rimouski Challenger - Rimouski Volkswagen Challenger 2004 - Wolfsburg Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville M25 Cancun Challenger Banque Nationale - Granby Dallas Challenger Wolfsburg Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Reggio Emilia Challenger Arpa Ceramic Cup - Reggio Emilia Turin Challenger Oberstaufen Challenger Granby Challenger Vancouver Challenger Samarkand Challenger Karshi Challenger Almaty Challenger Freudenstadt Challenger Cali Challenger Banja Luka Challenger Bogota Challenger Ljubljana Challenger Quito Challenger The Natrel's Challenger - Granby Kolding Challenger Santiago Challenger Montevideo Challenger Eckental Challenger Aachen Challenger Ethias Trophy - Mons Rhodes Challenger Cairo Challenger Carson Challenger Ojai Challenger Braunschweig Challenger Aptos Challenger Kitzbuhel Challenger Istanbul Challenger Lambertz Open by Stawag - Aachen Lubbock Challenger - Lubbock Orleans Challenger Aachen Challenger San Luis Potosi Challenger - San Luis Potosi Singapore Challenger Dallas Challenger Rimouski Challenger Bath Challenger Johannesburg Challenger Rome Challenger Alessandria Challenger Baden Open - Karlsruhe Memorial A. Manfredini Sassuolo Challenger - Sassuolo Heilbronn Open - Heilbronn Poznan Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Szczecin Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Orleans Challenger Challenger de Providencia-Copa Kia - Santiago Eckental Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Knoxville Challenger Helsinki Challenger Noumea Challenger Honolulu Challenger Quimper Challenger Zagreb Challenger Biella Challenger Sarajevo Challenger Furth Challenger Status Athens Open - Athens Reggio Emilia Challenger Barletta Challenger Napoli Challenger Athens Challenger Granby Challenger Szczecin Challenger Orbetello Challenger Bratislava Challenger Mons Challenger Sarajevo Challenger Zenith Tennis Cup-Harbour Club - Milan Tallahassee Challenger Nottingham Challenger Arad Challenger Prague Challenger Burnie Challenger Granby Challenger Semgroup Challenger - Tulsa Lexington Challenger Vancouver Challenger Bauer Watertechnilogy Cup 2008 - Eckental Prague Challenger JSM Challenger of Champaign - Urbana Meerbusch Challenger Como Challenger Szczecin Challenger Orleans Challenger Napa Challenger Tiburon Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Maui Challenger Dallas Challenger Bergamo Challenger Cherbourg Challenger Irving Challenger Guadalajara Challenger Leon Challenger Lexington Challenger Szczecin Challenger Napa Challenger Mons Challenger Rennes Challenger Open de Montauban - Montauban Ortisei Challenger Riviera di Rimini Challenger - Rimini Brescia Challenger Rome Challenger Heilbronn Challenger Bauer Watertechnology Cup 2007 - Eckental Columbus Challenger Sacramento Challenger Eckental Challenger Brescia Challenger Happy Valley Challenger Bergamo Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Manchester Challenger Surbiton Challenger Orleans Challenger Monterrey Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Ismaning Challenger Eckental Challenger Quimper Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Nottingham Challenger Schickendanz Open - Furth Cleveland Challenger Rome Challenger Manta Challenger Genova Challenger Granby Challenger Mons Challenger Sacramento Challenger Happy Valley Challenger Salzburg Challenger Noumea Challenger Cremona Challenger Irving Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Braunschweig Challenger Tallahassee Challenger Genova Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Mons Challenger Nur-Sultan 3 Challenger Lexington Challenger Tashkent Challenger Eckental Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Pro Challenger at Calabasas - Calabasas Helsinki Challenger Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Le Gosier Challenger Puerto Vallarta Challenger Heilbronn Challenger Granby Challenger Surbiton Challenger Segovia Challenger Meerbusch Challenger Winnipeg Challenger Tiburon Challenger Scheveningen Challenger Gatineau Challenger Fairfield Challenger Ortisei Challenger Como Challenger Ilkley Challenger Ortisei Challenger Ismaning Challenger Wroclaw Challenger Morelos Challenger Lille Challenger Le Gosier Challenger Sophia Antipolis Challenger Meerbusch Challenger Ludwigshafen Challenger Citta di Monza - Monza Ho Chi Minh City Challenger Koblenz Challenger Biella 4 Challenger Szczecin Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Genova Challenger Szczecin Challenger Bergamo Challenger Granby Challenger Bath Challenger Shenzhen Challenger Rennes Challenger Sarasota Challenger Savannah Challenger Marburg Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Furth Challenger Newport Beach Challenger Kosice Challenger Dallas Challenger Bergamo Challenger Indian Wells Challenger Pau Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Leon Challenger Geneva Challenger - Geneva Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Biella 3 Challenger Lille Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Charlottesville Challenger Bogota Challenger Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Tarragona Challenger Knoxville Challenger Tennislife Cup - Napoli Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Ostrava Challenger Aix En Provence Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Genova Challenger Zagreb Challenger Napoli Challenger Karlsruhe Challenger Rome Challenger Zagreb Challenger Furth Challenger Davidoff Swiss Indoors Basel - Basel Rennes Challenger Davidoff Swiss Indoors - Basel Sarasota Challenger Legg Mason Tennis Classic - Washington Allianz Suisse Open Gstaad - Gstaad Chennai Open - Chennai Salzburg Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Bratislava Challenger Burnie Challenger Champaign Challenger Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open Sud de France - Montpellier Brisbane International - Brisbane SA Tennis Open - Johannesburg Cherbourg Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Helsinki Challenger Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Erste Bank Open - Vienna San Benedetto Challenger Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad Marbella Challenger Winnipeg Challenger Bet-at-home Cup - Kitzbuhel Sacramento Challenger Prostejov Challenger Heilbronn Challenger Honolulu Challenger Orlando Challenger If Stockholm Open - Stockholm Bergamo Challenger Belgrade Challenger Eckental Challenger Ortisei Challenger Orleans Challenger Miller Lite Hall of Fame Tennis Championships - Newport Helsinki Challenger Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach SA Tennis Open - Johannesburg US Men's Clay Court Championship - Houston BMW Open - Munich Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Brasil Open - Costa do Sauipe Noumea Challenger BMW Open - Munich Hall of Fame Tennis Championships - Newport BMW Open - Munich Open Sud de France - Montpellier Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart West Lakes Challenger US Men's Clay Court Championship - Houston Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Napoli Challenger Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf St. Brieuc Challenger Nottingham Challenger Monza Challenger Rome Challenger U.S. National Indoor Tennis Championships - Memphis Johannesburg Challenger Panama City Challenger Baton Rouge Challenger Mercedes Cup - Stuttgart Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Ortisei Challenger Open Parc - Lyon Knoxville Challenger Gerry Weber Open - Halle Las Vegas Challenger Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Helsinki Challenger Brisbane International - Brisbane Champaign Challenger Heilbronn Challenger Potchefstroom 2 Challenger Infosys Hall of Fame Open - Newport New York Open - New York Savannah Challenger Porto Challenger Poznan Challenger Vercelli Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Mercedes Cup - Stuttgart Heilbronn Challenger Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo Orleans Challenger Aircel Chennai Open - Chennai Estoril Open - Estoril Irving Challenger BMW Open - Munich Gerry Weber Open - Halle Vercelli Challenger Campbell's Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca BMW Open - Munich Gerry Weber Open - Halle Genova Challenger Trnava Challenger Mons Challenger Open Sud de France - Montpellier Jonkoping Challenger Ortisei Challenger US Men's Clay Court Championship - Houston Heilbronn Challenger Open de Nice Cote d'Azur - Nice Braunschweig Challenger Rome Challenger Meerbusch Challenger Gatineau Challenger Andria Challenger Open 13 - Marseille Mons Challenger Maui Challenger Iasi Challenger Split Challenger Drummondville Challenger San Luis Potosi Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Genova Challenger Bet-at-home Cup - Kitzbuhel Tallahassee Challenger Orleans Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Maui Challenger Knoxville Challenger Gerry Weber Open - Halle Szczecin Challenger Savannah Challenger Johannesburg Challenger Ortisei Challenger Nottingham-2 Challenger Moselle Open - Metz Dallas Challenger Cherbourg Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Ilkley Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Shanghai Challenger Prague Challenger Moselle Open - Metz Qatar ExxonMobil Open - Doha ASB Classic - Auckland Columbus Challenger Orleans Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Columbus Challenger BMW Open - Munich Vancouver Challenger Ricoh Open - 's-Hertogenbosch Cary Challenger Suisse Open - Gstaad Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger BMW Open - Munich Champaign Challenger Newport Beach Challenger Alicante Challenger Ismaning Challenger Eckental Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Split 2 Challenger Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Campbells Hall of Fame Tennis Championships - Newport China Open - Beijing Brisbane International - Brisbane Open Sud de France - Montpellier Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Moselle Open - Metz New York Open - New York Delray Beach Open - Delray Beach Rogers Cup - Montreal Tallahassee Challenger Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Delray Beach Open - Delray Beach Potchefstroom Challenger Hamburg Challenger Split 1 Challenger Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal New York Open - New York Open Parc - Lyon BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami 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 Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Wimbledon - London Rogers Masters - Montreal Rogers Cup - Toronto Moselle Open - Metz U.S. Open - New York Gerry Weber Open - Halle Australian Open - Melbourne French Open - Paris Miami Open - Miami Wimbledon - London Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Rogers Cup - Toronto Wimbledon - London Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Fever-Tree Championships - London Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) U.S. Open (juniors) BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London 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 Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Citi Open - Washington 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 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, DOM-GER 1-4 Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro