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 France F3 Nigeria F1 Nigeria F2 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 France F7 Spain F19 Tunisia F7 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Russia F5 Estonia F1 Estonia F2 Russia F6 Russia F7 Russia F10 Belarus F4 Estonia F3 Estonia F4 Turkey F7 France F7 Russia F3 Belarus F1 Belarus F2 Russia F7 Russia F8 Turkey F42 Turkey F43 Germany F1 Germany F2 Germany F3 Turkey F6 Turkey F8 Qatar F2 Qatar F3 Russia F1 Russia F2 Russia F7 Russia F8 Sweden F5 Algeria F1 France F19 Tunisia F4 Tunisia F6 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F3 Tunisia F2 Tunis Open - Tunis Timisoara Challenger - Timisoara Fergana Challenger Geneva Challenger Le Gosier Challenger Furth Challenger San Benedetto Challenger Recanati Challenger Lexington Challenger Tashkent Challenger Ho Chi Minh City Challenger Astana Challenger Happy Valley Challenger Rome Challenger Heilbronn Challenger Astana Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Cherbourg Challenger Qujing Challenger Tunis Challenger Ilkley Challenger Gwangju Challenger Kaohsiung Challenger Bratislava Challenger Rennes Challenger Pau Challenger Monterrey Challenger Italy F23 San Luis Potosi Challenger Turkey F2 Shymkent Challenger Italy F2 Italy F3 Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Iasi Challenger Sibiu Challenger Split Challenger Morelos Challenger Tunis Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger France F6 Turin Challenger Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F5 France F13 France F6 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 Estonia F5 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Russia F8 Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Dallas Challenger Open Sabadell Atlantico - Barcelona Kazan Challenger Marrakech Challenger Turkey F7 Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Open Sud de France - Montpellier Tashkent Challenger U.S. National Indoor Tennis Championships - Memphis Eckental Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Budapest Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Heilbronn Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Tata Open Maharashtra - Pune Cordoba Open - Cordoba Astana Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Fever-Tree Championships - London Nature Valley International - Eastbourne Hall of Fame Open - Newport Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Hamburg European Open - Hamburg Antalya Open - Antalya Great Ocean Road Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Bengalaru Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Astana Open - Nur-Sultan Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Generali Open - Kitzbuhel Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel Firenze Open - Florence United Cup - Australia ASB Classic - Auckland Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Chengdu Open - Chengdu China Open - Beijing ABN AMRO Open - Rotterdam BMW Open - Munich Hamburg Open - Hamburg EFG Swiss Open - Gstaad Hangzhou Open - Hangzhou Erste Bank Open - Vienna Belgrade Challenger Eckental Challenger Milan Challenger Dallas Challenger The LTA Men's Challenger - Southampton Nur-Sultan 4 Challenger Shenzhen Challenger Bordeaux Challenger Segovia Challenger Verona Challenger Saransk Challenger Knoxville Challenger Como Challenger Chengdu Challenger Tulsa Challenger Sacramento Challenger Jinan Challenger Tanger Challenger Lille Challenger Alessandria Challenger Zhangjiagang Challenger Shanghai Challenger Bucaramanga Challenger Puerto Vallarta Challenger Fairfield Challenger Cremona Challenger Recanati Challenger Izmir Challenger Tashkent Challenger Maui Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Qatar F1 Barletta Challenger Aix En Provence Challenger Ilkley Challenger Rennes Challenger Guadalajara Challenger Leon Challenger Moscow Challenger Morelos Challenger Francavilla Challenger Surbiton Challenger Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Burnie Challenger Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Irving Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Tunis Open 2007 - Tunis 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 Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open D'Orleans - Orleans Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Tanger Challenger Meknes Challenger Rabat Challenger Tunis Challenger San Sebastian Challenger Quito Challenger San Benedetto Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Rabat Challenger Marrakech Challenger Santos Challenger Genova Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Meknes Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Kyoto Challenger Pingguo Challenger Tunis Challenger Marrakech Challenger Istanbul Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Seoul Challenger Geneva Challenger Liberec Challenger Rimouski Challenger San Luis Potosi Challenger Sao Paulo Challenger Tunis Challenger Kosice Challenger Timisoara Challenger Binghamton Challenger Lexington Challenger Monza Challenger Banja Luka Challenger Santos Challenger Chitre Challenger Morelos Challenger Phoenix Challenger Tunis Challenger Tunis Challenger Bordeaux Challenger Granby Challenger Istanbul Challenger Izmir Challenger Knoxville Challenger Champaign Challenger Kazan Challenger Rome Challenger Turin Challenger Champaign Challenger Caltanissetta Challenger Aptos Challenger Izmir Challenger Manchester Challenger Mons Challenger Australian Open - Melbourne Almaty Challenger Knoxville Challenger Bengalaru 1 Challenger Charlottesville Challenger Champaign Challenger Bratislava Challenger Fano Challenger Istanbul Challenger U.S. Open - New York Cali Challenger Aix En Provence Challenger Bordeaux Challenger Australian Open - Melbourne Binghamton Challenger Cordenons Challenger Cassis Challenger French Open - Paris Brest Challenger Ortisei Challenger Puebla Challenger Zhuhai Challenger Aix En Provence Challenger Phoenix Challenger Surbiton Challenger Wimbledon - London Astana Challenger Orleans Challenger Aix En Provence Challenger U.S. Open - New York French Open - Paris Lexington Challenger Wimbledon - London Bangkok Challenger Prague Challenger Ostrava Challenger U.S. Open - New York Australian Open - Melbourne Arad Challenger French Open - Paris Wimbledon - London Bogota Challenger Las Vegas Challenger Charlottesville Challenger U.S. Open - New York Australian Open - Melbourne Mouilleron-Le-Captif Challenger Troisdorf Challenger French Open - Paris Orlando Challenger Canberra Challenger Bogota Challenger Newport Beach Challenger Toulouse Challenger St. Brieuc Challenger San Francisco Challenger Charleston Challenger Tashkent Challenger Ambato Challenger Wimbledon - London U.S. Open - New York Guadalajara Challenger Recanati Challenger Australian Open - Melbourne Mestre Challenger Winnetka Challenger French Open - Paris Wimbledon - London Forli 2 Challenger U.S. Open - New York Nottingham Challenger Roseto Degli Abruzzi 2 Challenger Australian Open - Melbourne Cherbourg Challenger French Open - Paris Vancouver Challenger Wimbledon - London Ningboo Challenger U.S. Open - New York Prague II Challenger Australian Open - Melbourne Alicante Challenger Parma Challenger Biella 1 Challenger French Open - Paris Forli Challenger San Marino Challenger Barletta Challenger Playford Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Grand Prix Hassan II - Casablanca Qatar Open - Doha Qatar Exxon Mobil Open - Doha Wimbledon - London Chengdu Open - Chengdu U.S. Open - New York Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Qatar ExxonMobil Open - Doha Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne French Open - Paris Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Open 13 Provence - Marseille U.S. Open - New York Australian Open - Melbourne Generali Open - Kitzbuhel Citi Open - Washington Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Sardegna Open - Cagliari Hall of Fame Tennis Championships - Newport China Open - Beijing Wimbledon - London ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Citi Open - Washington Gonet Geneva Open - Geneva U.S. Open - New York BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Citi Open - Washington Australian Open - Melbourne If Stockholm Open - Stockholm ABN AMRO Open - Rotterdam Citi Open - Washington French Open - Paris Shenzhen Open - Shenzhen Boss Open - Stuttgart Terra Wortmann Open - Halle Wimbledon - London Gazprom Hungarian Open - Budapest U.S. Open - New York Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Australian Open - Melbourne Citi Open - Washington French Open - Paris Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Astana Open - Astana European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva U.S. Open - New York Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Citi Open - Washington Australian Open - Melbourne Swiss Indoors Basel - Basel Moselle Open - Metz Open Occitanie - Montpellier Adelaide International - Adelaide French Open - Paris Wimbledon - London Swiss Indoors Basel - Basel Adelaide International - Adelaide Qatar ExxonMobil Open - Doha China Open - Beijing Australian Open - Melbourne Brisbane International - Brisbane French Open - Paris China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Open Parc - Lyon BB&T Atlanta Open - Atlanta Wimbledon - London cinch Championships - London Bergamo Challenger Leon Challenger Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger If Stockholm Open - Stockholm U.S. Open - New York Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle BNP Paribas Masters - Paris Miami Open - Miami Moselle Open - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach Open - Delray Beach Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Rio Open - Rio de Janeiro National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 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, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, Group B Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group D, Glasgow Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Davis Cup, Group II, PO, EST-TUN 3-2 U.S. Open (juniors) French Open (juniors) Davis Cup, Group I, 1R, KOR-KAZ 3-1 Wimbledon (juniors) Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris