Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Romania F1 Romania F2 Bosnia/Herzegovina F1 Saudi Arabia F1 Bosnia/Herzegovina F2 Saudi Arabia F2 Bosnia/Herzegovina F3 Serbia&Montenegro F1 Tunisia F1 Serbia&Montenegro F2 Tunisia F2 Serbia&Montenegro F3 Morocco F3 Iran F1 Serbia&Montenegro F4 Iran F2 Serbia&Montenegro F5 Serbia&Montenegro F6 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Greece F1 Greece F2 Bosnia/Herzegovina F1 Tunisia F2 Serbia & Montenegro 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 USA F1 USA F3 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 Tunisia 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 Turkey F1 Turkey F2 Turkey F3 France F4 Italy F22 Nigeria F1 Tunisia F3 Italy F23 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 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia & Montenegro F1 Germany F11 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 Croatia F1 Hungary F6 China F2 France F2 Great Britain F4 Morocco F4 San Benedetto Challenger - San Benedetto Mordovia Cup 2005 - Saransk USTA Challenger - Champaign Music City Challenger - Nashville Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Tunis Open 2006 - Tunis The Swanston Challenger - Sacramento Alexander Kolyaskin Memorial - Donetsk Challenger Natrel Presented by National Bank - Granby Tunis Open 2007 - Tunis The Surbiton Trophy - Surbiton Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski Ford Tennis Championships - Louisville Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino GHI Bronx Tennis Classic - Bronx Open D'Orleans - Orleans Banja Luka Challenger 2008 - Banja Luka GHI Bronz Classic - Bronx The LTA Men's Challenger - Southampton Gemax Open - Belgrade 2006 Challenger of Santa Clarita California Challenger - Valencia Ljubljana Open 2008 - Ljubljana Gemax Samsung Open 2005 - Belgrade Wolfsburg Challenger Belgrade Challenger Marrakech Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Rome Challenger Tunis Challenger Turin Challenger Saransk Challenger San Benedetto Challenger Togliatti Cup - Togliatti Music City Challenger - Nashville JSM Challenger - Champaign Como Challenger Tulsa Challenger Challenger Casablanca San Angel - Mexico City Quito Challenger Sacramento Challenger Banja Luka Challenger 2004 - Banja Luka Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Belgrade Challenger Tanger Challenger Nottingham Challenger Aptos Challenger Ford Tennis Championships - Louisville Ipsos Bucharest Challenger - Bucharest Rabat Challenger Eckental Challenger Wolfsburg Challenger Rabat Challenger Nottingham Challenger Music City Challenger - Nashville Freeman Men's $50,000 Challenger - Joplin Aptos Challenger Penza Challenger Astana Challenger Samarkand Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Genova Challenger San Sebastian Challenger Istanbul Challenger Mons Challenger Rennes Challenger Orleans Challenger ITG Miami Challenger - Miami Sony Ericsson Open 2008 - Belgrade Eckental Challenger Meknes Challenger Geneva Challenger BH Indoor Sarajevo - Sarajevo Heilbronn Challenger Athens Challenger Quimper Challenger Wolfsburg Challenger Rome Challenger Banja Luka Challenger 2005 - Banja Luka Kyoto Challenger Sarajevo Challenger San Benedetto Challenger Barletta Challenger Tunis Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Arad Challenger Vancouver Challenger Nottingham Challenger Ostdeutscher Sparkassen Cup - Dresden Zagreb Open - Zagreb Cherbourg Challenger IPP Open - Helsinki Baden Open - Karlsruhe Sarasota Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Nottingham Challenger Timisoara Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Binghamton Challenger Sarajevo Challenger Lexington Challenger Ford Tennis Championships - Louisville BH Telecom Indoors Sarajevo 2006 - Sarajevo Music City Challenger - Nashville JSM Challenger of Champaign - Urbana X Torneo Internazionale di Tennis - Barletta Como Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Porsche Open - Poznan Fergana Challenger Maui Challenger Open D'Orleans - Orleans Chitre Challenger Dallas Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Morelos Challenger Kazan Challenger Savannah Challenger Bordeaux Challenger Nottingham-2 Challenger Portoroz Challenger Recanati Challenger Izmir Challenger Ljubljana Challenger Knoxville Challenger Turin Challenger Ljubljana Open - Ljubljana Ilkley Challenger Lexington Challenger Banja Luka Challenger Mons Challenger Rennes Challenger Istanbul Challenger Ho Chi Minh City Challenger Sarajevo Open 2004 - Sarajevo Segovia Challenger Surbiton Challenger Gatineau Challenger Challenger Ford de Cherbourg - Cherbourg Istanbul Challenger Swanston Challenger - Sacramento Qujing Challenger Tunis Challenger Tanger Challenger Ostdeutscher Sparkassen Cup - Dresden Guadalajara Challenger Sao Paulo Challenger Tallahassee Challenger Istanbul Challenger Kosice Challenger Rimini Challenger Morelos Challenger Orlando Challenger Istanbul Challenger Aptos Challenger Mons Challenger Geneva Challenger Alessandria Challenger Aix En Provence Challenger Shymkent Challenger Tunis Challenger Arad Challenger Shenzhen Challenger Mons Challenger Granby Challenger Nur-Sultan 3 Challenger Como Challenger Orleans Challenger Aachen Challenger Sarajevo Open - Sarajevo Kaohsiung Challenger Champaign Challenger Bukhara Challenger - Bukhara Bucaramanga Challenger Architect Open - Budapest Bergamo Challenger Bergamo Challenger New Delhi Challenger 2007 Knoxville Challenger - Knoxville Home Depot Center USTA Challenger - Carson Aix En Provence Challenger Furth Challenger Knoxville Challenger Marrakech Challenger Recanati Challenger Aptos Challenger Prague Challenger Izmir Challenger Marburg Challenger Leon Challenger Izmir Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Izmir Challenger Cali Challenger Banja Luka 2002 - Banja Luka Bordeaux Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Gemax Open - Belgrade Naples Challenger - Naples Athens Challenger Heilbronn Open - Heilbronn Timisoara Challenger Recanati Challenger AT&T Challenger of Dallas - Dallas Aptos Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Gemax Open 2002 - Belgrade 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 Gemax Samsung Open 2004 - Belgrade Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons Pro Challenger at Calabasas - Calabasas USTA/Adtech Challenger - Boston Open Mutouest St. Brieuc - St. Brieuc The Surbiton Trophy - Surbiton Akbank Private Banking TED Open 2006 - Istanbul Ostdeutscher Sparkessen Cup - Dresden Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Rabat Challenger Bangkok Challenger Bengalaru Challenger ATP Challenger Trophy 2008 - Trnava Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger San Remo Challenger Athens Challenger Zagreb Challenger Qatar Open - Doha Cremona Challenger Croatia Open - Umag Grand Prix de Tennis de Lyon - Lyon International Indoor Tennis Championships of Croatia - Zagreb Knoxville Challenger Millenium Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Open Seat Godo 2007 - Barcelona Sarasota Challenger Brisbane - Brisbane Open Sabadell Atlantico - Barcelona Kazan Challenger Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Pingguo Challenger AEGON Championships - London Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Open 13 - Marseille AEGON Championships - London Cordenons Challenger AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Istanbul Challenger Le Gosier Challenger Petange Challenger Furth Challenger Genova Challenger Vicenza Challenger Izmir Challenger Noumea Challenger Heilbronn Challenger Tashkent Challenger Seoul Challenger PBZ Zagreb Indoors - Zagreb Geneva Challenger Rimouski Challenger Bergamo Challenger Meknes Challenger Kolkata Challenger San Luis Potosi Challenger Marrakech Challenger Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Mercedes Cup - Stuttgart Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech 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 Barletta Challenger Napoli Challenger Sardegna Open - Cagliari Countrywide Classic - Los Angeles Monza Challenger Bogota Challenger Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Santos Challenger Tunis Challenger Genova Challenger Dubai Duty Free Tennis Championships - Dubai Rennes Challenger The Stella Artois Championships - London Athens Challenger Winston-Salem Open - Winston-Salem Eckental Challenger Shenzhen Open - Shenzhen Barcelona Open BancSabadell - Barcelona Tunis Challenger Sydney International - Sydney The Stella Artois Championships - London Sydney International - Sydney Qatar ExxonMobil Open - Doha Qatar Exxon Mobil Open - Doha PBZ Zagreb Indoors - Zagreb Singapore Tennis Open - Singapore Dubai Duty Free Tennis Championships - Dubai Belgrade 2 - Belgrade Rome Challenger AEGON Championships - London Tallahassee Challenger Banja Luka Challenger Astana Challenger Caltanissetta Challenger Orleans Challenger Ljubljana Challenger Dubai Duty Free Tennis Championships - Dubai Rennes Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Heilbronn Challenger Dubai Duty Free Tennis Championships - Dubai Napoli Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Charlottesville Challenger Farmers Classic - Los Angeles Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha 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 Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif 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 Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 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 Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu 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 Legg Mason Tennis Classic - Washington China Open - Beijing Ricoh Open - 's-Hertogenbosch Croatia Open Umag - Umag Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Masters Series Monte-Carlo - Monte Carlo Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Masters Series Hamburg - Hamburg Calgary Challenger Erste Bank Open - Vienna If Stockholm Open - Stockholm Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Open 13 Provence - Marseille 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 Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Pacific Life Open - Indian Wells Shanghai Rolex Masters - Shanghai Wimbledon - London Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Masters - Paris Gerry Weber Open - Halle Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Countrywide Classic - Los Angeles Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells 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 Davis Cup, Group 2, PO, SLO-TUN 4-1 Kremlin Cup - Moscow Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 U.S. Open - New York Davis Cup, Group II, 1R, TUN-SWE 2-3 Australian Open - Melbourne Davis Cup, Group II, 1R, TUN-FIN 2-3 Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London 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 U.S. Open - New York Olympics - London Australian Open - Melbourne Olympics - Rio de Janeiro French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, PO, SRB-UZB, 5-0 Davis Cup, Group 1, 2R, GBR-SCG 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 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