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 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 Japan F6 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 Japan F5 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Iran F1 Iran F2 Japan F9 France F12 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Japan F4 Japan F5 Japan F6 Spain F19 Japan F7 Japan F8 Japan F9 Japan F10 France F17 France F18 Japan F11 France F19 Japan F12 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Japan F1 Egypt F1 Egypt F2 Egypt F3 Korea F1 Korea F2 Korea F3 Tunisia F1 Tunisia F2 Morocco F4 France F11 China F6 Japan F10 Japan F11 Thailand F2 Japan F1 Japan F2 Turkey F2 Japan F3 Italy F12 Kuwait F2 Tunisia F1 Austria F4 Japan F6 Austria F5 Japan F7 Austria F6 Indonesia F1 Indonesia F2 Romania F15 Indonesia F3 India F6 India F7 France F15 France F17 France F18 Japan F10 Japan F11 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Australia F1 Japan F1 Japan F2 Spain F11 Japan F3 Korea F2 Korea F3 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Japan F6 Japan F7 Georgia F1 Georgia F2 Japan F8 France F19 Japan F9 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Thailand F4 Thailand F5 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Indonesia F2 Japan F8 Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open 2006 - Tunis Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Tunis Open 2007 - Tunis Busan Open Challenger Tennis - Busan Trofeo Sisma Mantova - Mantova Bukhara Challenger - Bukhara Karshi Challenger - Karshi Keio Challenger International Tennis Tournament - Yokohama Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open - Tunis San Remo Tennis Cup - San Remo Timisoara Challenger - Timisoara Open D'Orleans - Orleans Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Burnie Challenger Tanger Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Marrakech Challenger Tunis Challenger Busan Challenger Fergana Challenger Aptos Challenger Lexington Challenger Granby Challenger Saransk Challenger San Sebastian Challenger Como Challenger St. Remy Challenger Todi Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Chuncheon Challenger Yokohama Challenger Toyota Challenger Genova Challenger Burnie Challenger Tanger Challenger Meknes Challenger Kyoto Challenger Marrakech Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Athens Challenger Tunis Challenger Alessandria Challenger Nottingham Challenger San Benedetto Challenger Aptos Challenger Lexington Challenger Brasilia Challenger Salvador Challenger Bangkok Challenger Bangkok Challenger Seoul Challenger Toyota Challenger Bucaramanga Challenger Burnie Challenger Kyoto Challenger Rabat Challenger Marrakech Challenger Pingguo Challenger Tallahassee Challenger Santos Challenger Sarasota Challenger Busan Challenger Cremona Challenger Fergana Challenger Nottingham Challenger Penza Challenger Astana Challenger Vancouver Challenger Binghamton Challenger Samarkand Challenger Istanbul Challenger Izmir Challenger Bangkok Challenger Mons Challenger Rennes Challenger Seoul Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Toyota Challenger Honolulu Challenger Burnie Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Singapore Challenger Kyoto Challenger Pingguo Challenger Le Gosier Challenger Tallahassee Challenger Barletta Challenger Kaohsiung Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Nottingham-2 Challenger Anning Challenger Recanati Challenger Wuhan Challenger Beijing Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Yokohama Challenger Toyota Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger Le Gosier Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Kun-Ming Challenger Busan Challenger Arad Challenger Nottingham-2 Challenger Kosice Challenger Timisoara Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Kaoshuing Challenger Izmir Challenger Fergana Challenger Tashkent Challenger Melbourne Challenger Geneva Challenger Seoul Challenger Yokohama Challenger Toyota Challenger Maui Challenger Chitre Challenger Dallas Challenger New Delhi Challenger Morelos Challenger Guangzhou Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Tunis Challenger Anning Challenger Gimcheon Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Mestre Challenger Caltanissetta Challenger Nottingham-2 Challenger Winnetka Challenger Kaohsiung Challenger Granby Challenger Lexington Challenger Istanbul Challenger Izmir Challenger Pune Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger St. Brieuc Challenger Turin Challenger Aix En Provence Challenger Seoul Challenger Manchester Challenger Ilkley Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Izmir Challenger Mons Challenger Rennes Challenger Hua Hin Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Kyoto Challenger Puebla Challenger Guadalajara Challenger Drummondville Challenger Leon Challenger Le Gosier Challenger Taipei City Challenger Busan Challenger Seoul Challenger Bangkok Challenger Furth Challenger Lexington Challenger Istanbul Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Kobe Challenger Toyota Challenger Bangkok Challenger Maui Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Brest Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Kaohsiung Challenger Liuzhou Challenger Shenzhen Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Almaty Challenger Nottingham Challenger Shymkent Challenger Ilkley Challenger Binghamton Challenger Chengdu Challenger Yokkaichi Challenger Vancouver Challenger Cassis Challenger Shanghai Challenger Kaohsiung Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Brest Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Indian Wells Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Forli Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Belgrade Challenger Ostrava Challenger Prague Challenger Bratislava Challenger Nottingham 2 Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Biel Challenger Lugano Challenger St. Brieuc Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Surbiton Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Ambato Challenger Yokohama Challenger Calgary Challenger Matsuyama Challenger Drummondville Challenger Kobe Challenger Yokkaichi Challenger Tunis Challenger Qatar Open - Doha AIG Japan Open - Tokyo Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille AIG Japan Open Tennis Championships - Tokyo China Open - Beijing AIG Japan Open Tennis Championships - Tokyo China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Qatar Exxon Mobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna 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 Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Hall of Fame Open - Newport Swiss Open - Gstaad Citi Open - Washington Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Hall of Fame Open - Newport Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Libema Open - 's-Hertogenbosch Noventi Open - Halle Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami 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 BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati 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 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 Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 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 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 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 1, 1R, JPN-CHN 4-1 Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 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, World Group, PO, JPN-BRA 3-1 Hopman Cup - Perth Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Finals, Group A Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo