Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
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 Knoxville Challenger Brasilia Challenger M15 Antalya Koblenz Challenger Mexico City Challenger Acapulco Challenger Bratislava 1 Challenger Sassuolo Challenger Bloomfield Hills Challenger Infosys Hall of Fame Open - Newport Bonn Challenger Bogota Challenger Santo Domingo Challenger Las Vegas Challenger Bad Waltersdorf Challenger Lisbon Challenger Tiburon Challenger Braga Challenger Calgary Challenger Drummondville Challenger M25 Vila Real de Santo Antonio M25 Monastir Australian Open - Melbourne Zadar Challenger Morelia Challenger Tunis Challenger French Open - Paris Mallorca Championships - Mallorca Zhangjiagang Challenger U.S. Open - New York Shanghai Challenger Chengdu Open - Chengdu Portugal F4 Romania F2 Poland F1 Slovenia F2 Iran F3 Iran F4 Germany F1 Germany F5 Croatia F1 Croatia F2 Morocco F2 Australia F4 Japan F2 Japan F3 France F7 Italy F10 Czech Rep. F3 Italy F17 Slovak Rep. F1 Morocco F1 Morocco F2 Italy F4 Italy F5 Kuwait F2 Italy F23 Portugal F5 Portugal F6 Germany F4 Croatia F2 Morocco F1 Morocco F2 Italy F11 Romania F1 Italy F27 Portugal F4 Portugal F5 Italy F13 Italy F6 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Germany F23 Australia F10 Great Britain F16 Great Britain F17 M15 Cancun Israel F4 Australia F11 M15 Cancun Israel F5 Australia F12 Czech Republic F5 M15 Cancun Germany F2 Germany F3 Croatia F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 Croatia F4 M25 Harlingen M25 Austin M15 Santo Domingo M15 Doha M25 Doha M25 Al Zahra M25 Pensacola M25 Santo Domingo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prosperita Open 2008 - Ostrava Pharma Medico Open 2008 - Aarhus Baden Open - Karlsruhe Prostejov Challenger Vancouver Challenger Geneva Challenger Freudenstadt Challenger Chuncheon Challenger Noumea Challenger Burnie Challenger Rome Challenger Ostrava Challenger Zagreb Challenger Cremona Challenger Nottingham Challenger Bytom Challenger Salvador Challenger Bangkok Challenger Bangkok Challenger Loughborough Challenger Bratislava Challenger Helsinki Challenger Toyota Challenger Burnie Challenger Bergamo Challenger Caloundra Challenger Casablanca Challenger Dallas Challenger Rabat Challenger Napoli Challenger Marrakech Challenger Rome Challenger Zagreb Challenger Nottingham Challenger Nottingham Challenger Turin Challenger Dortmund Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Trnava Challenger Rabat Challenger Marrakech Challenger Mersin Challenger Bordeaux Challenger San Marino Challenger M15 Las Vegas Prague Challenger M25 Chennai Prostejov Challenger M25 Tulsa Tatra Banka Open - Bratislava Poprad Tatry Challenger Prague Challenger M15 Telde M15 Monastir Geneva Challenger Prostejov Challenger Poprad Tatry Challenger M25 Xalapa Rome Challenger Bratislava Challenger Lille Challenger Marbella Challenger Barletta Challenger Aix En Provence Challenger Poznan Challenger Braunschweig Challenger Pullach Challenger Como Challenger Mallorca Challenger Genova Challenger Cassis Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Bratislava Challenger Surbiton Challenger Nottingham Challenger Bratislava Challenger Winnipeg Challenger Florence Challenger Noumea Challenger Bangkok Challenger Dallas Challenger Monterrey Challenger Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Split Challenger Istanbul Challenger Eckental Challenger Ortisei Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 4 Challenger Lugano Challenger Marbella Challenger Split 1 Challenger Rome 1 Challenger Bratislava Challenger Cassis Challenger Istanbul 2 Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Monterrey Challenger Noumea Challenger Aguascalientes Challenger Morelos Challenger Malaga Challenger Verona Challenger M25 Nottingham M15 Heraklion Rijeka Open - Rijeka Heilbronn Challenger Courmayeur Challenger ATP Slovak Open Challenger - Bratislava Flea Market Cup - Busan M25 Santa Margherita di Pula M25 Padova M25 Telfs Monza Challenger M25 Valldoreix M25 Pensacola M25 Reggio Emilia Sibiu Challenger Almaty Challenger Panama City Challenger Kosice Challenger Heilbronn Challenger Barranquilla Challenger Monterrey Challenger Turin Challenger Morelos Challenger Savannah Challenger Leon Challenger Bergamo Challenger Little Rock Challenger Palmas del Mar Challenger Mallorca Challenger Tatra Banka Slovak Open - Bratislava Tiburon Challenger Bengaluru Challenger Pune Challenger New Delhi Challenger Brasilia Challenger M25 Vila Real de Santo Antonio Fairfield Challenger Helsinki Challenger Sao Paulo Challenger Steelers Cup - Kosice Brisbane 1 Challenger Kigali 2 Challenger M25 Calabasas Newport Challenger Fifth Third Bank Tennis Championships - Lexington Mexico City Challenger Lexington Challenger Izmir Challenger Jinan Challenger M15 Heraklion Todi Challenger Mons Challenger Brasov Challenger - Brasov Kos-Zucchetti Tennis Cup - Cordenons M25 Wichita Tashkent Challenger Seoul Challenger Countrywide Classic - Los Angeles M25 Monastir Legg Mason Tennis Classic - Washington BMW Open - Munich ATP Studena Croatia Open Umag - Umag Brisbane International - Brisbane Grand Prix Hassan II - Casablanca BMW Open - Munich AEGON Championships - London Malaysian Open - Kuala Lumpur Tanger Challenger Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Chicago Challenger AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Lyon Challenger Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito 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 Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Kitzbuhel Challenger Bet-at-home Open - Hamburg Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Reggio Emilia Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Burnie Challenger Brisbane International - Brisbane Furth Challenger San Benedetto Challenger Rimini Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Ostrava Challenger Sarasota Challenger Binghamton Challenger Unicredit Czech Open - Prostejov Mons Challenger Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Caltanissetta Challenger Topshelf Open - 's-Hertogenbosch AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Abierto Mexicano - Los Cabos Morocco Tennis Tour - Rabat Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Nonthaburi 3 Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle San Luis Potosi Challenger Antalya Cup - Antalya AEGON International - Eastbourne European Open - Antwerp Erste Bank Open - Vienna Chengdu Open - Chengdu Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Samsung Securities Cup - Seoul Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Tatra Banka Slovak Open - Bratislava Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Open Parc - Lyon Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Bengaluru Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm New York Open - New York Delray Beach Open - Delray Beach Santiago Open - Santiago Sofia Open - Sofia Casablanca Challenger Open Parc - Lyon Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Lugano Challenger Libema Open - 's-Hertogenbosch Kosice Challenger Quimper Challenger Tatra Banka Open 2006 - Bratislava Valencia Open - Valencia Tiriac Open - Bucharest Mifel Tennis Open - Los Cabos Biella 7 Challenger Apia International - Sydney Mexico City Challenger San Benedetto Challenger Geneva Challenger AEGON Championships - London Sao Paulo Challenger Tour Finals Indian Wells Challenger Poznan Challenger Helsinki Challenger Caltanissetta Challenger Trnava Challenger Abierto Mexicano Telcel - Acapulco Cary Challenger Chicago Challenger BMW Open - Munich Tyler Challenger Fairfield Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Biella 3 Challenger ATP Studena Croatia Open Umag - Umag M25 Reggio Emilia German Tennis Championships - Hamburg Morocco Tennis Tour - Tanger Oberstaufen Challenger Mallorca Challenger Rakuten Japan Open - Tokyo Genova Challenger Bratislava 2 Challenger Hersonissos 2 Challenger Cary 2 Challenger Monza Challenger Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Charleston Challenger PTT Thailand Open - Bangkok China Open - Beijing Pune Challenger Citi Open - Washington Naples Challenger Lexington Challenger Mexico City Challenger Malaysian Open - Kuala Lumpur Savannah Challenger Todi Challenger BMW Open - Munich Barranquilla Challenger Vegeta Croatia Open - Umag Champaign Challenger If Stockholm Open - Stockholm Prostejov Challenger Melbourn Challenger Charlottesville Challenger Knoxville Challenger Konzum Croatia Open - Umag China Open - Beijing Orleans Challenger Meknes Challenger Monte-Carlo Rolex Masters - Monte-Carlo Columbus Challenger BNP Paribas Open - Indian Wells Rakuten Japan Open - Tokyo 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 Monte-Carlo Rolex Masters - Monte-Carlo Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos 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 Sony Open Tennis - Miami Mutua Madrid Open - Madrid Charleston Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Chennai Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Little Rock Challenger 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 Chicago Challenger 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Noumea Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Brisbane 2 Challenger Liberec Challenger Shanghai Rolex Masters - Shanghai Merida Challenger Vicenza Challenger Savannah Challenger Brisbane - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Hersonissos 1 Challenger Santo Domingo Challenger Cuernavaca Challenger Jingshan Challenger Nonthaburi 1 Challenger Salinas Challenger Istanbul Challenger Biella 1 Challenger Lexington Challenger Millennium Estoril Open - Estoril BNP Paribas Masters - Paris AEGON Championships - London Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Almaty Open - Almaty French Open - Paris Australian Open - Melbourne Erste Bank Open - Vienna Sony Ericsson Open - Miami Sony Ericsson Open - Miami Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai 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 French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, Group I, 1R, SVK-LAT 5-0 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, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 French Open (juniors) Wimbledon (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) AAMI Classic - Kooyong Kooyong Classic - Kooyong Miami Open - Miami Australian Open - Melbourne Western & Southern Open - Cincinnati Davis Cup, Group I, 1R, POR-SVK 4-1 Internazionali BNL d'Italia - Rome Charlottesville Challenger Nonthaburi 2 Challenger Como Challenger Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 Olympics - London 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 Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Perugia Challenger