Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 U.S. Open - New York Zhuhai Open - Zhuhai Mouilleron-Le-Captif Challenger Ismaning Challenger Nottingham Challenger Canberra Challenger ASB Classic - Auckland Glasgow Challenger Tenerife 3 Challenger Lugano Challenger Ostrava Challenger Barletta Challenger Split Challenger Prague Challenger Sassuolo Challenger Bratislava 1 Challenger Wimbledon - London Liberec Challenger St. Tropez Challenger Manacor Challenger Villena Challenger St. Brieuc Challenger Roanne Challenger Helsinki Challenger Pune Challenger Oeiras 3 Challenger Hersonissos 1 Challenger New Delhi Challenger Rome Challenger Citi Open - Washington Botswana F1 South Africa F1 South Africa F2 USA F13 USA F14 USA F17 USA F20 USA F21 USA F12 USA F17 USA F20 USA F21 USA F27 USA F12 USA F13 USA F4 Czech Rep F4 Czech Rep F5 Turkey F5 Turkey F6 Czech Republic F1 Czech Republic F2 Czech Republic F4 Czech Republic F5 Turkey F5 Italy F6 Czech Republic F1 Czech Republic F2 Netherlands F2 Armenia F2 Estonia F1 Slovakia F2 Romania F7 Turkey F29 Turkey F30 China F1 Turkey F3 USA F5 USA F7 USA F8 France F7 France F8 Czech Republic F2 Czech Republic F3 Germany F8 Czech Republic F4 Czech Republic F5 Czech Republic F6 Austria F5 Poland F4 USA F13 Georgia F2 Portugal F4 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 USA F14 USA F6 USTA Challenger of Oklahoma - Tulsa Music City Challenger - Nashville USTA Challenger - Champaign 2007 Nielsen Pro Tennis Championship - Winnetka Ford Tennis Championships - Louisville 2007 Knoxville Challenger - Knoxville Internationaux de Nouvelle-Caledonie - New Caledonia Status Athens Open - Athens 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Open D'Orleans - Orleans Ethias Trophy - Mons Vancouver Challenger Binghamton Challenger Como Challenger Todi Challenger Rennes Challenger Orleans Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Genova Challenger Noumea Challenger Honolulu Challenger Dallas Challenger Baton Rouge Challenger Ostrava Challenger Nottingham Challenger Seoul Challenger Ostrava Challenger Prague Challenger Prague Challenger Prostejov Challenger Sarajevo Challenger Mersin Challenger Rome Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Braunschweig Challenger Liberec Challenger San Marino Challenger Orleans Challenger Bratislava Challenger Heilbronn Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Orleans Challenger Mons Challenger Geneva Challenger Bratislava Challenger Prostejov Challenger Kaohsiung Challenger Rome Challenger Prostejov Challenger Tashkent Challenger Rome Challenger Prostejov Challenger Heilbronn Challenger Prostejov Challenger Caltanissetta Challenger Pullach Challenger Brest Challenger Canberra Challenger Marbella Challenger Alicante Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Liberec Challenger Genova Challenger Kaohsiung Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Prague Challenger Prostejov Challenger Heilbronn Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Prostejov Challenger Tulln Challenger Szczecin Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Nottingham Challenger Ilkley Challenger Vancouver Challenger Granby Challenger Ostrava Challenger Prague 2 Challenger Istanbul Challenger M15 Uslar JSM Challenger - Champaign RCA Championships - Indianapolis Kobstaedernes ATP Challenger - Kolding Pilot Pen Tennis - New Haven Ford Tennis Championships - Louisville Tennis Channel Open - Las Vegas Open SEAT 2008 - Barcelona The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Brisbane - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg U.S. Mens's Clay Court Championship - Houston AEGON Championships - London The Surbiton Trophy - Surbiton Music City Challenger - Nashville Grand Prix de Tennis de Lyon - Lyon Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Brisbane International - Brisbane Heineken Open - Auckland 2008 Knoxville Challenger - Knoxville M15 Bologna SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON Championships - London Atlanta Tennis Championships - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Sunset Moulding Yuba City Racquet Club Challenger - Yuba City AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf AEGON Championships - London BB&T Atlanta Open - Atlanta Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Memphis Open - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Maharashtra Open - Pune Fifth-Third Bank Tennis Classic - Lexington ASB Classic - Auckland Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Tata Open Maharashtra - Pune Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Open Parc - Lyon Fever-Tree Championships - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Zhuhai Open - Zhuhai Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune New York Open - New York Delray Beach Open - Delray Beach Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Antalya Open - Antalya Great Ocean Road Open - Melbourne Murray River Open - Melbourne Open Sud de France - Montpellier Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hall of Fame Open - Newport Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Citi Open - Washington Erste Bank Open - Vienna Sardegna Open - Cagliari Emilia-Romagna Open - Parma Astana Open - Nur-Sultan San Diego Open - San Diego Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Hall of Fame Open - Newport Infosys Hall of Fame Open - Newport Fifth Third Bank Tennis Championships - Lexington Music City Challenger - Nashville USTA Illinois Challenger - Champaign Rome Challenger Rome Challenger South African Airways Open - East London Ostrava Challenger San Remo Challenger Bordeaux Challenger Prostejov Challenger Nottingham Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Lexington Challenger Pro Challenger at Calabasas - Calabasas Bratislava Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Granby Challenger Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Kosice Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Primrose - Bordeaux Open des Alpes Trophee BNP Paribas - Grenoble JSM Challenger of Champaign - Urbana Ostrava Challenger 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 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 Amersfoort Challenger 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 Naples Challenger Tampere Challenger Ostrava Challenger Surbiton Challenger Braunschweig Challenger Liberec Challenger Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, IND-CZE 1-3 Hopman Cup - Perth Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Laver Cup - Chicago Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Verona Challenger Grodzisk Mazowiecki Challenger Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments Chennai Challenger Olympics - Beijing Prostejov Challenger Iasi Challenger Tampere Challenger Skopje Challenger Bet-at-home Open - Hamburg Mallorca Championships - Mallorca Delray Beach Open - Delray Beach SkiStar Swedish Open - Bastad Heineken Open - Auckland Bet-at-home Cup - Kitzbuhel Sony Ericsson Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Nitto ATP Finals - London Wimbledon (juniors)