Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Viking International - Eastbourne Phoenix Challenger BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Bordeaux Challenger Open Parc - Lyon Mutua Madrid Open - Madrid SkiStar Swedish Open - Bastad U.S. Open (juniors) If Stockholm Open - Stockholm Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) If Stockholm Open - Stockholm Bratislava Challenger Davis Cup, Group I, PO, DEN-SWE 2-3 Brescia Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) If Stockholm Open - Stockholm Canberra Challenger Launceston Challenger Australia F1 Como Challenger Rome Challenger Italy F22 Spain F25 USA F28 Mohammedia Challenger USA F29 Davis Cup, Group I, PO, SWE-NED 0-5 USA F30 Spain F36 Spain F37 Australian Open (juniors) Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Barcelona Open BancSabadell - Barcelona French Open (juniors) SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Canberra Challenger Chengdu Open - Chengdu Egypt F6 (Sharm El Sheikh) France F4 (Lille) Portugal F3 (Loule) Sophia Antipolis Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger San Benedetto Challenger Biella Challenger Cordenons Challenger Como Challenger Poland F4 (Mragowo) Belgium F4 (Lasne) Germany F11 (Karlsruhe) Genova Challenger Alphen Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Pune Challenger Spain F30 (Madrid) Davis Cup, Group II, 3R, SWE-LTU 5-0 Sweden F4 (Falun) USA F33 (Houston) USA F34 (Harlingen) Indonesia F7 (Jakarta) Sydney International - Sydney Australian Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Playford Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Davis Cup, Group I, 1R, UKR-SWE 2-3 Marbella Challenger Alicante Challenger Tunis Challenger Ostrava Challenger Canada F2 (Sherbrooke) Spain F6 (Xabia) USA F7 (Bakersfield) Davis Cup, Group I, 2R, SWE-POR 3-2 Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Blois Challenger Milan Challenger Bastad Challenger Astana Challenger Chengdu Challenger Pullach Challenger Jinan Challenger Gwangju Challenger Chicago Challenger Cary Challenger Columbus Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Brisbane International - Brisbane Sydney International - Sydney Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Fever-Tree Championships - London Wimbledon - London SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Coupe Rogers - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Next Gen ATP Finals - Milan Noumea Challenger Koblenz Challenger Pau Challenger Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Phoenix Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Bordeaux Challenger Lisbon Challenger Nottingham Challenger Ilkley Challenger Tampere Challenger Sopot Challenger Cassis Challenger Orleans Challenger Davis Cup, Group I, 1R, SWE-ISR 3-1 Mouilleron-Le-Captif Challenger Bratislava Challenger Qatar ExxonMobil Open - Doha Adelaide International - Adelaide ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam 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 Davis Cup, World Group, QR, SWE-CHI 3-1 All Lower level tournaments Trieste Challenger Aix En Provence Challenger Parma Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Eckental Challenger Murray River Open - Melbourne Australian Open - Melbourne Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart cinch Championships - London Nature Valley International - Eastbourne Wimbledon - London Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Rolex Paris Masters - Paris Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Nottingham 2 Challenger Roanne Challenger Davis Cup, Finals, Group B Davis Cup, Finals, Group D Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon French Open - Paris Wimbledon - London Davis Cup, Finals, QF, RUS-SWE 2-0 Phoenix Challenger Hall of Fame Open - Newport Swiss Open - Gstaad Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Sofia Open - Sofia Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Salzburg Challenger Vancouver Challenger San Diego Open - San Diego Firenze Open - Florence Davis Cup, Group A, Bologna Seoul Challenger Roanne Challenger 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 Manama Challenger Davis Cup, World Group, PO, SWE-BIH 3-1 Spain F37 Sweden F2 Sweden F3 Spain F18 Sweden F4 Turkey F9 Turkey F10 Greece F2 Greece F3 Sweden F1 Sweden F2 Sweden F3 Croatia F13 Canada F8 Sweden F4 Sweden F5 Egypt F5 (Sharm El Sheikh) Portugal F2 (Faro) Spain F9 (Madrid) Italy F9 (Santa Margherita Di Pula)