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 France F2 France F3 Switzerland #1-w2 Nigeria F1 Switzerland #1-w3 Nigeria F2 Switzerland #1-w4 Sweden #1-w1 Sweden #1-w2 Sweden #1-w3 Sweden #1-w4 Algeria F1 Algeria F2 Denmark F3 Iran F1 Iran F2 Germany F3 Italy F22 Italy F23 France F13 Sweden F1 Sweden F2 USA F31 Tunisia F4 Tunisia F5 Tunisia F6 Great Britain F1 UAE F1 Great Britain F2 Qatar F1 Qatar F2 Qatar F3 Morocco F1 Italy F8 Great Britain F7 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F12 Spain F23 Spain F24 Great Britain F2 China F2 Poland F2 Egypt F2 Switzerland F3 France F6 Great Britain F8 Finland F2 Italy F29 France F17 France F18 Tunisia F5 France F1 France F3 Great Britain F3 Great Britain F4 Italy F6 Korea F2 Kuwait F2 Italy F16 France F14 Great Britain F21 Great Britain F5 Turkey F2 France F15 France F17 France F18 United Arab Emirates F2 Morocco F1 Morocco F2 Croatia F1 Great Britain F4 Korea F1 Korea F3 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Sweden F1 Sweden F2 France F19 Morocco F1 Spain F7 Great Britain F4 Italy F2 Italy F3 France F6 Italy F4 Italy F5 Italy F8 Italy F10 Italy F11 Tunisia F1 Tunisia F2 Netherlands F3 Netherlands F4 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Great Britain F7 Netherlands F1 Germany F7 Great Britain F8 Kazakhstan F4 Chinese Taipei F2 Korea F1 Korea F2 Great Britain F5 Great Britain F6 Great Britain F7 Switzerland F1 Switzerland F2 Korea F1 Korea F2 Spain F13 Spain F14 Ireland F1 Canada F7 Canada F8 Great Britain F15 USA F2 USA F4 Greece F4 USA F32 France F19 Italy F6 Israel F6 Spain F17 Spain F18 Italy F26 USA F31 Great Britain F5 Great Britain F6 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Spain F17 (Martos) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Saudi Arabia F1 Poland F1 Saudi Arabia F2 Portugal F18 (Sintra) France F18 (Bagneres-De-Bigorre) Poland F2 Thailand F10 (Hua Hin) Tunisia F1 Thailand F11 (Hua Hin) Great Britain F2 (Loughborough) Finland F1 Great Britain F3 (Shrewsbury) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Tunisia F2 Finland F2 Tunisia F3 Denmark F1 Denmark F2 Morocco F3 Switzerland #1-w1 Great Britain F7 France F19 Sweden F2 France F20 Belgium F2 Portugal F1 Portugal F2 Great Britain F3 Portugal F3 France F5 Morocco F2 Italy F12 Italy F13 Netherlands F2 Germany F9 Iran F1 Iran F2 France F16 France F17 Tunisia F4 Tunisia F6 Australia F9 Australia F10 Tunisia F4 Australia F11 Tunisia F5 Tunisia F7 Germany F1 China F1 France F2 France F3 Poland F1 USA F4 Egypt F3 Egypt F3 Sweden F1 Sweden F2 France F7 Sweden F3 Tunisia F1 Spain F19 Ireland F1 Ireland F2 Tunisia F2 Great Britain F9 Italy F7 Egypt F1 Egypt F2 Korea F1 Morocco F4 United Arab Emirates F1 Germany F14 Great Britain F19 Great Britain F22 Korea F2 China F1 China F2 Italy F2 Kuwait F2 Georgia F2 Tunisia F1 Austria F4 Ireland F2 Austria F5 Austria F6 Romania F15 Croatia F2 Spain F11 Spain F15 Morocco F2 Italy F5 Italy F5 The LTA Nottingham Challenger - Nottingham LTA Shrewsbury Challenger - Shrewsbury Dublin Challenger - Dublin Izmir Cup - Izmir Tanger Challenger Marrakech Challenger Como Challenger Jersey Challenger Jersey Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Eckental Challenger Singapore Challenger Nottingham Challenger Astana Challenger Recanati Challenger Quimper Challenger Pingguo Challenger Kaohsiung Challenger Busan Challenger Istanbul Challenger Sacramento Challenger Tashkent Challenger Quimper Challenger Rimouski Challenger Santos Challenger Sao Paulo Challenger Arad Challenger Timisoara Challenger Binghamton Challenger Aptos Challenger Izmir Challenger Orleans Challenger Fergana Challenger Tashkent Challenger Rennes Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Winnetka Challenger Granby Challenger Istanbul Challenger Izmir Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maui Challenger Wroclaw Challenger Cherbourg Challenger St. Brieuc Challenger Taipei City Challenger Turin Challenger Busan Challenger Aix En Provence Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Aptos Challenger Izmir Challenger Mons Challenger Sacramento Challenger Rennes Challenger Fairfield Challenger Charlottesville Challenger Champaign Challenger Bangkok Challenger Manila Challenger Wroclaw Challenger Cherbourg Challenger Puebla Challenger Guadalajara Challenger Raanana Challenger Leon Challenger Le Gosier Challenger Taipei City Challenger Seoul Challenger Furth Challenger Manchester Challenger Lexington Challenger Istanbul Challenger Stockton Challenger Ho Chi Minh City Challenger Gimcheon Challenger Aix En Provence Challenger Seoul Challenger Surbiton Challenger Vancouver Challenger Charlottesville Challenger Knoxville Challenger Cherbourg Challenger Zhuhai Challenger Drummondville Challenger Challenger Banque Nationale Rimouski - Rimouski The Surbiton Trophy - Surbiton Open D'Orleans - Orleans Nottingham Challenger Jersey Challenger Izmir Challenger Lexington Challenger Segovia Challenger Portoroz Challenger Tunis Challenger Wolfsburg Challenger Shymkent Challenger Bangkok Challenger Recanati Challenger Izmir Challenger Glasgow Challenger Ningboo Challenger Nottingham Challenger Loughborough Challenger San Marino Challenger Rabat Challenger Charleston Challenger Noumea Challenger San Luis Potosi Challenger Kosice Challenger Samarkand Challenger Open des Alpes Trophee BNP Paribas - Grenoble Lexington Challenger Vancouver Challenger Mons Challenger Shanghai Challenger Eckental Challenger Istanbul Challenger The Surbiton Trophy - Surbiton Tunis Challenger Mons Challenger Morelos Challenger Mestre Challenger JSM Challenger of Champaign - Urbana Ethias Tennis Trophy - Mons USTA Men's Challenger of Dallas - Dallas Petange Challenger Black Forest Open - Freudenstadt Kobstaedernes ATP Challenger - Kolding Pharma Medico Open 2008 - Aarhus Dublin Challenger - Dublin Timisoara Challenger - Timisoara Manchester Challenger Chuncheon Challenger Kyoto Challenger Barletta Challenger Bangkok Challenger Noumea Challenger Nottingham-2 Challenger Istanbul Challenger Sacramento Challenger Tiburon Challenger Tanger Challenger Copenhagen Open - Copenhagen Bergamo Challenger Sarajevo Challenger Santos Challenger Istanbul Challenger Izmir Challenger Rennes Challenger Tiburon Challenger Kazan Challenger The Surbiton Trophy - Surbiton The Manchester Trophy - Manchester Nokian Hakkapeliitta Open - Tampere Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Genova Challenger Kobstaedernes ATP Challenger - Kolding Vancouver Challenger Kia International in Caloundra - Caloundra Tiburon Challenger Stockholm Open - Stockholm Qatar Open - Doha Ordina Open - 's-Hertogenbosch Stockholm Open - Stockholm Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Open 13 - Marseille Nossa Caixa Tennis Cup - Sao Paulo The LTA Men's Challenger - Southampton Tennis Channel Open - Las Vegas Stockholm Open - Stockholm Chennai Open - Chennai Tunis Open 2006 - Tunis The Shelbourne Irish Open - Dublin The LTA Manchester Trophy - Manchester The Stella Artois Championships - London Red Letter Days Open - Nottingham WOW Cafe Challenger - New Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Kobstaedernes ATP Challenger - Kolding IPP Open - Helsinki Internazionali de Tennis di Bergamo - Bergamo Rome Challenger Tunis Open 2007 - Tunis The Nottingham Open - Nottingham Open de Moselle - Metz If Stockholm Open - Stockholm LTA Shrewsbury Challenger - Shrewsbury 2008 China TCL Challenger - Guangzhou BH Indoor Sarajevo - Sarajevo Ostdeutscher Sparkassen Cup - Dresden Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Open Sabadell Atlantico - Barcelona Thailand Open - Bangkok Estoril Open - Estoril Alessandria Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Open des Alpes Trophee BNP Paribas - Grenoble Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Genova Open Challenger - Genova Hall of Fame Tennis Championships - Newport Citi Open - Washington Kobstaedernes ATP Challenger - Kolding Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem National Bank Men's Rimouski Challenger - Rimouski Kremlin Cup - Moscow Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha The LTA Men's Challenger Wrexham - Wrexham Garanti Koza Sofia Open - Sofia Keio Challenger International Tennis Tournament - Yokohama Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Dunlop World Challenge - Toyota BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Meknes Challenger Dubai Duty Free Tennis Championships - Dubai Wolfsburg Challenger The LTA Men's Challenger - Nottingham Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Rabat Challenger Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Tunis Challenger Drummondville Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Cremona Challenger Chengdu Open - Chengdu China Open - Beijing Carson Challenger St. Brieuc Challenger Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Busan Challenger Citta di Como Challenger - Como Rio Open - Rio de Janeiro Recanati Challenger Gatineau Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Recanati Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Izmir Challenger New York Open - New York Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha San Sebastian Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Las Vegas Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Tulsa Challenger Dubai Duty Free Tennis Championships - Dubai Quito Challenger Mons Challenger Kolding Challenger Seoul Challenger Genova Challenger Canberra Challenger Bangkok Challenger The LTA Bolton Challenger - Bolton Meknes Challenger Gwangju Challenger Monza Challenger Tunis Challenger Challenger Ford de Cherbourg - Cherbourg Shenzhen Challenger Cremona Challenger Qujing Challenger San Benedetto Challenger Aptos Challenger Seoul Challenger Granby Challenger San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Busan Challenger Loughborough Challenger Bucaramanga Challenger Wolfsburg Challenger Rimouski Challenger Marrakech Challenger Bath Challenger Copenhagen Open - Copenhagen Cary Challenger Kaohsiung Challenger Rome Challenger Saransk Challenger Tiburon Challenger Cremona Challenger Alessandria Challenger Tunis Open - Tunis Fairfield Challenger Penza Challenger Noumea Challenger Tunis Open - Tunis Segovia Challenger Binghamton Challenger Bordeaux Challenger Genova Challenger Lexington Challenger Sacramento Challenger Iasi Challenger Charlottesville Challenger Forli Challenger Milan Challenger Braunschweig Challenger Geneva Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Aguascalientes Challenger Knoxville Challenger Ambato Challenger Calgary Challenger Bratislava Challenger Champaign Challenger Bergamo Challenger Orleans Challenger Seoul Challenger Geneva Challenger Napoli Challenger Tunis Challenger Tunis Challenger Knoxville Challenger Copenhagen Open - Copenhagen Fairfield Challenger Tiburon Challenger Yuba City Challenger Aptos Challenger Istanbul Challenger Telenordia Swedish Open - Bastad Marrakech Challenger Stockton Challenger Brest Challenger Mouilleron-Le-Captif Challenger Bangkok Challenger Tunis Challenger Chicago Challenger Stockton Challenger Phoenix Challenger Almaty Challenger Vancouver Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Biella 1 Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Bogota Challenger Las Vegas Challenger Charlottesville Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Knoxville Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Champaign Challenger Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Forli 2 Challenger Coupe Rogers - Montreal Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Tiburon Challenger Fairfield Challenger Drummondville Challenger Wimbledon - London Australian Open - Melbourne 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 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 UNICEF Open - 's Hertogenbosch 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 U.S. Open - New York PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Marrakech Moselle Open - Metz Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca AEGON International - Eastbourne BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Sardegna Open - Cagliari Davis Cup, Group 2, REL2, RSA-DEN 3-2 Davis Cup, Group 2, 1R, MAR-DEN 4-1 Davis Cup, Group 2, PO, DEN-EST 3-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, DEN-FIN 2-3 Davis Cup, Group 2, PO, DEN-MNE 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, 1R, DEN-MON 3-2 Davis Cup, Group II, 2R, DEN-LAT 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Hopman Cup - Perth Davis Cup, Group I, 1R, ROU-DEN 5-0 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group II, 2R, DEN-LUX 5-0 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, PO, DEN-SWE 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, DEN-FIN 3-2 Davis Cup, Group II, PO, TUN-BUL 3-2 U.S. Open - New York Davis Cup, Group II, 3R, BLR-DEN 4-1 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, DEN-MAR 4-1 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 3R, DEN-RSA 1-3 Davis Cup, Group II, 1R, DEN-IRL 4-1 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, DEN-PUR 5-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, 2R, DEN-EGY 1-3 U.S. Open - New York Davis Cup, Europe/Africa Group II, PO, EGY-DEN 0-5 Davis Cup, Group II, 1R, GEO-DEN 0-5 All Lower level tournaments Olympics - London Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, LUX-DEN 0-5 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group II, 1R, DEN-CYP 4-1 Davis Cup, Group II, 2R, NOR-DEN 1-4