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 Malaga Challenger Brest Challenger Australian Open - Melbourne Tenerife 1 Challenger M25 Hammamet Ottignies-Louvain-la-Neuve Challenger Open Sud de France - Montpellier Kigali 1 Challenger Kigali 2 Challenger French Open - Paris Bratislava 1 Challenger Terra Wortmann Open - Halle Hamburg Open - Hamburg Amersfoort Challenger National Bank Open - Montreal Zug Challenger Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Davis Cup, Group B, Valencia BNP Paribas Nordic Open - Stockholm Rolex Paris Masters - Paris Moselle Open - Metz Movistar Chile Open - Santiago Madrid Challenger Rio Open - Rio de Janeiro Phoenix Challenger Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Spain F32 Spain F8 Spain F22 Poland F3 Poland F4 Spain F1 Spain F3 Spain F4 Spain F5 French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Shanghai Rolex Masters - Shanghai Great Britain F9 Czech Republic F1 Poland F2 Spain F18 Slovakia F2 Spain F25 Poland F7 Spain F26 Spain F27 Spain F29 Spain F30 Argentina F19 Argentina F20 Egypt F2 Egypt F3 Turkey F11 Turkey F12 Spain F9 Spain F13 Czech Republic F6 Romania F3 Spain F14 Romania F4 Spain F16 France F11 Romania F7 Czech Republic F6 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Poland F2 Spain F26 Poland F3 Spain F28 Spain F30 Spain F31 Spain F32 Morocco F4 France F2 Spain F1 Spain F4 Spain F5 Spain F6 Croatia F3 Croatia F4 Spain F7 Spain F9 Hungary F1 Hungary F2 Tunisia F16 Tunisia F17 Spain F13 Ukraine F1 Ukraine F2 Bulgaria F2 Ukraine F3 Bulgaria F3 Bulgaria F4 Poland F3 France F11 Netherlands F2 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Poland F5 Poland F6 Spain F28 Spain F35 Morocco F8 Morocco F9 Tunisia F33 Turkey F1 (Antalya) Spain F1 (Manacor) Turkey F2 (Antalya) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Turkey F9 (Antalya) Spain F7 (Javea) Turkey F10 (Antalya) Spain F8 (Reus) Turkey F11 (Antalya) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Ukraine F2 (Cherkassy) Czech Republic F3 (Jablonec Nad Nisou) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Poland F1 (Sopot) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F26 (Santander) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) France F24 (Rodez) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) M15 Monastir Szczecin Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger M15 Monastir Portoroz Challenger Szczecin Challenger Wroclaw Challenger Shymkent Challenger Poznan Challenger Spain F2 Spain F3 Prague Challenger Poprad Tatry Challenger Seville Challenger Szczecin Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Bangkok Challenger Manila Challenger Wroclaw Challenger Napoli Challenger Scheveningen Challenger Liberec Challenger Trnava Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Meknes Challenger Sibiu Challenger Bangkok Challenger Tunisia F8 (Hammamet) Casablanca Challenger Lima Challenger Poznan Challenger Bogota Challenger M25 Sharm ElSheikh Kenitra Challenger M25 Sharm ElSheikh Guayaquil Challenger Anning Challenger Mestre Challenger Milan Challenger Bastad Challenger Poznan Challenger Cortina Challenger Tampere Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Almaty Challenger Tashkent Challenger Ismaning Challenger Bratislava Challenger Pune Challenger Rennes Challenger Shenzhen Challenger Marbella Challenger Nanchang Challenger Tunis Challenger Heilbronn Challenger Poznan Challenger L'Aquila Challenger Milan Challenger Bastad Challenger Alicante Challenger Prague Challenger Sopot Challenger Banja Luka Challenger Sibiu Challenger Almaty Challenger Tashkent Challenger Barcelona Challenger Qujing Challenger Las Vegas Challenger St. Brieuc Challenger Liuzhou Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Anning Challenger Houston Challenger Seoul Challenger Ostrava Challenger Burnie Challenger Liberec Challenger Seville Challenger St. Brieuc Challenger Pullach Challenger Anning Challenger Tunis Challenger Braga Challenger Ostrava Challenger Lisbon Challenger Vicenza Challenger Lyon Challenger Poznan Challenger Ilkley Challenger Nottingham Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Seville Challenger Kaohsiung Challenger Florence Challenger Santo Domingo Challenger Mouilleron-Le-Captif Challenger Rome Challenger Monterrey Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Bangalore Challenger Playford Challenger Sopot Challenger Sibiu Challenger Launceston Challenger Murcia Challenger Prostejov Challenger Parma Challenger Alicante Challenger Hamburg Challenger Marbella Challenger Biella 2 Challenger Playford Challenger Prague Challenger Zagreb Challenger Nottingham 2 Challenger Augsburg Challenger Bangkok Challenger Tulln Challenger Seville Challenger Szczecin Challenger Eckental Challenger Bratislava Challenger Mallorca Challenger M25 Hammamet Bergamo Challenger Liberec Challenger Taipei City Challenger Barcelona Challenger Spain F18 (Palma del Rio) Spain F5 (Murcia) Grodzisk Mazowiecki Challenger Phoenix Challenger Seville Challenger Trnava Challenger Lyon Challenger Mouilleron-Le-Captif Challenger Poznan Challenger Braunschweig Challenger Maia Challenger Seoul Challenger Busan Challenger Bergamo Challenger Girona Challenger Seville Challenger Lima Challenger Prague 1 Challenger Oeiras 4 Challenger Heilbronn Challenger Lyon Challenger Seville Challenger Olbia Challenger Barletta Challenger Girona Challenger Skopje Challenger Prostejov Challenger Luedenscheid Challenger Valencia Challenger Qingdao Challenger Estoril Challenger Luedenscheid Challenger Como Challenger Alicante Challenger Grodzisk Mazowiecki Challenger German Tennis Championships - Hamburg Cordoba Open - Cordoba Valencia Challenger Trieste Challenger St. Tropez Challenger St. Petersburg Open - St. Petersburg European Open - Antwerp Villena Challenger Tata Open Maharashtra - Pune Bordeaux Challenger Rome Challenger Recanati Challenger Brest Challenger Chile Dove Men+Care Open - Santiago Libema Open - 's-Hertogenbosch San Diego Challenger Chennai Challenger Ilkley Challenger Hamburg Challenger Tiburon Challenger Phoenix Challenger Oeiras 3 Challenger Indian Wells Challenger Nottingham 1 Challenger Santiago Challenger Mohammedia Challenger Buenos Aires Challenger Phoenix Challenger Budapest Challenger Cherbourg Challenger Marbella Challenger Alicante Challenger Taipei City Challenger Luedenscheid Challenger Poznan Challenger Antalya Cup - Antalya Blois Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Valencia Open - Valencia Bad Waltersdorf Challenger Lille Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Guangzhou Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Genova Challenger European Open - Antwerp Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Forte Village Sardegna Open - Sardinia Great Ocean Road Open - Melbourne Open Sud de France - Montpellier BMW Open - Munich Millennium Estoril Open - Estoril Open Parc - Lyon Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Brasil Open - Sao Paulo Emilia-Romagna Open - Parma Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon cinch Championships - London Viking International - Eastbourne Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona SkiStar Swedish Open - Bastad Movistar Chile Open - Santiago Millennium Estoril Open - Estoril ASB Classic - Auckland Hamburg Open - Hamburg DIEMA XTRA Sofia Open - Sofia Swiss Indoors Basel - Basel Sydney Tennis Classic - Sydney Braunschweig Challenger Bucharest Open - Bucharest Chile Dove Men+Care Open - Santiago Valencia Challenger Maspalomas Challenger Hong Kong Tennis Open - Hong Kong Argentina Open - Buenos Aires Verona Challenger Anytech365 Andalucia Open - Marbella Szczecin Challenger Tiriac Open - Bucharest EFG Swiss Open - Gstaad Segovia Challenger Shenzhen 1 Challenger Birmingham Challenger Mallorca Championships - Mallorca ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Swiss Indoors Basel - Basel Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger Western & Southern Open - New York Orleans Challenger Aix En Provence Challenger Miami Open - Miami BNP Paribas Nordic Open - Stockholm BNP Paribas Open - Indian Wells Miami Open - Miami Rothesay International - Eastbourne Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Korea Open - Seoul BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Open Parc - Lyon National Bank Open - Toronto Miami Open - Miami China Open - Beijing Terra Wortmann Open - Halle Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Miami Open - Miami Generali Open - Kitzbuhel Rolex Paris Masters - Paris 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris European Open - Brussels Mallorca Championships - Mallorca U.S. Open - New York Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, 3R, ROU-POL 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, POL-ESA 3-1 ATP Cup - Sydney Davis Cup, Group I, PO, POR-POL 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Wimbledon - London Karlsruhe Challenger Rio Open - Rio de Janeiro Davis Cup, Group II, 2R, POL-ZIM 4-1 Davis Cup, World Group, Q, SUI-ESP 1-3 Olympics - Paris Davis Cup, Group I, PO, UZB-POL 0-4 Olympics - Tokyo Davis Cup, Group II, 1R, POL-INA 5-0 Davis Cup, World Group I, 1R, POL-KOR 1-3 Davis Cup, Group I, PO, GEO-POL 0-4