Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 Bloomfield Hills Challenger San Benedetto Challenger San Marino Challenger Zhuhai Open - Zhuhai Charleston Challenger Tiburon Challenger Knoxville Challenger Charlottesville Challenger Nonthaburi 1 Challenger Cleveland Challenger Phoenix Challenger San Luis Potosi Challenger Savannah Challenger US Men's Clay Court Championship - Houston Ilkley Challenger Columbus Challenger Dobrich 2 Challenger Tiburon Challenger Banja Luka Challenger New Delhi Challenger Oeiras 4 Challenger Milan Challenger USA F15 Spain F9 USA F24 Usa F27 Usa F28 Usa F8 Usa F10 Usa F11 Usa F12 USA F26 USA F29 USA F31 USA F1 USA F2 USA F3 USA F4 USA F12 Belgium F2 Belgium F6 Belgium F8 USA F24 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Belgium F9 Belgium F10 USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) Lexington Challenger Sacramento Challenger Savannah Challenger Nottingham Challenger Vancouver Challenger Izmir Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maui Challenger Dallas Challenger Dallas Challenger Savannah Challenger Tallahassee Challenger Meknes Challenger Kenitra Challenger Napa Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Rennes Challenger Seoul Challenger Knoxville Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Maui Challenger Dallas Challenger Guadalajara Challenger Le Gosier Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Bordeaux Challenger Heilbronn Challenger Nottingham Challenger Furth Challenger Winnetka Challenger Scheveningen Challenger Binghamton Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Mons Challenger Sacramento Challenger Indore Challenger Pune Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Maui Challenger Dallas Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Irving Challenger Mersin Challenger Guadalajara Challenger Vercelli Challenger Taipei City Challenger Turin Challenger Busan Challenger Seoul Challenger Prague Challenger Surbiton Challenger Tiburon Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Bangkok Challenger Manila Challenger New Delhi Challenger Irving Challenger Guangzhou Challenger Turin Challenger Savannah Challenger Ostrava Challenger Vicenza Challenger Lyon Challenger Poprad Tatry Challenger Poznan Challenger Tampere Challenger Trnava Challenger St. Remy Challenger Istanbul Challenger Stockton Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Dallas Challenger Irving Challenger San Francisco Challenger Sophia Antipolis Challenger Qingdao Challenger Sarasota Challenger Anning Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Binghamton Challenger Lexington Challenger Meerbusch Challenger Manerbio Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Charlottesville Challenger Newport Beach Challenger San Francisco Challenger Launceston Challenger Drummondville Challenger Le Gosier Challenger Marbella Challenger Alicante Challenger Barletta Challenger Tallahassee Challenger Francavilla Challenger Ostrava Challenger Savannah Challenger Mestre Challenger Surbiton Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Pullach Challenger Como Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Florence Challenger Ningboo Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Francavilla Challenger Braga Challenger Surbiton Challenger Lyon Challenger Blois Challenger Amersfoort Challenger Tampere Challenger Sopot Challenger Seville Challenger Tiburon Challenger Fairfield Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Canberra Challenger Burnie Challenger Dallas Challenger Launceston Challenger Bengalaru Challenger Cleveland Challenger Indian Wells Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Barcelona Challenger Parma Challenger Cary Challenger Orlando Challenger Gran Canaria 1 Challenger Split 1 Challenger Orlando Challenger Tallahassee Challenger Biella 5 Challenger Heilbronn Challenger Nottingham 1 Challenger Almaty 1 Challenger Nottingham 2 Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger St. Tropez Challenger Cary 2 Challenger Tenerife Challenger Roanne Challenger Helsinki Challenger Maia 1 Challenger Maia 2 Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Phoenix Challenger Sarasota Challenger Bordeaux Challenger Troisdorf Challenger Surbiton Challenger Oeiras 3 Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Cary Challenger Tiburon Challenger Busan Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Monterrey Challenger Antalya Challenger Sanremo Challenger Oeiras 3 Challenger Gwangju Challenger Francavilla Challenger Surbiton Challenger Bratislava 1 Challenger Columbus Challenger Tunis Challenger Montemar Challenger Nonthaburi 1 Challenger Bunschoten Challenger Tampere Challenger Cordenons Challenger U.S. Open - New York Orleans Challenger Hersonissos 5 Challenger USA F6 USA F16 Usa F3 Usa F9 USA F27 USA F30 Belgium F7 Belgium F9 USA F25 Turkey F6 Turkey F7 Netherlands F3 Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington SAP Open - San Jose Regions Morgan Keegan Championships - Memphis UNICEF Open - 's Hertogenbosch Brisbane International - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Topshelf Open - 's-Hertogenbosch Brisbane International - Brisbane Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu European Open - Antwerp Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport European Open - Antwerp Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Erste Bank Open - Vienna Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Noventi Open - Halle Great Ocean Road Open - Melbourne Abierto Mexicano Telcel - Acapulco Citi Open - Washington Sydney Tennis Classic - Sydney Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart cinch Championships - London Truist Atlanta Open - Atlanta M25+H Kassel M25 Esch/Alzette M25 Santa Margherita di Pula M15 Monastir M25 Quinta do Lago M15 Monastir M25 Monastir M25 Monastir M25 Grasse M25 Varnamo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells 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 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 Qualifying - Doha 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 Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, Group I, 1R, BEL-UZB 3-1 Lexington Challenger Dallas Challenger San Jose Challenger Nottingham Challenger Tallahassee Challenger Sarasota Challenger Winnetka Challenger Tulsa Challenger Prague Challenger Tiburon Challenger Charlottesville Challenger Champaign Challenger Honolulu Challenger Dallas Challenger Furth Challenger Ilkley Challenger Todi Challenger Sarasota Challenger Knoxville Challenger Corrientes Challenger Savannah Challenger Santiago Challenger Lima Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Scheveningen Challenger Binghamton Challenger Mons Challenger Lexington Challenger Aptos Challenger Guadalajara Challenger Barletta Challenger Lyon Challenger Blois Challenger Bastad Challenger Columbus Challenger Knoxville Challenger Dallas Challenger Chennai Challenger Oeiras 3 Challenger Bordeaux Challenger Aix En Provence Challenger Tampere Challenger Le Gosier Challenger Napa Challenger Tiburon Challenger Bordeaux Challenger Murcia Challenger Shenzhen Challenger Bordeaux Challenger Liberec Challenger Zug Challenger Manerbio Challenger Cordenons Challenger New Haven Challenger Genova Challenger Portoroz Challenger Guayaquil Challenger Gwangju Challenger Seoul Challenger Aix En Provence Challenger Manchester Challenger Milan Challenger Prostejov Challenger Hamburg Challenger Liberec Challenger Ottignies-Louvain-la-Neuve Challenger Shenzhen Challenger Cherbourg Challenger Kaohsiung Challenger Santiago Challenger Monterrey Challenger Seoul Challenger Prague Challenger Split Challenger Aix En Provence Challenger Ilkley Challenger Meerbusch Challenger Surbiton Challenger Tampere Challenger Como Challenger Almaty Challenger Charlottesville Challenger Burnie Challenger Sarasota Challenger Roseto Degli Abruzzi 1 Challenger Calgary Challenger Izmir Challenger Rome Challenger Vicenza Challenger Liuzhou Challenger Tempe Challenger Noumea Challenger Budapest Challenger Heilbronn Challenger Bordeaux Challenger Maspalomas Challenger Tenerife 1 Challenger Braunschweig Challenger Winnetka Challenger Sarasota Challenger Florence Challenger Barcelona Challenger Banja Luka Challenger Vicenza Challenger Nottingham Challenger Charlottesville Challenger Granby Challenger Nottingham 2 Challenger Stanford Challenger Maia Challenger Quimper Challenger Quimper 2 Challenger Gran Canaria 2 Challenger Split 2 Challenger Fairfield Challenger Almaty 2 Challenger Champaign Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Sarasota Challenger Tunis Challenger Forli 6 Challenger Lyon Challenger French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) Istanbul Challenger Tenerife 3 Challenger Las Vegas Challenger Blois Challenger Charleston Challenger Phoenix Challenger Sioux Falls Challenger Charlottesville Challenger Knoxville Challenger Szekesfehervar Challenger Maia Challenger Zadar Challenger Chennai Challenger Ismaning Challenger Las Vegas Challenger Blois Challenger Pune Challenger Estoril Challenger Koblenz Challenger Murcia Challenger Menorca Challenger Murcia Challenger Rome Challenger Francavilla Challenger Zagreb Challenger Wimbledon (juniors) Brasov Challenger Villena Challenger Iasi Challenger Hagen Challenger Olympics - Rio de Janeiro Roseto Degli Abruzzi 2 Challenger Sibiu Challenger Valencia Challenger Legg Mason Tennis Classic - Washington Legg Mason Tennis Classic - Washington Farmers Classic - Los Angeles Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport U.S. National Indoor Tennis Championships - Memphis Topshelf Open - 's-Hertogenbosch Kremlin Cup - Moscow US Men's Clay Court Championship - Houston Apia International - Sydney BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp Swiss Indoors Basel - Basel European Open - Antwerp Forte Village Sardegna Open - Sardinia Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem San Diego Open - San Diego Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Hamburg European Open - Hamburg Citi Open - Washington Astana Open - Astana Dallas Open - Dallas Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Dallas Open - Dallas US Men's Clay Court Championship - Houston Mallorca Championships - Mallorca Tallahassee Challenger Brisbane International - Brisbane BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid U.S. Open - New York Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, BRA-BEL 1-3 ATP Cup - Brisbane, Perth, Sydney Tampere Challenger