Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Italy F14 Italy F26 Italy F25 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Italy F10 Czech Rep. F3 Tunisia F1 Tunisia F3 Italy F17 Austria F4 Georgia F1 Romania F11 Georgia F2 Slovak Rep. F2 Slovak Rep. F1 Italy F25 Italy F26 Austria F9 Italy F27 Troyes Challenger Todi Challenger Prague 3 Challenger Shanghai Challenger Guangzhou Challenger Orleans Challenger Bratislava 2 Challenger Hamburg Challenger Shenzhen 2 Challenger Ortisei Challenger Croatia F10 Turkey F13 Czech Rep F5 Italy F7 Czech Republic F5 Czech Republic F2 Italy F11 Austria F8 Hungary F3 Italy F30 Croatia F12 Croatia F13 Croatia F14 Turkey F29 Turkey F30 Turkey F33 Turkey F35 Israel F1 Israel F3 Egypt F1 Egypt F2 China F3 China F4 Spain F5 Spain F6 Turkey F12 Croatia F5 Croatia F6 Turkey F14 Spain F8 Spain F10 Spain F11 Czech Republic F2 Spain F12 Czech Republic F3 Bosnia & Herzegovina F5 Spain F14 Turkey F23 Turkey F24 Turkey F25 Italy F16 Turkey F39 Turkey F41 Czech Republic F9 Turkey F47 Turkey F48 Turkey F49 Israel F1 Israel F2 Israel F3 Turkey F7 Kazakhstan F1 Kazakhstan F2 Turkey F9 Turkey F10 Turkey F11 Spain F10 Italy F6 Spain F13 Czech Republic F2 Czech Republic F3 Spain F15 Italy F22 Spain F4 Spain F5 Italy F28 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Spain F4 Tunisia F9 Tunisia F10 Tunisia F11 Italy F20 Italy F23 Great Britain F10 France F4 Romania F4 Italy F13 Italy F16 Czech Republic F4 France F13 Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger M25 Quinta Do Lago M25 Tarragona Barcelona Challenger Ostrava Challenger M25 Santa Margherita di Pula Augsburg Challenger M25 Mataro Francavilla Challenger Bratislava 1 Challenger Troyes Challenger Todi Challenger Blois Challenger Cordenons Challenger Zug Challenger Grodzisk Mazowiecki Challenger Zhangjiagang Challenger Shanghai Challenger M25 Sabadell Orleans Challenger Sibiu Challenger Davis Cup, Group C, Zhuhai M25 Santa Margherita di Pula M25 Esch/Alzette M15 Manacor M15 Madrid M25 Monastir Oeiras 2 Challenger M25 Badalona M25 Vic Prague Challenger Banja Luka Challenger Chisinau Challenger Troyes Challenger San Marino Challenger Liberec Challenger Hagen Challenger Generali Open - Kitzbuhel Manacor Challenger M25 Zaragoza M25 Sabadell Serbia F7 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F28 (Trieste) Italy F12 Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Greece F8 (Heraklion) Italy F13 Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F14 Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Austria F1 Italy F17 Austria F2 Italy F19 Slovak Rep. F1 Slovak Rep. F2 Italy F22 Italy F25 Italy F26 Italy F27 Italy F28 Turkey F9 Italy F29 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Croatia F8 Turkey F14 Turkey F15 Spain F40 Germany F3 Spain F4 Germany F4 Spain F5 Spain F6 Napoli Challenger Turkey F6 Kosice Challenger Turkey F7 Trnava Challenger Spain F7 San Benedetto Challenger Izmir Challenger Furth Challenger Marburg Challenger Scheveningen Challenger Kazan Challenger Helsinki Challenger Napoli Challenger Perugia Challenger Brescia Challenger Guadalajara Challenger Barletta Challenger Caltanissetta Challenger Turkey F8 Prague Challenger Brest Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Spain F8 Happy Valley Challenger Irving Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Lyon Challenger Ilkley Challenger San Benedetto Challenger Cordenons Challenger Orleans Challenger Marbella Challenger Mallorca Challenger Seville Challenger Szczecin Challenger Biella Challenger Barcelona Challenger Noumea Challenger Orlando Challenger Columbus Challenger Burnie Challenger Launceston Challenger Budapest Challenger Spain F9 Pau Challenger Shenzhen Challenger Lille Challenger Zhangjiagang Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Braga Challenger Croatia F3 Lisbon Challenger Vicenza Challenger Poznan Challenger Almaty Challenger Shymkent Challenger Bratislava Challenger Recanati Challenger Granby Challenger Prague Challenger Sopot Challenger Manerbio Challenger Mallorca Challenger Genova Challenger Orleans Challenger Florence Challenger Spain F10 Launceston Challenger Czech Republic F4 Turkey F34 Israel F2 Croatia F4 Bergamo Challenger Pau Challenger Monterrey Challenger Croatia F5 Turkey F46 Italy F6 Italy F7 Czech Republic F5 Czech Republic F6 Turkey F40 Czech Republic F1 Czech Republic F3 Czech Republic F1 Trieste Challenger Italy F13 Serbia F2 Austria F1 Austria F2 Barcelona Challenger Austria F4 Marbella Challenger Maia Challenger Istanbul Challenger Gran Canaria 2 Challenger Biella 3 Challenger Split 2 Challenger Rome 1 Challenger Biella 5 Challenger Biella 7 Challenger Bratislava Challenger Almaty 1 Challenger Todi Challenger Trieste Challenger Cordenons Challenger Prague 2 Challenger Verona Challenger Seville Challenger Istanbul 2 Challenger Bucharest Challenger Mouilleron-Le-Captif Challenger Germany F9 Tenerife Challenger Roanne Challenger Pau Challenger Pau Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Marbella Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Prostejov Challenger Poznan Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Blois Challenger Troyes Challenger Braunschweig Challenger Salzburg Challenger Verona Challenger Trieste Challenger Liberec Challenger Slovakia F2 San Marino Challenger Banja Luka Challenger Tulln Challenger Seville Challenger Istanbul Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Germany F10 Ortisei Challenger Maspalomas Challenger Canberra Challenger Oeiras 1 Challenger Tenerife 1 Challenger Pune Challenger Biel Challenger Las Franquesas del Valles Challenger Murcia Challenger Madrid Challenger Aix En Provence Challenger Liberec Challenger Italy F23 Slovakia F3 Liberec Challenger Italy F26 Turkey F32 Czech Republic F5 Turkey F13 Turkey F42 Turkey F8 Turkey F12 Hersonissos 1 Challenger Menorca Challenger Barletta Challenger Madrid Challenger Tunisia F2 France F23 Slovak Rep. F3 Italy F23 Austria F6 Prostejov Challenger Italy F22 Braunschweig Challenger Istanbul Challenger Olbia Challenger Bratislava 2 Challenger Italy F20 Monastir Challenger Helsinki Challenger Italy F24 Spain F9 Bendigo Challenger M25 Vale do Lobo M25 Santa Margherita di Pula Todi Challenger M25 Badalona Todi Challenger Orbetello Challenger Rome Challenger M25 Vic Liberec Challenger M25 Montauban M25 Bourg-en-Bresse Ostrava Challenger Serbia Open - Belgrade M25 Telfs M25 Gandia M25 Denia Portoroz Challenger Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Valencia Open - Valencia Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Brisbane International - Brisbane Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Open 13 - Marseille Hungarian Open - Budapest Konzum Croatia Open - Umag Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Citi Open - Washington Open Sud de France - Montpellier Erste Bank Open - Vienna bett1HULKS Championships - Cologne Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gonet Geneva Open - Geneva Nature Valley International - Eastbourne Nordea Open - Bastad Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Serbia Open - Belgrade BMW Open - Munich Rennes Challenger Plava Laguna Croatia Open - Umag Cherbourg Challenger M25 Santa Margherita di Pula Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples M15 San Gregorio di Catania Lille Challenger Bratislava Challenger Barcelona Open Banc Sabadell - Barcelona Ostrava Challenger Braga Challenger Rolex Paris Masters - Paris Heilbronn Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger M25 Faro Shymkent Challenger Ilkley Challenger Milan Challenger San Benedetto Challenger Granby Challenger M25 Sabadell Cordenons Challenger M25 Mataro Como Challenger M25 Cordoba M25 Villeneuve-Loubet Szczecin Challenger Cordenons Challenger Karshi Challenger Segovia Challenger Shanghai Challenger Trnava Challenger Orleans Challenger Switzerland F2 Milan Challenger Tanger Challenger Timisoara Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Orleans Challenger Mons Challenger Tashkent Challenger Rennes Challenger M25 Gijon Geneva Challenger M25 Santander Guayaquil Challenger Heilbronn Challenger Bratislava Challenger Bergamo Challenger Quimper Challenger Ostrava Challenger Heilbronn Challenger Prostejov Challenger M25 Oviedo St. Remy Challenger Kenitra Challenger Casablanca Challenger Kazan Challenger St. Brieuc Challenger Ostrava Challenger Vicenza Challenger Prague Challenger Marburg Challenger Tampere Challenger Cortina Challenger Trnava Challenger Meerbusch Challenger Orleans Challenger Blois Challenger Lima Challenger Bratislava Challenger Canberra Challenger Cordenons Challenger Cherbourg Challenger St. Brieuc Challenger Sophia Antipolis Challenger Barletta Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Cassis Challenger Miami Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Rome Challenger Prostejov Challenger Bratislava Challenger Western & Southern Open - New York Valencia Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Trnava Challenger Split Challenger Prostejov Challenger Shanghai Rolex Masters - Shanghai Lyon Challenger Kosice Challenger Orbetello Challenger Recanati Challenger Todi Challenger Trnava Challenger Ljubljana Challenger Napoli Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Prague Challenger Kosice Challenger Napoli 2 Challenger Recanati Challenger San Marino Challenger Samarkand Challenger Bangkok Challenger Istanbul Challenger Ningboo Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Napoli Challenger Kosice Challenger Bratislava 2 Challenger San Benedetto Challenger Poznan Challenger Mexico City Challenger Rome Challenger San Marino Challenger Meerbusch Challenger Brasov Challenger Trnava Challenger Pau Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Bratislava Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Kosice Challenger Marburg Challenger San Benedetto Challenger Meerbusch Challenger Casablanca Challenger Como Challenger Seville Challenger Meknes Challenger Bratislava 1 Challenger Orleans Challenger Rennes Challenger Bratislava Challenger Cherbourg Challenger Drummondville Challenger Le Gosier Challenger Vercelli Challenger Aix En Provence Challenger Rome Challenger Todi Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Liberec Challenger Milan Challenger Marburg Challenger Prague Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Bratislava Challenger Prague Challenger Portoroz Challenger Manerbio Challenger Como Challenger Genova Challenger St. Remy Challenger Trnava Challenger Orleans Challenger Mons Challenger Alphen Challenger Rennes Challenger Brest Challenger Bratislava Challenger Ortisei Challenger Zug Challenger Manila Challenger Tenerife 2 Challenger Bangkok Challenger Bergamo Challenger Puebla Challenger Prostejov Challenger Poprad Tatry Challenger Braunschweig Challenger Fano Challenger Bangkok Challenger Brest Challenger Rome Challenger Casablanca Challenger Budapest Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Francavilla Challenger Prostejov Challenger Marburg Challenger Braunschweig Challenger Perugia Challenger Cordenons Challenger Biella Challenger Vancouver Challenger Seville Challenger Banja Luka Challenger BNP Paribas Open - Indian Wells Shanghai Challenger Rome Challenger Izmir Challenger Sibiu Challenger Mons Challenger Brest Challenger Playford Challenger Cherbourg Challenger Budapest Challenger Indian Wells Challenger Jonkoping Challenger Como Challenger Aix En Provence Challenger San Luis Potosi Challenger Mestre Challenger Aix En Provence Challenger Blois Challenger Lexington Challenger Montevideo Challenger Rennes Challenger Rome Challenger Ostrava Challenger Milan Challenger Lyon Challenger Bunschoten Challenger Szczecin Challenger Seville Challenger Brest Challenger St. Tropez Challenger Barcelona Challenger Sibiu Challenger Rome 2 Challenger Almaty 2 Challenger Ortisei Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Barletta Challenger Bratislava Challenger Vicenza Challenger Seville Challenger Todi Challenger Toulouse Challenger Gran Canaria 1 Challenger Alicante Challenger Girona Challenger Ostrava Challenger Split Challenger Prague 2 Challenger Poznan Challenger Recanati Challenger Zhangjiagang Challenger Istanbul Challenger Shenzhen 1 Challenger Prague Challenger Mestre Challenger Cherbourg Challenger Napoli Challenger Tenerife 2 Challenger Lugano Challenger Hamburg Challenger Mons Challenger Zagreb Challenger Florence Challenger Salzburg Challenger Forli 4 Challenger Porto 2 Challenger Tulln Challenger Dobrich 2 Challenger Scheveningen Challenger Australian Open - Melbourne Helsinki Challenger Alicante Challenger Barletta Challenger Nottingham Challenger Oeiras 1 Challenger Mohammedia Challenger French Open - Paris Glasgow Challenger Winnipeg Challenger Nur-Sultan Challenger Gatineau Challenger Hersonissos 2 Challenger Wimbledon - London Como Challenger Mouilleron-Le-Captif Challenger Zagreb Challenger Australian Open - Melbourne Helsinki Challenger Oeiras 2 Challenger Poznan Challenger Royan Challenger Brescia Challenger French Open - Paris Burnie Challenger Wimbledon - London Prostejov Challenger Cordenons Challenger U.S. Open - New York Prostejov Challenger Modena Challenger Targu Mures 2 Challenger Australian Open - Melbourne Marbella Challenger Prague Challenger French Open - Paris Perugia Challenger Zug Challenger Gran Canaria Challenger Tampere Challenger Braga Challenger Helsinki Challenger Bengaluru Challenger Lugano Challenger Vicenza Challenger Perugia Challenger Prague 2 Challenger Maspalomas Challenger Zhuhai Open - Zhuhai Sofia Open - Sofia Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb French Open - Paris BMW Open - Munich Wimbledon - London PBZ Zagreb Indoors - Zagreb U.S. Open - New York Australian Open - Melbourne Valencia Open - Valencia French Open - Paris Wimbledon - London Qatar ExxonMobil Open - Doha AEGON International - Eastbourne Moselle Open - Metz Millennium Estoril Open - Estoril European Open - Antwerp Open 13 Provence - Marseille Melbourne Summer Set - Melbourne Open 13 Provence - Marseille French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York If Stockholm Open - Stockholm BMW Open - Munich Bergamo Challenger Manama Challenger Lille Challenger Biella Challenger Prague 1 Challenger Francavilla Challenger Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Alicante Challenger Istanbul Challenger Bratislava Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Porto Challenger Lisbon Challenger Bratislava Challenger Erste Bank Open - Vienna Erste Bank Open - Vienna Valencia Open - Valencia BNP Paribas Open - Indian Wells Miami Open - Miami Moselle Open - Metz Barcelona Open BancSabadell - Barcelona Girona Challenger Davis Cup, Group I, 1R, SVK-ROU 3-1 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 U.S. Open - New York Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, Group I, 1R, SVK-COL 3-1 Salzburg Challenger All Lower level tournaments Karlsruhe Challenger Pozoblanco Challenger Olympics - Tokyo Porto Challenger Nottingham Challenger M25 Sabadell Prague Challenger M25 Vale do Lobo