Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris M25 Hua Hin New Delhi Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Taipei Challenger French Open - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Australian Open - Melbourne Estoril Challenger Mutua Madrid Open - Madrid Wimbledon - London M25 Champaign Russia F3 Nigeria F3 Nigeria F4 Bosnia & Herzegovina F2 France F6 France F7 Chile 11 Chile F2 Chile F5 Chile F6 Chile F9 Chile F10 Chile F11 Chile F12 Argentina F1 Guatemala F1 Chile F1 Chile F2 Chile F3 USA F12 USA F13 USA F14 Serbia F3 Germany F6 Germany F7 Brazil F7 Brazil F8 Colombia F4 Chile F4 USA F6 Romania F13 Romania F14 Romania F15 Canada F9 Chile F5 Chile F7 Chile F8 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Chile F9 Kazakhstan F1 Kazakhstan F2 Italy F6 Spain F7 Chile F3 Chile F1 Netherlands F2 Spain F12 M15 Santo Domingo M25 New Delhi M25 Mumbai IPP Open - Helsinki Ljubljana Challenger Belgrade Challenger Milan Challenger Orbetello Challenger M15 Tianjin M25 Tianjin Kosice Challenger Casablanca Challenger Penza Challenger Astana Challenger Segovia Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tashkent Challenger Kazan Challenger Helsinki Challenger M25 Pensacola Tyumen Challenger Heilbronn Challenger Kolkata Challenger New Delhi Challenger Morelos Challenger Salinas Challenger St. Brieuc Challenger Mohammedia Challenger Winnetka Challenger Portoroz Challenger Lexington Challenger Quito Challenger Cali Challenger Tashkent Challenger San Juan Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Bucaramanga Challenger Santos Challenger Sao Paulo Challenger Cali Challenger Karshi Challenger Vicenza Challenger Mestre Challenger Moscow Challenger Fergana Challenger Ilkley Challenger Marburg Challenger Binghamton Challenger Astana Challenger Lexington Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Agri Challenger Pune Challenger Hua Hin Challenger Mendoza Challenger Bucaramanga Challenger Wroclaw Challenger Puebla Challenger Irving Challenger Drummondville Challenger Raanana Challenger Caltanissetta Challenger Milan Challenger Bastad Challenger Recanati Challenger Pune Challenger Guayaquil Challenger Bogota Challenger Montevideo Challenger Brescia Challenger Morelos Challenger Zhuhai Challenger Buenos Aires Challenger Ilkley Challenger Medellin Challenger Chengdu Challenger Jinan Challenger Santo Domingo Challenger Quito Challenger Kaohsiung Challenger Montevideo Challenger Santiago Challenger Taipei City Challenger Anning Challenger Eckental Challenger Bratislava Challenger Kazan Challenger Bergamo Challenger Phoenix Challenger St. Brieuc Challenger M25 New Delhi Gwangju Challenger Surbiton Challenger Nur-Sultan Challenger Vancouver Challenger M25 Dallas Orleans Challenger Nur-Sultan Challenger Brest Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Istanbul Challenger M25 Lucknow Biella 2 Challenger Concepcion Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Santiago Challenger Marbella Challenger Belgrade Challenger M25 Jakarta Salinas Challenger Salinas 2 Challenger M25 Jakarta Zagreb Challenger Vancouver Challenger Nottingham 1 Challenger Orlando 2 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Todi Challenger Tampere Challenger Luedenscheid Challenger Warsaw Challenger Cassis Challenger Istanbul 2 Challenger Chennai Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Korat Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Bengalaru 1 Challenger M15 Santo Domingo Prostejov Challenger Mexico City Challenger San Luis Potosi Challenger Aix En Provence Challenger Rome Challenger Troisdorf Challenger Segovia Challenger Pozoblanco Challenger Nottingham Challenger Oeiras 3 Challenger Aptos Challenger Pereira Challenger Luedenscheid Challenger Malaga Challenger Noumea Challenger Porto Challenger Fergana Challenger Vicenza Challenger Orbetello Challenger Astana Challenger Binghamton Challenger Nur-Sultan Challenger Quimper Challenger Segovia Challenger Santiago Challenger Tyumen Challenger Medellin Challenger St. Remy Challenger Vancouver Challenger Busan Challenger Izmir Challenger Canberra Challenger Ningboo Challenger Guayaquil Challenger Savannah Challenger Nonthaburi 3 Challenger Mestre Challenger Prostejov Challenger Cali Challenger Cortina Challenger Nanchang Challenger Santo Domingo Challenger Santiago Challenger Santiago Challenger Ortisei Challenger Concepcion 2 Challenger Portoroz Challenger Ismaning Challenger Leon Challenger Tempe Challenger Hamburg Challenger Brest Challenger Santiago Challenger Ortisei Challenger Eckental Challenger Prostejov Challenger Bergamo Challenger Raanana Challenger Indian Wells Challenger Aptos Challenger Batman Challenger Mersin Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Rovereto Challenger Seoul Challenger Gwangju Challenger Busan Challenger Nonthaburi 2 Challenger Cherbourg Challenger Guangzhou Challenger Guangzhou Challenger Guangzhou Challenger Vicenza Challenger Zhangjiagang Challenger Blois Challenger Shenzhen 1 Challenger Vilnius Challenger Pau Challenger Troyes Challenger Kazan Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Heineken Open - Auckland Zagreb Challenger IPP Open - Helsinki Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Zagreb Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona AEGON Championships - London Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Apia International - Sydney Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Geneva Challenger - Geneva Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Le Gosier Challenger China Open - Beijing Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Millennium Estoril Open - Estoril Ostrava Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Sydney International - Sydney Ecuador Open - Quito Garanti Koza Sofia Open - Sofia IPP Open - Helsinki New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Adelaide International - Adelaide Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Tata Open Maharashtra - Pune Chile Dove Men+Care Open - Santiago Geneva Challenger - Geneva Swiss Open - Gstaad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Korea Open - Seoul Tennis Napoli Open - Naples Bergamo Challenger Birmingham Challenger Rio Open - Rio de Janeiro Seoul Challenger Chile Dove Men+Care Open - Santiago Bengaluru Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Abierto de Tenis Mifel - Los Cabos China Open - Beijing President's Cup - Astana Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Brisbane International - Brisbane Tiriac Open - Bucharest Terra Wortmann Open - Halle Astana Challenger Karlsruhe Challenger Nonthaburi 1 Challenger Jinan Challenger Penza Challenger Saransk Challenger Geneva Challenger Como Challenger Rennes Challenger Astana Challenger Helsinki Challenger Khanty-Mansiysk Challenger Sarajevo Challenger Saransk Challenger Eckental Challenger Kitzbuhel Challenger Seville Challenger Todi Challenger Astana Challenger Kazan Challenger Casablanca Challenger Monza Challenger Rome Challenger Bordeaux Challenger Milan Challenger Braunschweig Challenger Canberra Challenger Seville Challenger Oberstaufen Challenger Szczecin Challenger Madrid Challenger Marburg Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Geneva Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rome Challenger Western & Southern Open - Cincinnati St. Remy Challenger Wuxi Challenger Geneva Challenger Lima Challenger BNP Paribas Open - Indian Wells Tunis Challenger Miami Open - Miami Cordoba Challenger Nonthaburi 3 Challenger Chennai Challenger Santiago Challenger Furth Challenger Western & Southern Open - Cincinnati Tashkent Challenger Ortisei Challenger Buenos Aires Challenger Santo Domingo Challenger Tallahassee Challenger Perugia Challenger Lima Challenger Quimper Challenger Budapest Challenger Shenzhen Challenger Lyon Challenger Astana Challenger Floridablanca Challenger Bogota Challenger Rio De Janeiro Challenger Pune Challenger Tashkent Challenger Istanbul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Guadalajara Challenger Bordeaux Challenger Taipei City Challenger Heilbronn Challenger Shanghai Rolex Masters - Shanghai Shanghai Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Ilkley Challenger Recanati Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Lima Challenger Western & Southern Open - Cincinnati Lugano Challenger Shanghai Rolex Masters - Shanghai Little Rock Challenger Prague 2 Challenger BNP Paribas Open - Indian Wells Bengalaru 2 Challenger Tallahassee Challenger Aguascalientes Challenger Topshelf Open - 's-Hertogenbosch Bratislava Challenger Nonthaburi 2 Challenger Istanbul Challenger Meknes Challenger Miami Open - Miami Salinas Challenger Citi Open - Washington Garanti Koza Sofia Open - Sofia Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Rio Open - Rio de Janeiro Marrakech Challenger Shenzhen 1 Challenger Coupe Rogers - Montreal Nonthaburi 1 Challenger Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Lima 2 Challenger BCR Open Romania - Bucharest BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech Skopje Challenger Bet-at-home Open - Hamburg Serbia Open - Belgrade Truist Atlanta Open - Atlanta Citi Open - Washington Astana Open - Nur-Sultan Aircel Chennai Open - Chennai Villena Challenger Internazionali BNL d'Italia - Rome Movistar Chile Open - Santiago Generali Open - Kitzbuhel Libema Open - 's-Hertogenbosch Adelaide International - Adelaide Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Nordea Open - Bastad Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Bergamo Challenger Swiss Indoors Basel - Basel Interwetten Austrian Open - Kitzbuhel Canberra Challenger Kremlin Cup - Moscow United Cup - Australia BRD Nastase Tiriac Trophy - Bucharest Claro Open Colombia - Bogota Citi Open - Washington Sofia Open - Sofia China Open - Beijing Grand Prix Hassan II - Marrakech BMW Open - Munich Winston-Salem Open - Winston-Salem Ricoh Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo China Open - Beijing Sydney International - Sydney Open Sud de France - Montpellier Cordoba Open - Cordoba Argentina Open - Buenos Aires German Tennis Championships - Hamburg Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Sofia Open - Sofia Kremlin Cup - Moscow Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Chengdu Open - Chengdu Astana Open - Astana BNP Paribas Nordic Open - Stockholm Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Gonet Geneva Open - Geneva St. Petersburg Open - St. Petersburg Gonet Geneva Open - Geneva Rothesay International - Eastbourne BNP Paribas Masters - Paris Cincinnati Open - Cincinnati Western & Southern Open - Cincinnati National Bank Open - Toronto Mutua Madrid Open - Madrid National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Terra Wortmann Open - Halle AEGON International - Eastbourne Chengdu Open - Chengdu European Open - Antwerp Mutua Madrid Open - Madrid ABN AMRO World Tennis Tournament - Rotterdam Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Hall of Fame Open - Newport Monte-Carlo Rolex Masters - Monte-Carlo Kremlin Cup - Moscow Mutua Madrid Open - Madrid Argentina Open - Buenos Aires St. Petersburg Open - St. Petersburg Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - Rio de Janeiro U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London Shenzhen 2 Challenger French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, PER-CHI 2-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Paris Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 1R, CHI-ECU 3-1 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, World Group, Q, CHI-PER 3-2 Australian Open (juniors)