Career 2025 2024 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 Wimbledon - London France F2 France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F3 Iran F1 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F12 Italy F13 Tunisia F2 Tunisia F3 France F9 Iran F1 Iran F2 France F12 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Tunisia F1 Tunisia F2 Morocco F4 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Spain F16 Kuwait F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Czech Rep F5 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 Czech Republic F1 Tunisia F2 Spain F29 Netherlands F5 Spain F35 Spain F36 Egypt F4 Czech Republic F4 Czech Republic F5 Colombia F1 Colombia F2 Turkey F5 Czech Republic F1 Great Britain F7 Netherlands F2 Estonia F1 Slovakia F2 Romania F7 Turkey F29 Turkey F30 China F1 Turkey F3 USA F5 USA F6 France F7 France F8 Germany F8 Czech Republic F4 Czech Republic F6 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 Tunisia F1 Poland F1 Spain F15 Kuwait F2 Tunisia F1 Czech Rep F4 Turkey F5 Turkey F6 France F6 Italy F8 Czech Republic F2 Tunisia F1 Netherlands F6 Morocco F7 Egypt F5 Spain F39 Sudan F1 Sudan F2 Italy F5 Italy F6 Czech Republic F2 Netherlands F1 Great Britain F8 Armenia F2 Kazakhstan F4 USA F7 USA F8 Czech Republic F2 Czech Republic F3 Czech Republic F5 Austria F5 Poland F4 Georgia F2 Portugal F4 Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2007 - Tunis Prostejov Challenger Monza Challenger Tunis Challenger Rabat Challenger Santos Challenger Penza Challenger Astana Challenger Rennes Challenger Geneva Challenger Kazan Challenger Barletta Challenger Prostejov Challenger Kosice Challenger Istanbul Challenger Izmir Challenger Seoul Challenger Geneva Challenger M15 Uslar M15 Bologna Rimouski Challenger Mersin Challenger Santos Challenger Prostejov Challenger San Marino Challenger Orleans Challenger Fergana Challenger Dallas Challenger Heilbronn Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Mestre Challenger Prague Challenger Granby Challenger Izmir Challenger Orleans Challenger Mons Challenger Knoxville Challenger Champaign Challenger Turin Challenger Aix En Provence Challenger Prostejov Challenger Manchester Challenger Le Gosier Challenger Rome Challenger Furth Challenger Tanger Challenger Lexington Challenger Tashkent Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Surbiton Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Brest Challenger Zhuhai Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Pullach Challenger Shenzhen Challenger Qujing Challenger Heilbronn Challenger Tunis Challenger Izmir Challenger Bergamo Challenger Kaohsiung Challenger Prostejov Challenger Brest Challenger Genova Challenger Liberec Challenger Izmir Challenger Canberra Challenger Pau Challenger Marbella Challenger Alicante Challenger Almaty Challenger Marbella Challenger Ostrava Challenger Heilbronn Challenger Shymkent Challenger Ilkley Challenger Liberec Challenger Vancouver Challenger Glasgow Challenger Nur-Sultan Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Istanbul Challenger Shenzhen Challenger Bratislava Challenger Orleans Challenger Biella 2 Challenger Bangkok Challenger Bangkok Challenger Challenger Ford de Cherbourg - Cherbourg Ismaning Challenger Eckental Challenger Ostrava Challenger Alicante Challenger Tunis Open - Tunis Braunschweig Challenger Ilkley Challenger Togliatti Cup - Togliatti Belgrade Challenger Ostrava Challenger Fairfield Challenger Bengalaru Challenger The LTA Men's Challenger - Southampton Prostejov Challenger Milan Challenger Prague II Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger San Marino Challenger Split Challenger Prague Challenger Cremona Challenger Vancouver Challenger Tiburon Challenger Eckental Challenger Split Challenger Prague Challenger Verona Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Liberec Challenger Aptos Challenger Mouilleron-Le-Captif Challenger Tashkent Challenger Troisdorf Challenger Sarajevo Challenger Canberra Challenger Tunis Open 2006 - Tunis Tunis Challenger Ostrava Challenger Nur-Sultan 4 Challenger Aptos Challenger Lugano Challenger Knoxville Challenger Barletta Challenger Istanbul Challenger Prague Challenger Barletta Challenger St. Tropez Challenger Samarkand Challenger Cassis Challenger Bratislava 1 Challenger Tashkent Challenger Amersfoort Challenger Pune Challenger Tulln Challenger Banja Luka Challenger Kosice Challenger Braunschweig Challenger Szczecin Challenger Villena Challenger New Delhi Challenger Little Rock Challenger Nottingham Challenger Bratislava Challenger Ismaning Challenger Bogota Challenger Prostejov Challenger Roanne Challenger St. Brieuc Challenger Helsinki Challenger Tampere Challenger Forli 2 Challenger Bengalaru 1 Challenger Marbella Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Buenos Aires 3 Challenger Cali Challenger Cassis Challenger Rome Challenger Tunis Open - Tunis Granby Challenger Orleans Challenger Toulouse Challenger Rome Challenger Sao Paulo Challenger Timisoara Challenger - Timisoara Charleston Challenger Timisoara Challenger Bratislava Challenger Open D'Orleans - Orleans Manacor Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Tunis Challenger Saransk Challenger Open 13 - Marseille San Sebastian Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Guadalajara Challenger St. Brieuc Challenger Ostrava Challenger Genova Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Ostrava Challenger Tunis Challenger Braunschweig Challenger Alessandria Challenger Grodzisk Mazowiecki Challenger San Benedetto Challenger Glasgow Challenger Tenerife 3 Challenger Nottingham Challenger Naples Challenger Ostrava Challenger Skopje Challenger Bucaramanga Challenger Sassuolo Challenger Marrakech Challenger Ostrava Challenger Eckental Challenger Prague Challenger Liberec Challenger Iasi Challenger Barcelona Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Bratislava Challenger Quimper Challenger Liberec Challenger Kyoto Challenger Pingguo Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Ostrava Challenger Qatar Exxon Mobil Open - Doha Recanati Challenger Open Sabadell Atlantico - Barcelona Orlando Challenger San Luis Potosi Challenger Arad Challenger Binghamton Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Calgary Challenger Geneva Challenger Dubai Duty Free Tennis Championships - Dubai Maui Challenger Chitre Challenger Morelos Challenger Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Caltanissetta Challenger Winnetka Challenger Forli Challenger Bet-at-home Open - Hamburg UNICEF Open - 's Hertogenbosch Segovia Challenger China Open - Beijing Istanbul Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Surbiton Challenger Geneva Challenger Bratislava Challenger Memphis Open - Memphis Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Roanne Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Ilkley Challenger Open Sud de France - Montpellier Kaohsiung Challenger Izmir Challenger Mons Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Rennes Challenger Aircel Chennai Open - Chennai Charlottesville Challenger Champaign Challenger U.S. National Indoor Tennis Championships - Memphis Guadalajara Challenger Leon Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Power Horse Cup - Dusseldorf Prostejov Challenger Generali Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Maharashtra Open - Pune Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona China Open - Beijing U.S. National Indoor Tennis Championships - Memphis Bet-at-home Open - Hamburg Swiss Open - Gstaad Nordea Open - Bastad Delray Beach Open - Delray Beach Istanbul Challenger Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Iasi Challenger Konzum Croatia Open - Umag Ho Chi Minh City Challenger Tampere Challenger Shenzhen Open - Shenzhen China Open - Beijing Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Konzum Croatia Open - Umag Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Canberra Challenger Rakuten Japan Open - Tokyo Prostejov Challenger Caltanissetta Challenger Mallorca Championships - Mallorca Oeiras 3 Challenger ASB Classic - Auckland Chennai Challenger BRD Nastase Tiriac Trophy - Bucharest Sardegna Open - Cagliari Hersonissos 1 Challenger Open 13 Provence - Marseille Aix En Provence Challenger Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Kaohsiung Challenger Orleans Challenger Ningboo Challenger Liuzhou Challenger Rome Challenger Geneva Open - Geneva Millennium Estoril Open - Estoril Garanti Koza Sofia Open - Sofia Ricoh Open - 's-Hertogenbosch Ostrava Challenger Prostejov Challenger Sibiu Challenger Parma Challenger Gerry Weber Open - Halle Biella 1 Challenger Heilbronn Challenger Oeiras 3 Challenger Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Nur-Sultan 3 Challenger Chengdu Open - Chengdu Shenzhen Open - Shenzhen Kremlin Cup - Moscow Mercedes Cup - Stuttgart Gerry Weber Open - Halle Tata Open Maharashtra - Pune Corrientes Challenger Argentina Open - Buenos Aires Citi Open - Washington Open Parc - Lyon BRD Nastase Tiriac Trophy - Bucharest Ambato Challenger Citi Open - Washington Drummondville Challenger Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Hamburg European Open - Hamburg Prague 2 Challenger Antalya Open - Antalya Moselle Open - Metz Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha ASB Classic - Auckland Aircel Chennai Open - Chennai Cordoba Open - Cordoba Emilia-Romagna Open - Parma Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Tata Open Maharashtra - Pune Citi Open - Washington Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Open Sud de France - Montpellier Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Puebla Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach BMW Open - Munich BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Sydney International - Sydney Qatar ExxonMobil Open - Doha Forte Village Sardegna Open - Sardinia Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon European Open - Antwerp ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Austrian Open - Kitzbuhel Grand Prix Hassan II - Casablanca BMW Open - Munich Zhuhai Open - Zhuhai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London ATP Vegeta Croatia Open - Umag Citi Open - Washington Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Apia International - Sydney Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Zhuhai Open - Zhuhai Valencia Open - Valencia Open Sud de France - Montpellier Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Millennium Estoril Open - Estoril AEGON International - Eastbourne Kremlin Cup - Moscow If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Open de Nice Cote d'Azur - Nice BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami U.S. Open - New York Rogers Cup - Toronto 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 French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London 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 Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London 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 Australian Open - Melbourne Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, QF, JPN-CZE 0-5 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, QF, CZE-FRA 1-3 French Open - Paris Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, IND-CZE 1-3 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Olympics - Rio de Janeiro