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 Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group A, Bologna Davis Cup, Group D, Split Laver Cup - Vancouver Orleans Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Guayaquil Challenger Rolex Paris Masters - Paris Australian Open - Melbourne Davis Cup, World Group, Q, SWE-BRA 1-3 BNP Paribas Open - Indian Wells French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Citi Open - Washington cinch Championships - London Wimbledon - London Olympics - Paris National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Nordic Open - Stockholm Rolex Paris Masters - Paris Australian Open - Melbourne National Bank Open - Toronto Chennai Challenger St. Tropez Challenger Dallas Open - Dallas Francavilla Challenger Grodzisk Mazowiecki Challenger New Delhi Challenger Adelaide International - Adelaide Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rome Challenger Naples Challenger Tiriac Open - Bucharest Hamburg Open - Hamburg French Open - Paris Heilbronn Challenger Perugia Challenger Rothesay International - Eastbourne Wimbledon - London Sassuolo Challenger Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Szczecin Challenger USA F1 USA F2 USA F3 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 USA F6 Great Britain F6 USA F7 Great Britain F7 USA F8 USA F9 Egypt F12 Egypt F13 USA F12 Sweden F2 USA F13 Romania F3 Netherlands F1 Netherlands F2 Mexico F6 Netherlands F3 Mexico F7 Mexico F8 USA F24 USA F25 USA F30 USA F31 USA F32 USA F1 Egypt F14 USA F5 USA F6 USA F7 USA F8 USA F10 USA F11 Spain F13 Spain F14 Italy F11 USA F25 USA F3 USA F4 USA F9 USA F23 USA F1 (Los Angeles) USA F2 (Long Beach) USA F6 (Palm Coast) USA F8 (Indian Harbour Beach) USA F9 (Orlando) USA F11 (Calabasas) USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F21 (Tulsa) USA F15 (Winston-Salem) Qatar ExxonMobil Open - Doha Hamburg European Open - Hamburg Helsinki Challenger Andria Challenger Bangkok Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Helsinki Challenger Savannah Challenger Poznan Challenger Aptos Challenger Sacramento Challenger Charlottesville Challenger Jonkoping Challenger Drummondville Challenger Barletta Challenger Savannah Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Lyon Challenger Perugia Challenger Manerbio Challenger Internazionali BNL d'Italia - Rome Cary Challenger Rome Challenger Mohammedia Challenger Charlottesville Challenger Irving Challenger Sarasota Challenger Vicenza Challenger Tampere Challenger Cordenons Challenger Eckental Challenger Manerbio Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Newport Beach Challenger Dallas Challenger Winnetka Challenger Bastad Challenger Tampere Challenger Cary Challenger Columbus Challenger Bratislava Challenger Orleans Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Tunis Challenger Charlottesville Challenger Arad Challenger Alicante Challenger Sarasota Challenger Tallahassee Challenger Poznan Challenger Savannah Challenger Aix En Provence Challenger Cordenons Challenger Shanghai Challenger Poznan Challenger Ludwigshafen Challenger Braunschweig Challenger Eckental Challenger Tiburon Challenger Canberra Challenger Aix En Provence Challenger Split Challenger Drummondville Challenger Split 2 Challenger Rome 1 Challenger Ostrava Challenger Lyon Challenger Aix En Provence Challenger Tallahassee Challenger Caltanissetta Challenger Cassis Challenger Vancouver Challenger Istanbul Challenger Mons Challenger Rennes Challenger Tenerife Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Brescia Challenger Bucaramanga Challenger Sarasota Challenger Prostejov Challenger Prostejov Challenger Perugia Challenger Genova Challenger Fairfield Challenger Las Vegas Challenger Poprad Tatry Challenger Bastad Challenger Winnetka Challenger Andria Challenger Maia Challenger Como Challenger Vilnius Challenger Playford Challenger Rennes Challenger Split Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Seville Challenger Lima 2 Challenger Montevideo Challenger Heilbronn Challenger Maia Challenger Surbiton Challenger Lyon Challenger Tampere Challenger Manama Challenger Orleans Challenger Cary Challenger Phoenix Challenger Valencia Challenger Hamburg Challenger Naples Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Oeiras 3 Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Orlando Challenger Liberec Challenger Oeiras 4 Challenger Biella 4 Challenger Sarasota Challenger Istanbul Challenger Marbella Challenger Turin Challenger Split 1 Challenger New Haven Challenger Cary Challenger Rome Challenger Yokohama Challenger Furth Challenger Yokkaichi Challenger Ilkley Challenger Braunschweig Challenger Binghamton Challenger Prague Challenger St. Tropez Challenger Pune Challenger Rennes Challenger Izmir Challenger Mouilleron-Le-Captif Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Mestre Challenger Bergamo Challenger Bangalore Challenger Blois Challenger Bastad Challenger Binghamton Challenger Biella Challenger Bordeaux Challenger Lexington Challenger Cordenons Challenger Como Challenger Marbella Challenger Columbus Challenger Tiburon Challenger Brest Challenger Vancouver Challenger Mallorca Challenger Alicante Challenger Maui Challenger Dallas Challenger Malaga Challenger Toulouse Challenger Tulln Challenger San Francisco Challenger Braunschweig Challenger Knoxville Challenger Barletta Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Rennes Challenger Montechiarugolo - Parma Challenger Bordeaux Challenger Lyon Challenger Salzburg Challenger Genova Challenger Zug Challenger Stockton Challenger Ottignies-Louvain-la-Neuve Challenger Charlottesville Challenger Porto Challenger Knoxville Challenger Champaign Challenger Budapest Challenger Irving Challenger St. Brieuc Challenger Tunis Challenger Aix En Provence Challenger Helsinki Challenger Prostejov Challenger Seville Challenger Bad Waltersdorf Challenger Aptos Challenger Lisbon Challenger Quimper Challenger Vancouver Challenger Ostrava Challenger Mauthausen Challenger Sassuolo Challenger Chicago Challenger Cary Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Bangalore Challenger Seoul Challenger Champaign Challenger Matsuyama Challenger Kobe Challenger Zadar Challenger Monza Challenger Oeiras 5 Challenger Pune Challenger Playford Challenger Braga Challenger Phoenix Challenger Braunschweig Challenger Phoenix 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 Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Open Sud de France - Montpellier Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Suisse Open - Gstaad BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington If Stockholm Open - Stockholm Erste Bank Open - Vienna Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Geneva Open - Geneva Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Adelaide International - Adelaide New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Delray Beach Open - Delray Beach Open Parc - Lyon St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Swiss Open - Gstaad Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington Erste Bank Open - Vienna Gijon Open - Gijon Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Boss Open - Stuttgart cinch Championships - London Rothesay International - Eastbourne Libema Open - 's-Hertogenbosch Salzburg Challenger Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Mallorca Championships - Mallorca Brisbane International - Brisbane Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Rio Open - Rio de Janeiro Abierto Mexicano de Tenis Mifel - Los Cabos Delray Beach Open - Delray Beach Adelaide International - Adelaide Nordea Open - Bastad Ecuador Open - Quito SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam European Open - Antwerp Abierto Mexicano Telcel - Acapulco Murray River Open - Melbourne Nordea Open - Bastad Truist Atlanta Open - Atlanta Citi Open - Washington Stockholm Open - Stockholm Sardegna Open - Cagliari San Diego Open - San Diego Adelaide International 2 - Adelaide Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril BMW Open - Munich Gonet Geneva Open - Geneva Nordea Open - Bastad Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Korea Open - Seoul ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka Open Parc - Lyon Infosys Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos China Open - Beijing Erste Bank Open - Vienna Stockholm Open - Stockholm Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Miami Open - Miami Sony Open Tennis - Miami Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo 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 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 French Open - Paris U.S. Open - New York 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 Wimbledon - London Porto 2 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, COL-SWE 4-0 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group, QR, USA-UZB 4-0 Davis Cup, Finals, Group B Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group A, Bologna Davis Cup, Group D, Glasgow Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, World Group, PO, SWE-BIH 3-1 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo Davis Cup, World Group I, 1R, SWE-IND 4-0