Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 Salzburg Challenger EFG Swiss Open - Gstaad Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg U.S. Open - New York Davis Cup, Group A, Bologna Mallorca Challenger Oeiras 4 Challenger Astana Open - Astana Davis Cup, Group I, 1R, AUT-POR 1-3 Alicante Challenger Orleans Challenger Malaga Challenger Lima 2 Challenger Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Sofia Open - Sofia Kobe Challenger Guayaquil Challenger Valencia Challenger Montevideo Challenger Yokohama Challenger Madrid Challenger BMW Open - Munich Naples Challenger Oeiras 3 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Qatar ExxonMobil Open - Doha Manama Challenger Pau Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Koblenz Challenger ABN AMRO Open - Rotterdam Davis Cup, World Group, Q, SWE-BRA 1-3 Phoenix Challenger Millennium Estoril Open - Estoril Ostrava Challenger Wimbledon - London Mauthausen Challenger French Open - Paris Heilbronn Challenger Turin Challenger Citi Open - Washington Internazionali BNL d'Italia - Rome Cary Challenger Ilkley Challenger U.S. Open - New York Sassuolo Challenger Nordea Open - Bastad Amersfoort Challenger Braunschweig Challenger Luedenscheid Challenger Zug Challenger Istanbul Challenger Manacor Challenger Cassis Challenger Orleans Challenger Bengaluru Challenger BNP Paribas Nordic Open - Stockholm Zug Challenger Francavilla Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Seoul Challenger Davis Cup, World Group, Q, AUT-FIN 4-0 Erste Bank Open - Vienna Matsuyama Challenger Kobe Challenger Pune Challenger Thionville Challenger Yokkaichi Challenger Chennai Challenger Yokohama Challenger St. Tropez Challenger Tulln Challenger Cherbourg Challenger Oeiras 3 Challenger Mauthausen Challenger Grodzisk Mazowiecki Challenger Zug Challenger Prostejov Challenger Noumea Challenger New Delhi Challenger Australian Open - Melbourne Oeiras 5 Challenger Poznan Challenger Seoul Challenger Sassuolo Challenger Porto Challenger Mallorca Championships - Mallorca Naples Challenger Rome Challenger Morelia Challenger Tiriac Open - Bucharest Manacor Challenger Cuernavaca Challenger Zagreb Challenger Trieste Challenger Monza Challenger Prague Challenger Hamburg Open - Hamburg Bratislava 1 Challenger Perugia Challenger French Open - Paris Heilbronn Challenger Wimbledon - London Braunschweig Challenger Hagen Challenger Nordea Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Bonn Challenger Cassis Challenger Seville Challenger Porto 2 Challenger Tiburon Challenger Szczecin Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 Las Vegas Challenger Bad Waltersdorf Challenger Braga Challenger Lisbon Challenger BNP Paribas Nordic Open - Stockholm European Open - Brussels Erste Bank Open - Vienna Portugal F1 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Austria F2 Egypt F39 Egypt F40 Egypt F10 Egypt F11 Egypt F12 Austria F4 Slovakia F3 Slovakia F4 Austria F7 Austria F8 Germany F15 Egypt F33 Egypt F34 Germany F1 (Schwieberdingen) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Croatia F2 (Porec) Croatia F3 (Umag) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Slovakia F3 (Bratislava) Croatia F1 (Rovinj) M25 Chiswick M25 Almaty Eckental Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Tunis Challenger Arad Challenger Poznan Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Helsinki Challenger Drummondville Challenger Turin Challenger Rome Challenger Furth Challenger Caltanissetta Challenger Ilkley Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Bratislava Challenger Brescia Challenger Bergamo Challenger Jonkoping Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Bastad Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Rome Challenger Mohammedia Challenger Eckental Challenger Bratislava Challenger Dallas Challenger San Francisco Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Lyon Challenger Poprad Tatry Challenger Bastad Challenger Prague Challenger Tampere Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Tiburon Challenger Stockton Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Rennes Challenger Budapest Challenger Bergamo Challenger Irving Challenger St. Brieuc Challenger Tunis Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Loughborough Challenger Prostejov Challenger Shymkent Challenger Almaty Challenger Recanati Challenger Bastad Challenger Astana Challenger Prague Challenger Meerbusch Challenger Chicago Challenger Zhangjiagang Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Orleans Challenger Brest Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Pune Challenger Noumea Challenger Rennes Challenger Yokohama Challenger Zhuhai Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Aix En Provence Challenger Shymkent Challenger Heilbronn Challenger Surbiton Challenger Poznan Challenger Lyon Challenger Ludwigshafen Challenger Recanati Challenger Braunschweig Challenger Nur-Sultan Challenger Tampere Challenger Portoroz Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger Glasgow Challenger Nur-Sultan Challenger Brest Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Maia Challenger Canberra Challenger Bangkok Challenger Rennes Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Columbus Challenger Nur-Sultan Challenger Prague Challenger Todi Challenger Prague II Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Istanbul Challenger Eckental Challenger Orlando Challenger Ortisei Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Nur-Sultan 1 Challenger Biella 3 Challenger Biella 4 Challenger Marbella Challenger Split 1 Challenger Belgrade Challenger Split 2 Challenger Rome 1 Challenger Ostrava Challenger Prague Challenger Zagreb Challenger Lyon Challenger Aix En Provence Challenger Braunschweig Challenger St. Tropez Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Forli 2 Challenger Columbus Challenger Cleveland Challenger Biel Challenger Marbella Challenger Lugano Challenger Prague 1 Challenger Ostrava Challenger Mauthausen Challenger Bordeaux Challenger Surbiton Challenger Prostejov Challenger Perugia Challenger Ilkley Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Tampere Challenger Liberec Challenger Meerbusch Challenger Vancouver Challenger Grodzisk Mazowiecki Challenger Toulouse Challenger Tulln Challenger Orleans Challenger St. Tropez Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Maia Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Rovereto Challenger Pau Challenger Phoenix Challenger Biel Challenger Lille Challenger Split Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Prostejov Challenger Ilkley Challenger Seville Challenger If Stockholm Open - Stockholm SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Suisse Open - Gstaad If Stockholm Open - Stockholm Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Moselle Open - Metz Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Erste Bank Open - Vienna Korea Open - Seoul Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London 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 French Open - Paris Australian Open Qualifying - Doha 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 Australian Open - Melbourne Bangkok Challenger Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, PO, ISR-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Finals, Group B Davis Cup, Finals, Group F Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, Group A, Bologna Davis Cup, Group I, 1R, AUT-PAK 4-0 Yokkaichi Challenger All Lower level tournaments Meerbusch Challenger Bad Waltersdorf Challenger Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Zadar Challenger Cary Challenger Barletta Challenger Maia Challenger Nottingham 2 Challenger Davis Cup, World Group I, 1R, AUT-TUR 3-0 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, SWE-IND 4-0