Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Open Parc - Lyon French Open - Paris Bordeaux Challenger Viking International - Eastbourne Phoenix Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Moselle Open - Metz Binghamton Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Istanbul Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger SkiStar Swedish Open - Bastad U.S. Open (juniors) If Stockholm Open - Stockholm Quimper Challenger St. Brieuc Challenger Blois Challenger Liberec Challenger Banja Luka Challenger Rennes Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) SkiStar Swedish Open - Bastad U.S. Open (juniors) If Stockholm Open - Stockholm Blois Challenger Meknes Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Davis Cup, Group I, PO, DEN-SWE 2-3 Brescia Challenger French Open - Paris If Stockholm Open - Stockholm Egypt F5 Egypt F6 St. Brieuc Challenger Ostrava Challenger Bordeaux Challenger France F4 Egypt F9 Egypt F10 Tunisia F13 Tunisia F14 France F8 Prague Challenger Blois Challenger Poznan Challenger Tampere Challenger Scheveningen Challenger Romania F4 France F12 Trnava Challenger Cordenons Challenger Manerbio Challenger Como Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger Tashkent Challenger Davis Cup, Group I, PO, SWE-NED 0-5 Mouilleron-Le-Captif Challenger Turkey F50 Turkey F51 Miami Open - Miami Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Suisse Open - Gstaad U.S. Open - New York Moselle Open - Metz European Open - Antwerp If Stockholm Open - Stockholm Quimper Challenger Chengdu Open - Chengdu Drummondville Challenger St. Brieuc Challenger France F1 (Bagnoles-de-l'Orne) France F2 (Bressuire) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Canada F1 (Gatineau) France F4 (Lille) Canada F2 (Sherbrooke) Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Lyon Challenger Lisbon Challenger Todi Challenger Blois Challenger Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) France F9 (Angers) Turkey F18 (Antalya) Marburg Challenger Bastad Challenger Perugia Challenger Scheveningen Challenger Biella Challenger Aptos Challenger Vancouver Challenger Cordenons Challenger Como Challenger Alphen Challenger Szczecin Challenger Orleans Challenger Tashkent Challenger Brest Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Champaign Challenger Davis Cup, Group II, 3R, SWE-LTU 5-0 Sweden F4 (Falun) Australian Open - Melbourne Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Noumea Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Davis Cup, Group I, 1R, UKR-SWE 2-3 Drummondville Challenger Ostrava Challenger Canada F2 (Sherbrooke) USA F7 (Bakersfield) Davis Cup, Group I, 2R, SWE-POR 3-2 Aix En Provence Challenger Braga Challenger Bordeaux Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Milan Challenger Marburg Challenger Bastad Challenger Perugia Challenger Tampere Challenger Sopot Challenger Pullach Challenger Meerbusch Challenger Germany F8 (Kassel) Chicago Challenger Cary Challenger Ismaning Challenger Brest Challenger Charlottesville Challenger Eckental Challenger Portugal F18 (Oliveira De Azemeis) France F20 (Nevers) Mouilleron-Le-Captif Challenger Knoxville Challenger Champaign Challenger Australian Open - Melbourne Miami Open - Miami French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Citi Open - Washington U.S. Open - New York Intrum Stockholm Open - Stockholm BNP Paribas Masters - Paris Next Gen ATP Finals - Milan Noumea Challenger Koblenz Challenger Pau Challenger Davis Cup, World Group, QR, COL-SWE 4-0 Phoenix Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Jerusalem Challenger Almaty Challenger Nottingham Challenger Shymkent Challenger Ilkley Challenger Fergana Challenger Recanati Challenger Gatineau Challenger Granby Challenger Tampere Challenger Sopot Challenger Mallorca Challenger Cassis Challenger Orleans Challenger Davis Cup, Group I, 1R, SWE-ISR 3-1 Mouilleron-Le-Captif Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York M15+H Bagnoles-de-l'Orne M15 Grenoble M25 Glasgow M15 Toulouse Davis Cup, World Group, QR, SWE-CHI 3-1 All Lower level tournaments Hamburg European Open - Hamburg Murray River Open - Melbourne Australian Open - Melbourne Open Sud de France - Montpellier Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon French Open - Paris Nature Valley International - Eastbourne Wimbledon - London Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Rolex Paris Masters - Paris Emilia-Romagna Open - Parma Nottingham 2 Challenger M15 Monastir M15 Monastir Roanne Challenger Davis Cup, Finals, Group B Adelaide International 1 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Open Parc - Lyon French Open - Paris Wimbledon - London Davis Cup, Finals, QF, RUS-SWE 2-0 M25 Monastir M25 Monastir M25 Monastir Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Sofia Open - Sofia Stockholm Open - Stockholm Rolex Paris Masters - Paris M15 Monastir Salzburg Challenger Vancouver Challenger Firenze Open - Florence Davis Cup, Group A, Bologna Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Ottignies-Louvain-la-Neuve Challenger Davis Cup, World Group, PO, SWE-BIH 3-1 France F4 France F19 France F2 France F3 France F4 France F5 France F6 France F7 France F8 France F11 France F12 Belgium F1 Rennes Challenger France F13 France F14 France F15 France F16 France F19 Great Britain F3 France F5 France F6 Great Britain F5 Morocco F3 Morocco F4 Romania F6 Romania F7 Romania F8 Serbia F4 Serbia F5 Serbia F6 Italy F25 France F15 France F17 France F19 Cherbourg Challenger Quimper Challenger St. Brieuc Challenger Great Britain F1 Great Britain F2 France F2 Croatia F1 Croatia F2 Great Britain F3 France F5 Italy F4 France F6 France F7 Great Britain F5 Great Britain F7 Bulgaria F3 Romania F1 Romania F3 Serbia F1 Belgium F2 Belgium F3 Belgium F4 Serbia F4 Serbia F5 Serbia F6 Serbia F7 Serbia F10 Serbia F11 Serbia F12 France F17 France F18 France F19 Turkey F29 Turkey F30 Turkey F31 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 France F4 France F5 Switzerland F2 Switzerland F3 Greece F2 Greece F3 Great Britain F7 Bulgaria F3 Slovenia F1 Germany F5 France F10 France F21 Great Britain F7 Turkey F11 Turkey F12 France F7 France F8 Serbia F1 Serbia F2 Bulgaria F6 Bulgaria F7 Serbia F5 Serbia F6 Serbia F7 Serbia F8 Geogia F1 Georgia F2 France F18 France F19 France F1 France F2 France F3 Great Britain F5 Great Britain F6 France F6 France F7 Egypt F13 Egypt F14 France F8 Sweden F2 Sweden F3 Italy F19 Bulgaria F5 Bulgaria F6 Serbia F9 Serbia F10 Sweden F4 Serbia F13 Serbia F14 Spain F31 France F1 Turkey F3 Turkey F4 Turkey F6 Turkey F7 Turkey F9 Turkey F10 Greece F2 Greece F3 France F8 Sweden F1 Sweden F2 Sweden F3 Croatia F13 Netherlands F2 France F12 France F13 Netherlands F6 Belgium F13 Canada F8 Sweden F4 Sweden F5 Egypt F33 Egypt F34 Egypt F35 Egypt F37