Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
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 M25 Vale do Lobo Russia F7 Russia F4 Turkey F10 Turkey F11 Turkey F15 Germany F1 France F4 Russia F1 Russia F2 Czech Republic F1 Czech Republic F2 Germany F5 Germany F7 Belgium F2 Belgium F3 Germany F9 Belgium F7 Belgium F8 Belgium F9 France F15 Germany F17 France F19 Germany F3 Turkey F5 France F4 Russia F7 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Uzbekistan F1 Czech Republic F1 Czech Republic F2 Czech Republic F3 Germany F6 Netherlands F3 Netherlands F4 Germany F9 Belgium F7 Germany F14 Germany F16 France F16 France F17 Germany F18 Germany F19 France F21 Germany F2 Germany F3 Germany F4 Portugal F1 Russia F1 Russia F2 Russia F3 Russia F4 Uzbekistan F1 Uzbekistan F2 Spain F10 Russia F7 Russia F8 Germany F5 Germany F6 Belgium F8 Netherlands F5 Netherlands F6 France F16 Portugal F10 Portugal F11 Turkey F44 Turkey F45 Spain F40 Spain F41 Spain F42 Germany F2 Spain F3 Kazakhstan F1 Kazakhstan F2 Spain F5 Russia F3 Russia F4 Netherlands F2 Bulgaria F3 Netherlands F4 Portugal F7 Portugal F8 Portugal F10 Portugal F11 Norway F2 Turkey F1 Turkey F2 Tunisia F5 Tunisia F6 Tunisia F7 Egypt F8 Tunisia F8 Morocco F2 Tunisia F11 Morocco F3 Tunisia F12 Tunisia F13 France F8 Italy F6 Italy F7 Bosnia & Herzegovina F1 Romania F2 Romania F3 Russia F1 Netherlands F1 Netherlands F2 Italy F15 Netherlands F3 Netherlands F4 Germany F7 Belgium F8 Russia F5 Russia F6 Italy F23 Netherlands F6 Russia F7 Russia F8 Spain F31 Spain F32 France F22 France F23 Great Britain F11 Kazakhstan F3 Cyprus F2 Cyprus F3 Turkey F2 Turkey F3 Germany F3 Turkey F4 Turkey F5 Tunisia F6 Tunisia F7 France F4 France F5 Italy F3 Spain F7 Italy F9 Spain F13 Netherlands F2 Spain F18 Spain F19 Netherlands F4 Spain F20 Germany F8 Spain F24 Spain F25 Italy F26 Russia F7 Belgium F12 Hungary F8 Sweden F5 Norway F1 Norway F2 Norway F3 Estonia F4 Cyprus F3 France F1 (Bagnoles-de-l'Orne) Turkey F1 (Antalya) Turkey F2 (Antalya) Germany F3 (Nussloch) Turkey F3 (Antalya) Great Britain F3 (Shrewsbury) France F4 (Lille) Portugal F1 (Vale Do Lobo) Croatia F1 (Rovinj) France F5 (Toulouse) Croatia F2 (Porec) Italy F5 (Santa Margherita Di Pula) Bahrain F1 (Manama) Bahrain F2 (Manama) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Spain F15 (Sta. Margarida Montbui) Tunisia F22 (Hammamet) Tunisia F23 (Hammamet) Poland F4 (Mragowo) Austria F2 (Kramsach) Germany F7 (Trier) Austria F3 (Wels) Portugal F14 (Porto) Turkey F30 (Istanbul) Turkey F31 (Istanbul) Spain F28 (Oviedo) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F28 (Sharm El Sheikh) Egypt F29 (Sharm El Sheikh) Egypt F31 (Sharm El Sheikh) Egypt F32 (Sharm El Sheikh) Egypt F33 (Sharm El Sheikh) Dominican Republic F1 (Santo Domingo Este) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Dominican Republic F3 (Santo Domingo Este) Thailand F12 (Hua Hin) Qatar F6 (Doha) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) France F4 (Toulouse) France F5 (Poitiers) Spain F16 (Palma del Rio) Spain F17 (Bakio) Germany F8 (Kassel) Spain F23 (Vigo) Spain F29 (Sabadell) Spain F13 M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Bolton Spain F21 M25 Donostia-San-Sebastian M25 Pardubice M25+H Rodez M25 Hamburg M25 Vale Do Lobo Italy F6 M25 La Nucia M25 Meerbusch M25 Angers M25 Prague M25 Jablonec nad Nisou M25 Most M25 Grasse M25 Bourg-en-Bresse M25 Wetzlar M25 Jonkoping M25 Nevers M25+H Rodez M25 Hamburg M25 Portimao M15 Grenoble M25 Portimao M25 Grasse Norway F1 Egypt F7 Germany F8 Spain F4 Germany F5 (Kamen) Russia F5 Norway F2 Germany F14 M25 Esch/Alzette M15 Villers-les-Nancy M25 Mataro M25 Varnamo M25 Astana M25 Falun M25 Roehampton M25 Vale do Lobo M25 Vila Real de Santo Antonio M15 Poitiers M25 Bourg-en-Bresse Karshi Challenger M25 Sarreguemines M25 Montesilvano M15 Ystad M25 Esch/Alzette M25 Koksijde M25 Norwich Scheveningen Challenger M25 Antalya M25 Poznan Oberstaufen Challenger M25 Glasgow M25 Vale do Lobo M25 Montauban Meerbusch Challenger M25 Oldenzaal Kazan Challenger Astana Challenger Mersin Challenger Scheveningen Challenger Manerbio Challenger Tashkent Challenger Bratislava Challenger Bangkok Challenger M25 Loule Barletta Challenger Segovia Challenger Budapest Challenger Budapest Challenger Barletta Challenger Karshi Challenger Samarkand Challenger Caltanissetta Challenger Poznan Challenger Tampere Challenger Genova Challenger Quimper Challenger Cherbourg Challenger M25 Nevers Puerto Vallarta Challenger Heilbronn Challenger Poznan Challenger Genova Challenger Orleans Challenger Da Nang Challenger Jerusalem Challenger Lyon Challenger Bratislava Challenger Sibiu Challenger Biella 7 Challenger Mexico City Challenger Barletta Challenger M25 Manacor Tunis Challenger Lyon Challenger Cordenons Challenger Great Britain F3 Madrid Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Helsinki Challenger Nottingham Challenger Morelia Challenger Netherlands F5 Marburg Challenger M25 Antalya Moscow Challenger M25 Lesa Bangkok Challenger Heilbronn Challenger Rennes Challenger Oeiras 2 Challenger Lyon Challenger Great Britain F10 Meerbusch Challenger M25 Toulouse-Balma M15 Monastir M25 Loughborough M25 Sunderland M15+H Bagnoles de l'Orne M25 Trento Orleans Challenger M25 Faro M25 Quinta Do Lago M25 Creteil M25 Toulouse-Balma M25 Badalona San Marino Challenger M25 Saint Dizier M25 Tarragona M15 Lons-le-Saunier M25 Angers Meknes Challenger Lugano Challenger Andria Challenger Tampere Challenger M25 Reggio Emilia Cherbourg Challenger Cherbourg Challenger M15 Kalmar Zhangjiagang Challenger M25 Deauville M25 Carnac Kazan Challenger Napoli Challenger M25 Grasse Pau Challenger M25 Villeneuve-Loubet M25 Aarhus Maia Challenger Tunisia F5 M25 Brussels Scheveningen Challenger Liberec Challenger Genova Challenger Alphen Challenger Szczecin Challenger Banja Luka Challenger Mallorca Challenger Szczecin Challenger Eckental Challenger Como Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Bergamo Challenger Szczecin Challenger Oeiras 1 Challenger Blois Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Liberec Challenger Manama Challenger Oeiras 5 Challenger Sassuolo Challenger Brest Challenger Spain F6 (Cornella) Como Challenger Spain F8 Marburg Challenger Forli 2 Challenger Vicenza Challenger Shenzhen Challenger Lille Challenger St. Brieuc Challenger Alicante Challenger Estoril Challenger Guadalajara Challenger Brest Challenger Leon Challenger Seville Challenger Loughborough Challenger Shymkent Challenger Vilnus Challenger Segovia Challenger Shanghai Challenger Sanremo Challenger Tashkent Challenger Ningboo Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Pune Challenger Koblenz Challenger Punta Del Este Challenger Quimper Challenger Tulln Challenger Italy F8 St. Brieuc Challenger Tunis Challenger San Luis Potosi Challenger St. Tropez Challenger Aix En Provence Challenger Heilbronn Challenger Samarkand Challenger Helsinki Challenger Ludwigshafen Challenger Tampere Challenger M25 Koszalin Sopot Challenger Manerbio Challenger Szczecin Challenger Orleans Challenger Astana Challenger Nur-Sultan Challenger Maia Challenger St. Petersburg 2 Challenger Lille Challenger Rome 1 Challenger Rome 2 Challenger Dominican Republic F2 (Santo Domingo Este) Lyon Challenger Salzburg-Anif Challenger Meerbusch Challenger Prague 2 Challenger Como Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Helsinki Challenger Orleans Challenger Forli 2 Challenger Forli 3 Challenger Forli 3 Challenger Quimper Challenger Cherbourg Challenger Pau Challenger Monterrey Challenger Lille Challenger San Luis Potosi Challenger Morelos Challenger Aix En Provence Challenger Heilbronn Challenger Shymkent 1 Challenger Shymkent 2 Challenger Poznan Challenger Blois Challenger Milan Challenger Braunschweig Challenger Verona Challenger Meerbusch Challenger M15 Monastir Genova Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Roanne Challenger Maia Challenger Oeiras 1 Challenger Tenerife 1 Challenger Koblenz Challenger Pau Challenger Murcia Challenger Tyler Challenger Troyes Challenger Salzburg Challenger Seville Challenger Maia Challenger Tenerife 1 Challenger Quimper Challenger Cherbourg Challenger Glasgow Challenger Koblenz Challenger Sarasota Challenger Savannah Challenger Cherbourg Challenger Florence Challenger Francavilla Challenger Prague Challenger Skopje Challenger Heilbronn Challenger Zagreb Challenger Glasgow Challenger Nur-Sultan Challenger St. Tropez Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Houston Challenger Brest Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Biella Challenger Prague Challenger Portoroz Challenger Istanbul Challenger Bratislava Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Biella 5 Challenger Oeiras 3 Challenger Prague 3 Challenger Szczecin Challenger Sibiu Challenger Brest Challenger Cortina Challenger St. Brieuc Challenger Mallorca Challenger Manama Challenger Fergana Challenger San Benedetto Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bordeaux Challenger Karlsruhe Challenger Luedenscheid Challenger Warsaw Challenger Eckental Challenger Busan Challenger Gwangju Challenger Kazan Challenger Poznan Challenger Cali Challenger Szczecin Challenger M15+H Bressuire Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Bogota Challenger Kremlin Cup - Moscow German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Mouilleron-Le-Captif Challenger Ortisei Challenger Biel Challenger Open Sud de France - Montpellier BMW Open - Munich Gonet Geneva Open - Geneva Gijon Open - Gijon Braunschweig Challenger European Open - Antwerp Heilbronn Challenger Sydney Tennis Classic - Sydney Braunschweig Challenger Braunschweig Challenger BNP Paribas Nordic Open - Stockholm Rome 1 Challenger Luedenscheid Challenger Cuernavaca Challenger Trieste Challenger St. Tropez Challenger Marburg Challenger Kremlin Cup - Moscow M25 Santa Margherita di Pula Pullach Challenger Trnava Challenger Astana Challenger Koblenz Challenger Nordea Open - Bastad Shymkent Challenger Open 13 Provence - Marseille Grand Prix Hassan II - Casablanca Cassis Challenger Samarkand Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Hua Hin Challenger Koblenz Challenger M15 Grenoble Potchefstroom 1 Challenger Lille Challenger Lyon Challenger Todi Challenger Topshelf Open - 's-Hertogenbosch Orleans Challenger Sopot Challenger St. Petersburg Open - St. Petersburg M25 Roehampton Kaohsiung Challenger Zhuhai Challenger Barcelona Challenger TEB BNP Paribas Istanbul Open - Istanbul Budapest Challenger Antalya Cup - Antalya Lille Challenger Alicante Challenger Rennes Challenger St. Petersburg Open - St. Petersburg San Benedetto Challenger Rennes Challenger Qatar ExxonMobil Open - Doha Portoroz Challenger Oeiras 2 Challenger Manama Challenger Bergamo Challenger Szekesfehervar Challenger Prague II Challenger Parma Challenger Open Sud de France - Montpellier Rome Challenger Tampere Challenger Eckental Challenger Potchefstroom 2 Challenger St. Petersburg 1 Challenger Zadar Challenger SkiStar Swedish Open - Bastad Aix En Provence Challenger Milan Challenger Poznan Challenger Istanbul Challenger Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Zug Challenger Quimper Challenger San Benedetto Challenger Como Challenger Helsinki Challenger Maspalomas Challenger Lugano Challenger Sanremo Challenger Aguascalientes Challenger Perugia Challenger Bratislava 1 Challenger Hamburg European Open - Hamburg Poznan Challenger Sofia Open - Sofia United Cup - Australia Grand Prix Hassan II - Marrakech Villena Challenger Ismaning Challenger Calgary Challenger Champaign Challenger Roanne Challenger Bratislava 2 Challenger Nordea Open - Bastad Grodzisk Mazowiecki Challenger Orleans Challenger Plava Laguna Croatia Open - Umag M25+H Kassel Grand Prix Hassan II - Marrakech Belgrade 2 - Belgrade Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Leon Challenger Francavilla Challenger Shymkent Challenger Recanati Challenger Brest Challenger Little Rock Challenger Helsinki Challenger Noumea Challenger Grand Prix Hassan II - Marrakech Banja Luka Challenger Oeiras 1 Challenger Bratislava 2 Challenger Amersfoort Challenger Banja Luka Challenger Milan Challenger Forli 1 Challenger Lugano Challenger St. Petersburg Open - St. Petersburg Cassis Challenger Palmas del Mar Challenger Cassis Challenger Antofagasta Challenger Bogota Challenger Tallahassee Challenger Kremlin Cup - Moscow Nordea Open - Bastad Nordea Open - Bastad Power Horse Cup - Dusseldorf Kremlin Cup - Moscow European Open - Antwerp BMW Open - Munich Rothesay International - Eastbourne St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Rovereto Challenger Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, PO, LUX-NOR 2-3 Davis Cup, Group II, 2R, NOR-DEN 1-4 Davis Cup, Group II, PO, NOR-IRL 3-1 Davis Cup, Group II, 1R, NOR-GEO 3-1 Davis Cup, Group I, 1R, NOR-UZB 3-1 ATP Cup - Sydney Davis Cup, Group I, SF, NOR-UKR 3-1 Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group II, 1R, LAT-NOR 0-4 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, NOR-LTU 0-5 U.S. Open (juniors) Davis Cup, World Group I, PO, NOR-BAR 4-0 Wimbledon (juniors) Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, Group I, PO, NOR-LAT 4-0 Davis Cup, Group I, 1R, TPE-NOR 2-3 Australian Open (juniors) All Lower level tournaments Davis Cup, Group I, 1R, NOR-IND 3-1 French Open (juniors) Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, World Group, PO, NOR-SRB 0-4 Maia Challenger