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 U.S. Open - New York Shanghai Rolex Masters - Shanghai M15 Monastir Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Erste Bank Open - Vienna Almaty Open - Almaty Rolex Paris Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Libema Open - 's-Hertogenbosch Wimbledon - London National Bank Open - Toronto U.S. Open - New York Russia F7 Croatia F1 Poland F3 Czech Republic F6 Germany F2 Spain F3 Kazakhstan F1 Spain F4 Great Britain F9 Russia F3 Poland F2 Bulgaria F2 Bulgaria F4 Bulgaria F5 Slovakia F2 Kazakhstan F10 Kazakhstan F11 Chinese Taipei F2 France F17 Poland F7 France F18 France F19 Argentina F19 Argentina F20 Togo F1 Germany F2 Kazakhstan F1 Egypt F2 Egypt F3 France F4 France F5 Uzbekistan F1 Uzbekistan F2 Spain F9 Romania F3 Romania F4 Romania F7 Czech Republic F6 Poland F3 Spain F2 Spain F3 Croatia F4 Hungary F1 Ukraine F1 Ukraine F2 Ukraine F3 Poland F3 Netherlands F2 Poland F5 Poland F6 Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Ukraine F2 (Cherkassy) Czech Republic F3 (Jablonec Nad Nisou) Poland F1 (Sopot) France F24 (Rodez) Croatia F2 Poland F4 Czech Republic F1 Germany F3 Turkey F12 M25 Sharm ElSheikh M15 Monastir M25 Hammamet Prostejov Challenger Seville Challenger Jonkoping Challenger Kazan Challenger St. Brieuc Challenger Barletta Challenger Liberec Challenger Cortina Challenger Casablanca Challenger Guayaquil Challenger Bastad Challenger Poznan Challenger Tampere Challenger Manerbio Challenger Como Challenger Tashkent Challenger Bratislava Challenger Qujing Challenger St. Brieuc Challenger Tampere Challenger Anning Challenger Seoul Challenger Poznan Challenger Ilkley Challenger Tashkent Challenger Knoxville Challenger M25 Hammamet Burnie Challenger St. Brieuc Challenger Anning Challenger Rome Challenger Vicenza Challenger Sopot Challenger Biella Challenger Kaohsiung Challenger Nottingham 2 Challenger Szczecin Challenger Phoenix Challenger Turkey F11 Guadalajara Challenger Busan Challenger Bergamo Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Karshi Challenger Ottignies-Louvain-la-Neuve Challenger Sibiu Challenger Kigali 1 Challenger Kigali 2 Challenger Skopje Challenger Houston Challenger Bratislava 1 Challenger Amersfoort Challenger Zug Challenger Luedenscheid Challenger St. Tropez Challenger Villena Challenger Phoenix Challenger San Diego Challenger Ostrava Challenger Nottingham Challenger Grodzisk Mazowiecki Challenger Ilkley Challenger Ilkley Challenger Poland F2 Cherbourg Challenger Almaty Challenger Nottingham 1 Challenger Heilbronn Challenger Pullach Challenger Seville Challenger Las Vegas Challenger Charlottesville Challenger Playford Challenger Seoul Challenger Szczecin Challenger Astana Challenger Prague Challenger Bangkok Challenger Hungary F2 Quimper Challenger Napoli Challenger Mohammedia Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle Next Gen ATP Finals - Milan Open Sud de France - Montpellier Lima Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Citi Open - Washington China Open - Beijing Erste Bank Open - Vienna DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Noventi Open - Halle BB&T Atlanta Open - Atlanta Qingdao Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Sofia Open - Sofia Adelaide International 1 - Adelaide Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Open Parc - Lyon Noventi Open - Halle Hamburg European Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Sofia Open - Sofia Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Zhuhai Open - Zhuhai Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem BNP Paribas Nordic Open - Stockholm Swiss Indoors Basel - Basel Irving Challenger Open Sud de France - Montpellier Antalya Cup - Antalya Bet-at-home Open - Hamburg Hamburg Challenger Poznan Challenger Tulln Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Astana Challenger Vercelli Challenger Karshi Challenger Poznan Challenger Helsinki Challenger Mons Challenger Rennes Challenger Reunion Island Challenger Guayaquil Challenger Casablanca Challenger Wroclaw Challenger Cherbourg Challenger Raanana Challenger Hall of Fame Open - Newport Turin Challenger Rome Challenger Vicenza Challenger Moscow Challenger Poprad Tatry Challenger Fergana Challenger Marburg Challenger Braunschweig Challenger Astana Challenger Lima Challenger Vancouver Challenger Szczecin Challenger Istanbul Challenger Trnava Challenger Mons Challenger Mohammedia Challenger Rennes Challenger Brest Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Almaty Challenger China Open - Beijing Manila Challenger Casablanca Challenger Kazan Challenger Wroclaw Challenger Cherbourg Challenger Buenos Aires Challenger Braunschweig Challenger Scheveningen Challenger Seville Challenger Poznan Challenger Rome Challenger Grodzisk Mazowiecki Challenger Cordenons Challenger Alphen Challenger Bangkok Challenger Prostejov Challenger Sibiu Challenger Bogota Challenger Playford Challenger Budapest Challenger Shenzhen Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Mestre Challenger Indian Wells Challenger Taipei City Challenger Open 13 Provence - Marseille Eckental Challenger Bratislava Challenger China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Almaty Open - Almaty Lille Challenger Madrid Challenger Bratislava Challenger Samarkand Challenger Sopot Challenger Shenzhen 1 Challenger Poznan Challenger Orleans Challenger Brest Challenger Aptos Challenger Braunschweig Challenger Guangzhou Challenger Mouilleron-Le-Captif Challenger Birmingham Challenger Prostejov Challenger Parma Challenger Eckental Challenger Prague Challenger Liberec Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington BNP Paribas Nordic Open - Stockholm Erste Bank Open - Vienna Sony Open Tennis - Miami Hangzhou Open - Hangzhou Terra Wortmann Open - Halle Moselle Open - Metz Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai Portugal Open - Oeiras BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells cinch Championships - London Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Internazionali BNL d'Italia - Rome ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Citi Open - Washington European Open - Antwerp Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Kremlin Cup - Moscow Adelaide International 2 - Adelaide Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade Libema Open - 's-Hertogenbosch Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami China Open - Beijing Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Chengdu Open - Chengdu China Open - Beijing Hellenic Championship - Athens Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Biella 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Forte Village Sardegna Open - Sardinia Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu Cincinnati Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells 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 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 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 French Open - Paris Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, PO, SVK-POL 4-1 Hopman Cup - Perth Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, 2R, POL-ZIM 4-1 Davis Cup, Finals, Group B Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Group II, 1R, POL-ESA 3-1 ATP Cup - Sydney Davis Cup, Group I, PO, POR-POL 4-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Finals, QF, SRB-RUS 1-2 ATP Cup - Brisbane, Perth, Sydney Mubadala World Tennis Championship Davis Cup, Group II, 1R, POL-INA 5-0 Mubadala World Tennis Championship Davis Cup, World Group I, 1R, POL-KOR 1-3 Davis Cup, Group I, PO, UZB-POL 0-4 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, Group I, PO, RUS-BLR 3-2 Davis Cup, Group II, 3R, ROU-POL 2-3 All Lower level tournaments Davis Cup, Group I, PO, GEO-POL 0-4 Olympics - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Libema Open - 's-Hertogenbosch M25 Sharm ElSheikh cinch Championships - London