Career 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 Australia F6 Australia F7 Australia F8 Australia F10 Australia F11 Australia F12 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Australia F2 Egypt F1 Great Britain F8 Egypt F2 Egypt F3 Great Britain F9 Spain F19 Norway F1 Tunisia F2 Great Britain F11 Great Britain F12 Great Britain F13 Australia F6 Australia F8 Australia F9 Australia F10 Australia F1 Australia F2 New Zeland F1 New Zeland F2 Australia F3 Turkey F2 China F3 China F4 Korea F1 Korea F2 Kuwait F1 Kuwait F2 Belarus F1 Tunisia F1 Belarus F2 Austria F4 Austria F5 Austria F6 Great Britain F9 Romania F15 France F17 USA F25 France F18 USA F27 United Arab Emirates F1 Australia F12 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 Australia F9 Australia F10 Australia F11 Morocco F1 Morocco F2 Australia F1 Australia F2 Spain F7 Italy F2 Italy F3 Usa F8 Usa F9 France F6 Australia F3 Australia F4 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Australia F6 Morocco F7 Australia F7 Spain F35 Spain F36 Australia F8 Australia F9 Egypt F4 Egypt F5 Spain F39 Australia F10 Australia F11 New Zealand F1 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 France F5 Turkey F12 Italy F5 Turkey F13 Turkey F14 Turkey F15 Great Britain F7 Netherlands F1 Netherlands F2 Germany F7 Great Britain F8 Germany F8 Turkey F20 Kazakhstan F4 Turkey F22 Turkey F23 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Tunisia F1 Australia F1 Australia F2 Australia F1 Australia F4 Turkey F15 Turkey F16 Turkey F17 Turkey F18 Turkey F21 Turkey F22 Turkey F23 Spain F18 Spain F19 Turkey F34 Turkey F37 Turkey F38 Thailand F4 Thailand F5 Indonesia F3 Indonesia F4 Australia F1 Australia F2 China F1 China F2 China F3 Great Britain F12 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Great Britain F9 Great Britain F10 Great Britain F12 Spain F22 Spain F24 Great Britain F16 Australia F6 Australia F7 Thailand F10 Thailand F11 Australia F1 Australia F2 Australia F3 Australia F9 Great Britain F13 Tunisia F3 Great Britain F14 Indonesia F4 (Jakarta) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Italy F23 Japan F1 (Nishi-Tama) Australia F5 (Cairns) Australia F6 (Darwin) Australia F7 (Brisbane) Australia F8 (Toowoomba) M25 Albury M25 Mildura Spain F21 M25 Cairns M25 Darwin M25 Brisbane M25 Toowoomba M15 Nonthaburi M25 Mildura M25 Geelong Great Britain F15 Australia F10 Australia F13 Tunisia F5 France F13 Australia F5 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 Australia F7 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Great Britain F10 Morocco F4 Mordovia Cup 2005 - Saransk Australia F3 McDonalds ATP Challenger - Burnie The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba The LTA Manchester Trophy - Manchester Open D'Orleans - Orleans Tunis Open 2006 - Tunis Burnie Challenger Melbourn Challenger Marrakech Challenger Tunis Challenger Ramat Hasharon Challenger Nottingham Challenger Pozoblanco Challenger Saransk Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tunis Open 2007 - Tunis Tanger Challenger New Delhi Challenger IV - New Delhi Aptos Challenger Caloundra Challenger Cherbourg Challenger Rabat Challenger Mordovia Cup 2008 - Saransk Penza Challenger Astana Challenger Samarkand Challenger The LTA Men's Challenger - Southampton Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Burnie Challenger Caloundra Challenger Quimper Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Samarkand Challenger Karshi Challenger Tunis Challenger Nottingham Challenger Timisoara Challenger Istanbul Challenger Eskisehir Challenger Astana Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Toyota Challenger Maui Challenger Burnie Challenger Chitre Challenger Dallas Challenger LTA Nottingham Challenger - Nottingham Morelos Challenger Togliatti Cup - Togliatti Club Coop's ATP Challenger International - Brisbane Bordeaux Challenger Rabat Challenger Granby Challenger Samsung Challenger 2007 - Ho Chi Minh City Morocco Tennis Tour - Marrakech Segovia Challenger San Sebastian Challenger Recanati Challenger Izmir Challenger Meknes Challenger Bangkok Challenger Nottingham Challenger San Benedetto Challenger Knoxville Challenger Tenerife Challenger Winnetka Challenger Happy Valley Challenger Taipei City Challenger Vancouver Challenger Karshi Challenger Kia International in Caloundra - Caloundra Ilkley Challenger Binghamton Challenger Vancouver Challenger Penza Cup 2008 - Penza Columbus Challenger Nossa Caixa Tennis Cup - Sao Paulo Tiburon Challenger Timisoara Challenger - Timisoara Kia International in Burnie - Burnie Mons Challenger Sacramento Challenger Rennes Challenger Ford Tennis Championships - Louisville Traralgon Challenger Kia International In Caloundra - Caloundra Bath Challenger Astana Challenger Turin Challenger Istanbul Challenger Challenger Ford de Cherbourg - Cherbourg Fairfield Challenger Ho Chi Minh City Challenger Happy Valley Challenger Tanger Challenger Burnie Challenger Lexington Challenger Gimcheon Challenger Guadalajara Challenger Surbiton Challenger Nottingham Challenger Sao Paulo Challenger Rome Challenger Kosice Challenger Gatineau Challenger Nottingham-2 Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Istanbul Challenger Columbus Challenger Las Vegas Challenger Launceston Challenger Traralgon Challenger Launceston Challenger Knoxville Challenger Qujing Challenger Melbourne Challenger Geneva Challenger Tunis Challenger Yokohama Challenger Puerto Vallarta Challenger Noumea Challenger Alessandria Challenger Ilkley Challenger Aix En Provence Challenger Lexington Challenger Binghamton Challenger Tunis Challenger Canberra Challenger Chennai Challenger Shenzhen Challenger Jerusalem Challenger Vancouver Challenger Nottingham Challenger Shymkent Challenger Granby Challenger Istanbul Challenger Nur-Sultan 3 Challenger Bangalore Challenger Traralgon Challenger Kaohsiung Challenger Traralgon Challenger 2 Morelos Challenger Champaign Challenger Orlando Challenger Bucaramanga Challenger Taipei City Challenger San Luis Potosi Challenger Sarajevo Challenger Aix En Provence Challenger Knoxville Challenger Las Vegas Challenger Gimcheon Challenger Surbiton Challenger Marrakech Challenger Surbiton Challenger Lexington Challenger Aptos Challenger Kyoto Challenger Cary Challenger Izmir Challenger Canberra Challenger Furth Challenger Kobe Challenger Yokohama Challenger Ilkley Challenger Happy Valley Challenger Leon Challenger Ilkley Challenger Izmir Challenger Manchester Challenger Ilkley Challenger Brest Challenger Shenzhen Challenger Binghamton Challenger Marbella Challenger Playford Challenger Granby Challenger Belgrade Challenger Braunschweig Challenger Cary Challenger Liberec Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Izmir Challenger Launceston Challenger Cali Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Guadalajara Challenger Cary Challenger Fairfield Challenger Burnie Challenger Cherbourg Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger New Delhi Challenger III - New Delhi Nottingham Challenger Kia International In Kawana - Kawana Traralgon Challenger Fergana Challenger Taipei City Challenger Savannah Challenger Rome Challenger Recanati Challenger Surbiton Challenger Granby Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Istanbul Challenger Nur-Sultan 4 Challenger Segovia Challenger Nottingham-2 Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Qatar Open - Doha Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Burnie Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Tunis Open - Tunis Ethias Tennis Trophy - Mons Grand Prix de Tennis de Lyon - Lyon Tunis Open - Tunis Glasgow Challenger Sydney International - Sydney Manchester Challenger Nur-Sultan Challenger Liuzhou Challenger Kobe Challenger Bangkok Challenger Bengalaru Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Izmir Challenger Brisbane - Brisbane AEGON Championships - London AEGON International - Eastbourne Cremona Challenger Knoxville Challenger Shenzhen Challenger Burnie Challenger Kazan Challenger Pingguo Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger Medibank International - Sydney Burnie Challenger Tashkent Challenger Nottingham Challenger Burnie Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Open Sabadell Atlantico - Barcelona Meknes Challenger Pilot Pen Tennis - New Haven San Luis Potosi Challenger Brisbane International - Brisbane Kyoto Challenger Yokohama Challenger Marrakech Challenger Toyota Challenger Grand Prix Hassan II - Casablanca West Lakes Challenger Rimouski Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Stockton Challenger Bogota Challenger Monza Challenger Santos Challenger Busan Challenger Citi Open - Washington China Open - Beijing Leon Challenger Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Tunis Challenger Traralgon Challenger Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Gerry Weber Open - Halle Yeongwol Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen ASB Classic - Auckland Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Toyota Challenger West Lakes Challenger TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Qatar Exxon Mobil Open - Doha Qatar ExxonMobil Open - Doha Rome Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Leon Challenger Samarkand Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Singapore Challenger Wolfsburg Challenger 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 Launceston Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Citi Open - Washington Surbiton Challenger Qatar ExxonMobil Open - Doha Canberra Challenger Gatineau Challenger Puebla Challenger Yokohama Challenger Hall of Fame Tennis Championships - Newport Taipei City Challenger 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 Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Sydney Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Traralgon Challenger Arad Challenger BB&T Atlanta Open - Atlanta Bendigo Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Canberra Challenger Mouilleron-Le-Captif Challenger Pune Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha 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 Hall of Fame Tennis Championships - Newport Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Guadalajara Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Winnipeg Challenger Gatineau Challenger Chengdu Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Columbus Challenger Playford Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Pune Challenger Chengdu Open - Chengdu Burnie Challenger Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune 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 Medibank International - Sydney AEGON International - Eastbourne China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Samarkand Challenger Almaty Challenger Bangkok Challenger Launceston Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Brisbane International - Brisbane If Stockholm Open - Stockholm BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Montreal Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Medibank International - Sydney Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Gerry Weber Open - Halle Moselle Open - Metz Campbells Hall of Fame Tennis Championships - Newport Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne 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 Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 2R, THA-AUS 2-3 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 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 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Australian Open (juniors) AAMI Classic - Kooyong Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - Rio de Janeiro Wimbledon (juniors) Olympics - London