Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Chicago Challenger M25 Tulsa M25 Wichita Fairfield Challenger Bengaluru Challenger Brisbane 1 Challenger Australian Open - Melbourne Kigali 2 Challenger M25 Nottingham Morelia Challenger French Open - Paris Newport Challenger Citi Open - Washington U.S. Open - New York Chengdu Open - Chengdu Jinan Challenger Austria F1 Croatia F3 Italy F32 Ukraine F2 Ukraine F3 Czech Republic F6 Germany F2 Germany F3 Austria F2 Croatia F2 Italy F15 Italy F16 Australia F4 Japan F2 Japan F3 Italy F5 Slovakia F1 Croatia F5 Czech Republic F1 Czech Republic F3 Slovenia F3 Czech Republic F4 Italy F4 Hungary F1 Hungary F3 Morocco F3 Morocco F4 Serbia & Montenegro F3 Austria F5 Italy F19 Germany F7 Italy F13 Italy F6 Indonesia F2 Indonesia F3 M15 Cancun M15 Cancun M25 Harlingen M15 Santo Domingo M15 Doha M25 Doha M25 Al Zahra Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 France F5 Russia F1 Russia F2 M25 Xalapa M25 Pensacola M25 Austin Tatra Banka Open - Bratislava Unique Zagreb Open - Zagreb The LTA Nottingham Challenger - Nottingham Tatra Banka Open 2006 - Bratislava Flea Market Cup - Busan Prosperita Open 2008 - Ostrava Baden Open - Karlsruhe Kosice Open-Steelers Cup 2008 - Kosice Levene Gouldin & Thompson Tennis Challenger - Binghamton Open de Rennes - Rennes Busan Challenger Vancouver Challenger St. Remy Challenger Tashkent Challenger Chuncheon Challenger Napoli Challenger Bangkok Challenger Ortisei Challenger Bratislava Challenger Burnie Challenger Pingguo Challenger Ostrava Challenger Zagreb Challenger Penza Challenger St. Remy Challenger Izmir Challenger Mons Challenger Dallas Challenger Prague Challenger Le Gosier Challenger Granby Challenger Tashkent Challenger Bratislava Challenger Helsinki Challenger M25 Pensacola Taipei City Challenger Gimcheon Challenger Granby Challenger Busan Challenger M25 Chennai Portoroz Challenger St. Remy Challenger Izmir Challenger Tashkent Challenger Surbiton Challenger Portoroz Challenger Kaohsiung Challenger Bratislava Challenger Brescia Challenger Mallorca Challenger M15 Cancun Irving Challenger Lille Challenger St. Brieuc Challenger Glasgow Challenger Aix En Provence Challenger Loughborough Challenger Surbiton Challenger Cassis Challenger Bratislava Challenger Phoenix Challenger Seoul Challenger M15 Las Vegas Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger M25 Santo Domingo Pau Challenger Trieste Challenger Ismaning Challenger Quimper 2 Challenger Biella 2 Challenger Lugano Challenger Split 1 Challenger Ostrava Challenger Prague Challenger Eckental Challenger Cary Challenger Mallorca Challenger Ismaning Challenger Bratislava Challenger Brescia Challenger Quimper Challenger Aptos Challenger Eckental Challenger Aguascalientes Challenger Ostrava Challenger Zagreb Challenger Troisdorf Challenger Ilkley Challenger Todi Challenger Monterrey Challenger Morelos Challenger Savannah Challenger Leon Challenger Little Rock Challenger Palmas del Mar Challenger Lexington Challenger Cary 2 Challenger Knoxville Challenger Tatra Banka Open - Bratislava Cassis Challenger Istanbul 2 Challenger Biel Challenger Heilbronn Open - Heilbronn Forli 5 Challenger IPP Open - Helsinki Columbus Challenger Charleston Challenger Tiburon Challenger Nonthaburi 1 Challenger Bengaluru Challenger San Luis Potosi Challenger Mexico City Challenger Prague Challenger Acapulco Challenger Athens Challenger Zagreb Challenger Cremona Challenger Nottingham Challenger Irving Challenger Granby Challenger Mons Challenger Toyota Challenger Tashkent Challenger Brest Challenger Manila Challenger Wroclaw Challenger Bangkok Challenger dBI Tennis Challenger - Binghamton Dallas Challenger GHI Bronx Tennis Classic - Bronx Orleans Challenger Mons Challenger Eckental Challenger Salinas Challenger Steelers Cup - Kosice PEOPLEnet Cup - Dnepropetrovsk Steelers Cup 2005 - Kosice Czech Indoor Open - Prague Coffee Cup Challenger - Chikmagalur Ostdeutscher Sparkassen Cup - Dresden Czech Open 2006 - Prostejov Steelers Cup - Kosice Trofeo Sisma Mantova - Mantova Togliatti Cup - Togliatti Challenger Brasov - Brasov Open de L'Isere-Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding IPP Open - Helsinki Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux de Doubs Open de Franchie-Comte - Besancon BCR Open Romania - Bucharest Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Porsche Open - Poznan Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Brasov Challenger - Brasov ATP Challenger Trophy 2007 - Trnava Open de Rennes La Trinitaine - Rennes Kobstaedernes ATP Challenger - Kolding Samsung Securities Cup - Seoul Open Seat Godo 2007 - Barcelona Sony Ericsson Open 2008 - Belgrade Mercedes Cup - Stuttgart Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg BCR Open Romania - Bucharest BMW Tennis Championship - Sunrise Medibank International - Sydney Tennis Napoli Cup - Napoli Status Athens Open - Athens Tunis Open - Tunis Brisbane - Brisbane Rijeka Open - Rijeka PBZ Zagreb Indoors - Zagreb Unicredit Czech Open - Prostejov Gerry Weber Open - Halle Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons Open des Alpes Trophee BNP Paribas - Grenoble Tatra Banka Slovak Open - Bratislava Burnie Challenger Chennai Open - Chennai Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Fergana Challenger The Dubai Tennis Championships - Dubai Pozoblanco Challenger BMW Open - Munich Open de Nice Cote dAzur - Nice Gerry Weber Open - Halle Segovia Challenger AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Mons Challenger Malaysian Open - Kuala Lumpur Bratislava Challenger Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Monza Challenger Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Morocco Tennis Tour - Fes SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Bangkok Challenger Winston Salem - Winston Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Rennes Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Orleans Challenger Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Caloundra Challenger Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Johannesburg Challenger Guangzhou Challenger Mercedes Cup - Stuttgart Little Rock Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Bogota Challenger Nottingham Challenger Apia International - Sydney Nottingham Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Segovia Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Merida Challenger Power Horse Cup - Dusseldorf Cary Challenger AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Aegon Nottingham Open - Nottingham PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo Seoul Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Nottingham Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Tashkent Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Bratislava Challenger Helsinki Challenger Kobstaedernes ATP Challenger - Kolding Heineken Open - Auckland Dallas Challenger Apia International - Sydney PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Burnie Challenger Sunrise Challenger BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington St. Remy Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Internazionali di Tennis di Bergamo - Bergamo Sarasota Challenger Valencia Open - Valencia Binghamton Challenger Brisbane International - Brisbane Guadalajara Challenger Qatar ExxonMobil Open - Doha Shenzhen Challenger Apia International - Sydney Open Sud de France - Montpellier Busan Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open de Rennes La Trinitaine - Rennes Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston San Remo Tennis Cup - San Remo BRD Nastase Tiriac Trophy - Bucharest Tashkent Challenger Geneva Challenger Bratislava Challenger Tatra Banka Slovak Open - Bratislava TEB BNP Paribas Istanbul Open - Istanbul Drummondville Challenger Raanana Challenger Taipei City Challenger GHI Bronx Tennis Classic - Bronx Tatra Banka Open 2003 - Bratislava Topshelf Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos China Open - Beijing Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Izmir Challenger Rennes Challenger Orleans Challenger Lugano Challenger Mercedes Cup - Stuttgart Eckental Challenger Gerry Weber Open - Halle Mallorca Championships - Mallorca AEGON International - Eastbourne Stella Artois Clay Court Championships - Budaors Orleans Challenger Bratislava Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Hall of Fame Tennis Championships - Newport Busan Challenger Seoul Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Johannesburg Challenger Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Erste Bank Open - Vienna Chengdu Open - Chengdu ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen Intrum Stockholm Open - Stockholm Bratislava Challenger Ortisei Challenger Brescia Challenger DIEMA XTRA Sofia Open - Sofia New York Open - New York Kun-Ming Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Bergamo Challenger Wroclaw Challenger US Men's Clay Court Championship - Houston Irving Challenger St. Brieuc Challenger Manchester Challenger Taipei City Challenger Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Brest Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Recanati Challenger Hall of Fame Open - Newport Bratislava Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Busan Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Astana Open - Nur-Sultan Open Sud de France - Montpellier Open 13 Provence - Marseille Libema Open - 's-Hertogenbosch Mallorca Challenger Istanbul Challenger KGHM Dialog Polish Indoors - Wroclaw Helsinki Challenger Mifel Tennis Open - Los Cabos Indian Wells Challenger Budapest Challenger Challenger DCN de Cherbourg - Cherbourg Taipei City Challenger Ilkley Challenger Recanati Challenger Winnipeg Challenger Vancouver Challenger Brisbane International - Brisbane Rennes Challenger Quimper Challenger Dallas Challenger Siemens Open 2007 - Scheveningen Monterrey Challenger Ostrava Challenger Jonkoping Challenger Biella Challenger Hamburg Challenger Bratislava Challenger Pharma Medico Open 2008 - Aarhus Dharwad Challenger 2006 - Dharwad Biella 4 Challenger Rome 1 Challenger Biella 7 Challenger Prosperita Open 2007 - Ostrava Forli 3 Challenger Monterrey Challenger Mexico City Challenger Morelos Challenger Mauthausen Challenger Nottingham Challenger Malaga Challenger Verona Challenger Mallorca Challenger Ismaning Challenger Ortisei Challenger Mexico City Challenger Tyler Challenger Santo Domingo Challenger Fairfield Challenger Charlottesville Challenger Champaign Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Pune Challenger New Delhi Challenger Savannah Challenger Bloomfield Hills Challenger Chicago Challenger Santo Domingo Challenger Las Vegas Challenger Charleston Challenger Tiburon Challenger Calgary Challenger Charlottesville Challenger BNP Paribas Masters - Paris Knoxville Challenger Drummondville Challenger Sao Paulo Challenger Noumea Challenger Brisbane 2 Challenger Pune Challenger Cuernavaca Challenger Mexico City Challenger Shanghai Rolex Masters - Shanghai Savannah Challenger Tunis Challenger Perugia Challenger Melbourn Challenger Sarajevo Challenger Lexington Challenger Chicago Challenger Barranquilla Challenger Zhangjiagang Challenger Shanghai Challenger Jingshan Challenger Western & Southern Open - Cincinnati Pozoblanco Challenger Astana Challenger Almaty Open - Almaty Prostejov Challenger Eckental Challenger Quimper Challenger Biella 1 Challenger Open de Moselle - Metz Open Sud de France - Montpellier Brasilia Challenger Malaysian Open - Kuala Lumpur Malaysian Open - Kuala Lumpur Lexington Challenger Sony Ericsson Open - Miami Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Shenzhen Open - Shenzhen Memphis Open - Memphis Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo 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 Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami 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 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Hall of Fame Open - Newport Miami Open - Miami Truist Atlanta Open - Atlanta Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Infosys Hall of Fame Open - Newport Shanghai Rolex Masters - Shanghai Next Generation Adelaide International - Adelaide Davidoff Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Delray Beach Open - Delray Beach 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 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 Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, CHI-SVK 4-1 Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 2R, SVK-GEO 4-1 Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, Group 1, 2R, ITA-SVK 4-1 Davis Cup, Group 1, PO, SVK-MKD, 5-0 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, Group I, PO, SVK-SWE 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, PO, SVK-BEL 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, World Group, SF, GBR-AUS 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Olympics - London M25 Calabasas U.S. Open - New York