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 F2 Algeria F1 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 F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 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 F2 Italy F3 France F6 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 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F1 Bulgaria F6 Bulgaria F7 Belarus F1 Belarus F2 Nigeria F1 USA F31 Kazakhstan F1 Kazakhstan F2 Croatia F6 Czech Republic F1 Russia F3 Kazakhstan F11 Estonia F3 Dominican Republic F4 Tunisia F3 Italy F23 Kazakhstan F10 Belarus F4 Tunisia F5 France F13 France F6 France F7 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 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Mordovia Cup 2005 - Saransk Open D'Orleans - Orleans Marrakech Challenger Tunis Challenger Saransk Challenger Tunis Open 2006 - Tunis Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Tunis Open 2007 - Tunis Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Quimper Challenger Kyoto Challenger The LTA Men's Challenger - Southampton Barletta Challenger Tunis Challenger Tunis Challenger Timisoara Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Kazan Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Kazan Challenger Bordeaux Challenger Astana Challenger Izmir Challenger Knoxville Challenger Togliatti Cup - Togliatti Irving Challenger Vicenza Challenger Ilkley Challenger Rabat Challenger San Sebastian Challenger Mons Challenger Rennes Challenger Meknes Challenger Eckental Challenger San Benedetto Challenger Quimper Challenger Irving Challenger Recanati Challenger Cortina Challenger Istanbul Challenger Orleans Challenger Ho Chi Minh City Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Quimper Challenger Surbiton Challenger Gatineau Challenger Turin Challenger Istanbul Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Qujing Challenger Tunis Challenger Caltanissetta Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Moscow Challenger Alessandria Challenger Aix En Provence Challenger Astana Challenger Indian Wells Challenger Shymkent Challenger Tunis Challenger Istanbul Challenger Shenzhen Challenger Granby Challenger Nur-Sultan 3 Challenger Morelos Challenger Orlando Challenger Kaohsiung Challenger Biella Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Aix En Provence Challenger Rome Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Irving Challenger Izmir Challenger Bratislava Challenger Leon Challenger Izmir Challenger Vicenza Challenger Moscow Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Como Challenger Braunschweig Challenger Liberec Challenger Mons Challenger Izmir Challenger Cali Challenger Bordeaux Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Recanati Challenger Orleans Challenger Qatar Open - Doha Prague Challenger Iasi Challenger Biella 2 Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Grand Prix de Tennis de Lyon - Lyon Tunis Open - Tunis Marburg Challenger Ethias Tennis Trophy - Mons Tunis Open - Tunis Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Open Sabadell Atlantico - Barcelona Cremona Challenger Knoxville Challenger Rennes Challenger Kazan Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger Grand Prix Hassan II - Casablanca Tashkent Challenger Seoul Challenger Padova Challenger Geneva Challenger Rimouski Challenger Meknes Challenger San Luis Potosi Challenger Marrakech Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Bogota Challenger Monza Challenger Santos Challenger Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Tunis Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Swiss Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney Open 13 Provence - Marseille Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar Exxon Mobil Open - Doha Hamburg European Open - Hamburg Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Rome Challenger Kremlin Cup - Moscow Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade San Diego Open - San Diego Open 13 Provence - Marseille Banja Luka Challenger Serbia Open - Belgrade Heilbronn Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Astana Open - Astana Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Citi Open - Washington Citi Open - Washington Caltanissetta Challenger Terra Wortmann Open - Halle Nordea Open - Bastad China Open - Beijing Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Moselle Open - Metz Hamburg Open - Hamburg Mifel Tennis Open - Los Cabos Manchester Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Kremlin Cup - Moscow Bastad Challenger Qatar ExxonMobil Open - Doha Seville Challenger Budapest Challenger Dallas Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Cassis Challenger TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Valencia Open - Valencia Canberra Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona Guadalajara Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Kremlin Cup - Moscow Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Next Gen ATP Finals - Milan Open Sud de France - Montpellier Vancouver Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Next Gen ATP Finals - Milan Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger ABN AMRO World Tennis Tournament - Rotterdam Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Antalya Open - Antalya ABN AMRO World Tennis Tournament - Rotterdam Noventi Open - Halle Drummondville Challenger ABN AMRO World Tennis Tournament - Rotterdam Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Hamburg European Open - Hamburg Open 13 - Marseille Erste Bank Open - Vienna Erste Bank Open - Vienna Gijon Open - Gijon ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha China Open - Beijing Terra Wortmann Open - Halle Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Open Occitanie - Montpellier Erste Bank Open - Vienna Chengdu Open - Chengdu Ricoh Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Noventi Open - Halle Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Adelaide International 1 - Adelaide If Stockholm Open - Stockholm BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Nordea Open - Bastad Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Terra Wortmann Open - Halle Open 13 Provence - Marseille Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Rogers Cup - Toronto BNP Paribas Nordic Open - Stockholm Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle BNP Paribas Open - Indian Wells National Bank Open - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Western & Southern Open - Cincinnati China Open - Beijing Rogers Cup - Toronto Mutua Madrid Open - Madrid Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Cincinnati Open - Cincinnati National Bank Open - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Credit Agricole Suisse Open - Gstaad Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Miami Open - Miami Wimbledon - London Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group II, 1R, TUN-SWE 2-3 Barcelona Open Banc Sabadell - Barcelona Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, Group B Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Finals, Group A Shanghai Rolex Masters - Shanghai Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Finals, F, RUS-CRO 2-0 Laver Cup - Vancouver U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, HUN-RUS 3-1 Mubadala World Tennis Championship Davis Cup, World Group II, PO, GUA-TUN 1-3 All Lower level tournaments Davis Cup, Group I, 1R, RUS-DEN 4-1 French Open (juniors) Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, RUS-NED 4-1 Mubadala World Tennis Championship Davis Cup, Group II, PO, EST-TUN 3-2 U.S. Open (juniors) Nitto ATP Finals - London Nitto ATP Finals - Turin Nitto ATP Finals - Turin Mubadala World Tennis Championship Olympics - London Olympics - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Olympics - Tokyo Hong Kong Tennis Open - Hong Kong Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Nitto ATP Finals - Turin Nitto ATP Finals - Turin