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 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 Tournaments Wimbledon - London Karlsruhe Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Verona Challenger Iasi Challenger Trieste Challenger San Marino Challenger Mouilleron-Le-Captif Challenger Braunschweig Challenger Seville Challenger Szczecin Challenger Shanghai Rolex Masters - Shanghai Tulln Challenger U.S. Open - New York Bad Waltersdorf Challenger Prostejov Challenger Prague Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Barcelona Open BancSabadell - Barcelona French Open (juniors) Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Ostrava Challenger Prostejov Challenger Poprad Tatry Challenger Blois Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Orleans Challenger Mohammedia Challenger Bratislava Challenger Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Turkey F1 Turkey F3 Spain F5 Napoli Challenger Ostrava Challenger Spain F6 Croatia F2 Croatia F3 Hungary F1 Spain F13 Poprad Tatry Challenger Spain F14 Czech Republic F3 Spain F15 Spain F16 Spain F18 Czech Republic F4 Spain F19 Liberec Challenger Czech Republic F5 Spain F20 Czech Republic F6 Spain F21 Austria F3 Spain F22 Belgium F9 Slovakia F3 Spain F28 Spain F29 Spain F30 Buenos Aires Challenger Santiago Challenger Lima Challenger Spain F31 Spain F32 Spain F36 Finland F4 Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Antalya Cup - Antalya Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Lyon Challenger Todi Challenger Davis Cup, World Group, QF, SRB-ESP 4-1 Ukraine F1 (Cherkassy) Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Ukraine F3 (Cherkassy) Poznan Challenger Cortina Challenger Segovia Challenger Cordenons Challenger Como Challenger Hungary F4 (Gyula) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Seville Challenger Banja Luka Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Santiago Challenger Rio De Janeiro Challenger Ukraine F4 (Kiev) Ukraine F5 (Kremenchuk) Czech Republic F8 (Opava) Czech Republic F10 (Ricany) Australian Open - Melbourne Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz European Open - Antwerp Next Gen ATP Finals - Milan Noumea Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Zhuhai Challenger Shenzhen Challenger Marbella Challenger Alicante Challenger Barletta Challenger Bahrain F1 (Manama) Turkey F14 (Antalya) Turkey F15 (Antalya) Turkey F16 (Antalya) Lisbon Challenger Prostejov Challenger Caltanissetta Challenger Ukraine F1 (Rivne) Ukraine F2 (Rivne) Braunschweig Challenger Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Poland F7 (Bydgoszcz) Orleans Challenger Ortisei Challenger Brest Challenger Ukraine F4 (Bucha) Tata Open Maharashtra - Pune Sydney International - Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Wimbledon - London SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York European Open - Antwerp M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Manama M15 Piestany M15 Irpin M15 Irpin M25 Pardubice M15 Wroclaw M15 Telfs Genova Challenger Seville Challenger Biella Challenger Florence Challenger Barcelona Challenger M15 Piestany M15 Wels M25 Vogau M25+H Bydgoszcz M15 Bratislava M15 Szekesfehervar M15 Antalya M15 Chornomorsk M15 Sharm El Sheikh Ismaning Challenger Brest Challenger Guayaquil Challenger Montevideo Challenger M15 Meshref M15 Meshref M15 Meshref M15 Heraklion Adelaide International - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago French Open - Paris Western & Southern Open - New York U.S. Open - New York Erste Bank Open - Vienna Canberra Challenger M15 Heraklion M15 Heraklion M25 Nussloch M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Trnava M15 Heraklion All Lower level tournaments Prostejov Challenger M15 Curtea de Arges M15 Forbach Iasi Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh Barcelona Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Guayaquil Challenger Lima Challenger Campinas Challenger Antalya Open - Antalya Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Sofia Open - Sofia Concepcion Challenger Anytech365 Andalucia Open - Marbella M25 Villena Lugano Challenger M15 Bratislava M15 Bratislava Marbella Challenger Emilia-Romagna Open - Parma M25 Prague M25 Jablonec nad Nisou Ostrava Challenger Oeiras 4 Challenger Almaty 1 Challenger Almaty 2 Challenger Perugia Challenger Trieste Challenger Liberec Challenger Verona Challenger Warsaw Challenger Astana Open - Nur-Sultan Banja Luka Challenger Szczecin Challenger Bucharest Challenger Sibiu Challenger Ismaning Challenger Eckental Challenger Guayaquil Challenger Ortisei Challenger Montevideo Challenger Pau Challenger Campinas Challenger Brasilia Challenger Forli 2 Challenger Forli 3 Challenger Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Traralgon Challenger Davis Cup, Group I, SF, NOR-UKR 3-1 Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Lille Challenger Marbella Challenger Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Sanremo Challenger Ostrava Challenger Prague 2 Challenger Bordeaux Challenger Vicenza Challenger Forli 6 Challenger Prostejov Challenger Perugia Challenger Bratislava Challenger Luedenscheid Challenger Salzburg Challenger Amersfoort Challenger Liberec Challenger Grodzisk Mazowiecki Challenger Prague 3 Challenger Como Challenger Korea Open - Seoul Gijon Open - Gijon Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Maia Challenger Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Oeiras 2 Challenger Koblenz Challenger Vilnius Challenger Manama Challenger Rovereto Challenger Lugano Challenger St. Brieuc Challenger Lille Challenger Girona Challenger Morelos Challenger Ostrava Challenger Leon Challenger Prague 1 Challenger Prague 2 Challenger Vicenza Challenger Heilbronn Challenger Prostejov Challenger Perugia Challenger Bratislava 1 Challenger Montechiarugolo Challenger Poznan Challenger Spain F5 Spain F6 Spain F11 Czech Republic F3 Hungary F1 Hungary F2 Spain F35 Spain F36 Czech Republic F7 Spain F1 Spain F5 Spain F9 Hungary F1 Ukraine F9 Slovakia F2 Slovakia F3 Slovakia F4 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Portugal F10 Portugal F11 Egypt F33 Egypt F34 Egypt F35 Egypt F36 France F1 Germany F4 Spain F1 Egypt F4 Spain F2 Egypt F5 Spain F3 Egypt F6 Spain F4 Spain F5 Croatia F6 Spain F6 Croatia F7 Spain F12 Czech Republic F1 Spain F13 Czech Republic F2 Czech Republic F3 Czech Republic F4 Czech Republic F6 Slovakia F2 Slovakia F3 Slovakia F4 Austria F8 Austria F9 Poland F4 Ukraine F4 Ukraine F5 Ukraine F6 Germany F18 Czech Republic F7 Czech Republic F8 Turkey F2 Switzerland F2 Ukraine F2 (Cherkassy) Hungary F5 (Budapest)