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 Western & Southern Open - Cincinnati Hopman Cup - Nice 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 Tunisia F1 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 Croatia F1 Croatia F2 Great Britain F14 Croatia F1 Croatia F2 Great Britain F9 Great Britain F10 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Nigeria F1 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 Croatia F1 Croatia F2 China F4 China F5 Tunisia F3 Italy F23 Great Britain F11 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 Tunis Open 2006 - Tunis The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Open D'Orleans - Orleans Togliatti Cup - Togliatti Marrakech Challenger Tunis Challenger Saransk Challenger Rabat Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger San Sebastian Challenger Meknes Challenger Rabat Challenger San Benedetto Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Kyoto Challenger Quimper Challenger Barletta Challenger Tunis Challenger Tunis Challenger Timisoara Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Yokohama Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Irving Challenger Anning Challenger Bordeaux Challenger Nottingham Challenger San Benedetto Challenger Izmir Challenger Tashkent Challenger Knoxville Challenger Aix En Provence Challenger Ilkley Challenger Turin Challenger Mons Challenger Rennes Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Ho Chi Minh City Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Irving Challenger Geneva Challenger Bordeaux Challenger Alessandria Challenger Aix En Provence Challenger Tunis Challenger Surbiton Challenger Gatineau Challenger Granby Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Champaign Challenger Bucaramanga Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Knoxville Challenger Marrakech Challenger Kaohsiung Challenger Aptos Challenger Shymkent Challenger Barranquilla Challenger Izmir Challenger Istanbul Challenger Cali Challenger Leon Challenger Nur-Sultan 3 Challenger Izmir Challenger Charleston Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Perugia Challenger Orlando Challenger Braunschweig Challenger Liberec Challenger Forli 6 Challenger Izmir Challenger Ottignies-Louvain-la-Neuve Challenger Lyon Challenger Aptos Challenger Bergamo Challenger Quimper Challenger Thionville Challenger Zadar Challenger Cherbourg Challenger Zhuhai Challenger Recanati Challenger Orleans Challenger 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 Rome 1 Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Montechiarugolo - Parma Challenger Corrientes Challenger Buenos Aires 3 Challenger Iasi Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Rovereto Challenger Ethias Tennis Trophy - Mons Lugano Challenger Naples Challenger Tunis Open - Tunis Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Cremona Challenger Knoxville Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Kazan Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger Samarkand Challenger Furth Challenger Genova Challenger Izmir Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Cortina Challenger Open Sabadell Atlantico - Barcelona Meknes Challenger San Luis Potosi Challenger Kremlin Cup - Moscow Marrakech Challenger Grand Prix Hassan II - Casablanca Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem Bogota Challenger Monza Challenger Santos Challenger Vegeta Croatia Open - Umag Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Tunis Challenger Erste Bank Open - Vienna Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna Aircel Chennai Open - Chennai AEGON Championships - London Gerry Weber Open - Halle Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Singapore Tennis Open - Singapore Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Toyota Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney Qatar Exxon Mobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha Rome Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai United Cup - Australia Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem United Cup - Australia Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Madrid Challenger Millennium Estoril Open - Estoril 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 Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Gazprom Hungarian Open - Budapest ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Aix En Provence Challenger Arad Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger Poznan Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul China Open - Beijing Open Parc - Lyon Mercedes Cup - Stuttgart Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Shenzhen Open - Shenzhen Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Gerry Weber Open - Halle Barletta Challenger St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg ABN AMRO Open - Rotterdam Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Erste Bank Open - Vienna Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch United Cup - Australia Almaty Open - Almaty Open Occitanie - Montpellier Perugia Challenger National Bank Open - Toronto Chengdu Open - Chengdu Ricoh Open - 's-Hertogenbosch Swiss Open - Gstaad Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Noventi Open - Halle Almaty Challenger Bangkok Challenger Barcelona Challenger Citi Open - Washington Ostrava Challenger Bratislava Challenger Aircel Chennai Open - Chennai Calgary Challenger ATP Vegeta Croatia Open - Umag Swiss Indoors Basel - Basel Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells If Stockholm Open - Stockholm Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Rogers Cup - Montreal Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Hungarian Open - Budapest BNP Paribas Open - Indian Wells 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 Internazionali BNL d'Italia - Rome National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Coupe Rogers - Montreal Australian Open - Melbourne Mutua Madrid Open - Madrid Abierto de Tenis Mifel - Los Cabos BNP Paribas Masters - Paris Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai Japan Open Tennis Championships - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne Cincinnati Open - Cincinnati French Open - Paris Heineken Open - Auckland Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Moselle Open - Metz 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta U.S. Open - New York Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Australian Open - Melbourne Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, SF, CRO-FRA 3-2 French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group II, 1R, TUN-FIN 2-3 Australian Open - Melbourne Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, Finals, Group B Australian Open - Melbourne Western & Southern Open - Cincinnati ATP Cup - Brisbane, Perth, Sydney French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Davis Cup, World Group, PO, NED-CRO 2-3 Wimbledon - London Wimbledon - London Davis Cup, Group II, 1R, TUN-SWE 2-3 Barcelona Open Banc Sabadell - Barcelona Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, World Group, PO, CRO-AUT 3-1 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, Group I, 2R, POL-CRO 1-3 U.S. Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group A, Bologna Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - London Davis Cup, Group II, 1R, BIH-TUN 3-1 Chengdu Open - Chengdu Olympics - Rio de Janeiro Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, QF, CRO-ESP 2-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong U.S. Open - New York U.S. Open - New York Mubadala World Tennis Championship Sassuolo Challenger Shanghai Rolex Masters - Shanghai