Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
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 U.S. Open - New York Wimbledon - London Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag National Bank Open - Toronto Chengdu Open - Chengdu Davis Cup, Group I, 1R, GRE-SVK 1-3 Braunschweig Challenger Banja Luka Challenger Nordea Open - Bastad Orleans Challenger Citi Open - Washington Hamburg European Open - Hamburg French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) EFG Swiss Open - Gstaad Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Seville Challenger Kenitra Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Australian Open (juniors) Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Portugal Open - Oeiras French Open - Paris French Open (juniors) Wimbledon - London Wimbledon (juniors) U.S. Open - New York U.S. Open (juniors) Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Chitre Challenger Cherbourg Challenger Barranquilla Challenger Sarasota Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Davis Cup, World Group, QF, JPN-CZE 0-5 Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Brisbane International - Brisbane Australian Open - Melbourne Australian Open (juniors) Open Sud de France - Montpellier Open 13 - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Casablanca French Open - Paris French Open (juniors) Wimbledon - London Wimbledon (juniors) Bet-at-home Open - Hamburg U.S. Open - New York Valencia Open - Valencia Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Rome Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Casablanca Challenger Bratislava Challenger Kobe Challenger Yokohama Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Olympics - Rio de Janeiro Rakuten Japan Open - Tokyo Canberra Challenger Turkey F6 Turkey F7 Guangzhou Challenger Shenzhen Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Davis Cup, World Group, 1R, GBR-JPN 3-1 Greece F1 Greece F2 Greece F3 Kazakhstan F3 Kazakhstan F4 Czech Republic F1 Lyon Challenger Prague Challenger Poprad Tatry Challenger Braunschweig Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Slovakia F4 Austria F8 Hungary F5 Ho Chi Minh City Challenger Suzhou Challenger Davis Cup, World Group, PO, JPN-UKR 5-0 Hungary F6 Hungary F7 Hungary F8 Bratislava Challenger Kobe Challenger Turkey F41 Turkey F42 Qatar ExxonMobil Open - Doha Australian Open - Melbourne Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Suisse Open - Gstaad Abierto Mexicano - Los Cabos U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Maui Challenger Santiago Challenger Buenos Aires Challenger Davis Cup, World Group, 1R, JPN-FRA 1-4 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Shymkent Challenger Prostejov Challenger Lisbon Challenger Poprad Tatry Challenger Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Seville Challenger Szczecin Challenger Sibiu Challenger Almaty Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger ASB Classic - Auckland Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Antalya Cup - Antalya Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Davis Cup, World Group, 1R, JPN-ITA 1-3 Sarasota Challenger Italy F9 (Santa Margherita Di Pula) Lisbon Challenger Poznan Challenger Czech Republic F6 (Brno) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Seville Challenger Szczecin Challenger Ismaning Challenger Brest Challenger Davis Cup, World Group, PO, JPN-BIH 4-0 Bratislava Challenger Brisbane International - Brisbane Sydney International - Sydney Australian Open - Melbourne 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 BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos U.S. Open - New York Rakuten Japan Open - Tokyo Budapest Challenger Davis Cup, World Group, QR, CHN-JPN 2-3 Zhuhai Challenger Phoenix Challenger Zhangjiagang Challenger San Luis Potosi Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Bratislava Challenger Parma Challenger Milan Challenger Ludwigshafen Challenger San Benedetto Challenger Liberec Challenger Aptos Challenger Augsburg Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Seville Challenger Biella Challenger Sibiu Challenger Florence Challenger M25 Santa Margherita Di Pula Fairfield Challenger Las Vegas Challenger Hamburg Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Australian Open - Melbourne Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York Canberra Challenger Bangkok Challenger Bangkok Challenger Burnie Challenger Quimper Challenger Bergamo Challenger Pau Challenger Indian Wells Challenger Nur-Sultan Challenger All Lower level tournaments Ostrava Challenger Prostejov Challenger Parma Challenger M25 Hamburg Forte Village Sardegna Open - Sardinia Istanbul Challenger Hamburg Challenger Bratislava Challenger M25 Vale Do Lobo Sofia Open - Sofia Antalya Open - Antalya Australian Open Qualifying - Doha Murray River Open - Melbourne Australian Open - Melbourne Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Serbia Open - Belgrade BMW Open - Munich French Open - Paris Wimbledon - London Hamburg European Open - Hamburg Nordea Open - Bastad Olympics - Tokyo U.S. Open - New York Erste Bank Open - Vienna Cherbourg Challenger Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella M25 Villena Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Zadar Challenger Marbella Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Rome 1 Challenger Belgrade 2 - Belgrade Ostrava Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Bratislava Challenger Prostejov Challenger Salzburg-Anif Challenger Liberec Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Sibiu Challenger Davis Cup, Group I, 1R, SVK-CHI 3-1 Barcelona Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Helsinki Challenger Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Australian Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Wimbledon - London Marbella Challenger Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Amersfoort Challenger San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Davis Cup, Group I, 1R, SVK-ROU 3-1 Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Banja Luka Open - Banja Luka Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris cinch Championships - London Monterrey Challenger Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, NED-SVK 4-0 Cagliari Challenger Turin Challenger Bratislava 1 Challenger Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Pozoblanco Challenger Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Greece F2 Greece F3 Greece F4 Czech Republic F4 Czech Republic F5 Czech Republic F1 Switzerland F3 Austria F10 Turkey F40 Turkey F41