Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 
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 U.S. Open - New York Ismaning Challenger Canberra Challenger Barletta Challenger Prostejov Challenger Wimbledon - London Liberec Challenger China F1 Great Britain #1-w1 Great Britain #1-w4 Italy F2 Italy F3 Italy F4 Italy F5 Italy F6 Great Britain #2-w1 Great Britain #2-w2 Italy F16 Italy F18 Great Britain F7 Italy F21 Italy F25 China F3 Italy F5 Great Britain #1-w2 Great Britain F16 Czech Rep F4 Czech Rep F5 Turkey F5 Turkey F6 Czech Republic F1 Czech Republic F2 Italy F19 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 F6 USA F7 USA F8 France F7 France F8 Czech Republic F2 Czech Republic F3 Czech Republic F4 Czech Republic F5 Czech Republic F6 Austria F5 Poland F4 Georgia F2 Portugal F4 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 Egypt F11 Great Britain F17 Spain F10 Italy F22 Great Britain #1-w1 Great Britain #1-w3 Great Britain #1-w4 Italy F9 Italy F10 Italy F11 Italy F13 Serbia&Montenegro F5 Italy F21 France F13 Spain F23 Italy F25 Belgium F1 China F2 Great Britain #1-w2 Great Britain #1-w3 Great Britain #2-w3 Great Britain #2-w4 Italy F5 Italy F16 (Padova) Turkey F4 (Antalya) Turkey F5 (Antalya) Turkey F8 (Antalya) Greece F3 (Heraklion) XL Challenger de Tenis Copa Sevilla - Seville Canottieri Mincio Open - Mantova Pekao Open 2003 - Szczecin 6th Sardinian International Championships - Cagliari Garden Open 2004 - Rome San Benedetto Challenger - San Benedetto Riviera di Rimini Challenger 2004 - Rimini M15 Bologna XI Ciutat de Barcelona - Barcelona The LTA Wrexham Challenger - Wrexham Challenger Ford de Cherbourg - Cherbourg Germany F8 X Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza ECU Prague Open - Prague Tennis Napoli Cup 2006 - Napoli Citta di Monza - Monza Steelers Cup - Kosice The LTA Bolton Challenger - Bolton Memorial Manfredini - Sassuolo Oberstaufen Cup - Oberstaufen Riviera di Rimini Challenger - Rimini Geovillage Open Trofeo Melia Olbia - Olbia Porsche Open - Poznan Maia Open 2002 - Maia Antonio Savoldi-Marco Co. - Manerbio 9° Trani Cup - Trani San Marino Cepu Open - San Marino 's Tennis Masters 07 Challenger - Graz Citta di Como - Como ATP Slovak Open Challenger - Bratislava Ciutat de Barcelona - Barcelona Samarkand Challenger - Samarkand San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Sassuolo Challenger - Sassuolo 5° Sporting Challenger - Turin Bukhara Challenger - Bukhara Bauer Watertechnology Cup - Eckental Top Wool Challenger - Biella Copa Petrobras Uruguay - Montevideo Memorial Manfredini - Sassuolo Societa Canottieri Mincio 2005 - Mantova South African Airways Tennis Open - Durban Internazionali de Tennis di Bergamo - Bergamo Mordovia Cup 2005 - Saransk Top Wool Challenger-Immagine Trophy - Biella Black Forest Open - Freudenstadt Internationaux de Nouvelle-Caledonie - New Caledonia Genoa Open Challenger-Fondazione Carige - Genova XI Torneo Internazionale di Tennis - Barletta Challenger Copa Sevilla - Seville Tennis Napoli Cup 2007 - Napoli Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Internazionali di Tennis Dell'Umbria - Todi Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov San Marino CEPU Open - San Marino Aamulehti Tampere Open - Tampere Challenger Copa Sevilla 2008 - Seville Tennislife Cup - Napoli Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan Tatra Banka Slovak Open - Bratislava Prostejov Challenger Trani Challenger Todi Challenger Tarragona Challenger Orleans Challenger Noumea Challenger Meknes Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Reggio Emilia Challenger Rimini Challenger Orbetello Challenger Trani Challenger Brasov Challenger Palermo Challenger Antonio Savoldi-Marco Co. - Manerbio Noumea Challenger Singapore Challenger Burnie Challenger Sir Supermercati - Rome Le Gosier Challenger Ostrava Challenger Prague Challenger Prostejov Challenger Recanati Challenger Loughborough Challenger Dallas Challenger Prague Challenger Prostejov Challenger Kosice Challenger St. Remy Challenger Posillipo Tennis Cup - Napoli Prostejov Challenger Nottingham-2 Challenger Braunschweig Challenger Guimaraes Challenger Segovia Challenger San Marino Challenger Izmir Challenger Mouilleron-Le-Captif Challenger Casablanca Challenger Heilbronn Challenger Astana Challenger Kazan Challenger Rome Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Prague Challenger San Marino Challenger Cordenons Challenger Sibiu Challenger Mons Challenger Bergamo Challenger Cherbourg Challenger Rome Challenger Prostejov Challenger Milan Challenger Padova Challenger Todi Challenger Recanati Challenger Liberec Challenger Seville Challenger Banja Luka Challenger Kaohsiung Challenger Rome Challenger Ho Chi Minh City Challenger New Delhi Challenger Kyoto Challenger Napoli Challenger Rome Challenger Prostejov Challenger Tashkent Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Cherbourg Challenger Bergamo Challenger Como Challenger Nottingham Challenger Alphen Challenger Vicenza Challenger Turin Challenger Sopot Challenger Casablanca Challenger Quimper Challenger Bangkok Challenger Bangkok Challenger Ostrava Challenger Heilbronn Challenger Caltanissetta Challenger Pullach Challenger Banja Luka Challenger Bordeaux Challenger Izmir Challenger Bratislava Challenger Brest Challenger Canberra Challenger Marbella Challenger Alicante Challenger Ostrava Challenger Heilbronn Challenger Ilkley Challenger Liberec Challenger Kaohsiung Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Arad Challenger Brest Challenger Eckental Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Mestre Challenger Padova Challenger Astana Challenger Seville Challenger Tashkent Challenger Heilbronn Challenger Napoli Challenger Aix En Provence Challenger Tulln Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Eckental Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Dallas Challenger Sarajevo Challenger Nottingham Challenger Ilkley Challenger Granby Challenger Mersin Challenger Ostrava Challenger Rome Challenger Tunis Challenger Ostrava Challenger Perugia Challenger Portoroz Challenger Recanati Challenger Liberec Challenger Manerbio Challenger Tenerife 3 Challenger Prague 2 Challenger St. Remy Challenger Istanbul Challenger Surbiton Challenger Orleans Challenger Prague Challenger Rennes Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Raanana Challenger Tunis Challenger Barletta Challenger Ostrava Challenger Todi Challenger Recanati Challenger Brasov Challenger Meknes Challenger Orleans Challenger Geneva Challenger Bratislava Challenger Sassuolo Challenger Amersfoort Challenger St. Tropez Challenger Villena Challenger Roanne Challenger St. Brieuc Challenger Lugano Challenger Oeiras 3 Challenger New Delhi Challenger Pune Challenger San Benedetto Challenger Suzhou Challenger Banja Luka Challenger Kazan Challenger Copa Petrobras Brazil - Belo Horizonte Guzzini Challenger - Recanati Jameson Cup - Milan Canottieri Minico 2004 - Mantova SIR Supermercadi Challenger - Rome Prostejov Challenger Lambertz Open by Stawag - Aachen Kos-Zucchetti Tennis Cup - Cordenons Hersonissos 1 Challenger Internazionali di Tennis - Bergamo Internationaux du Doubs - Besancon Lambertz Open by Stawag - Aachen LTA Shrewsbury Challenger - Shrewsbury Internationaux de Nouvelle-Caledonie - New Caledonia Roma Challenger 2007 - Rome Sporting Challenger '07 Trofeo Regione Piemonte - Turin Genova Open Challenger - Genova Open Costa Daurada - Tarragona Challenger Ciudad de Guayaquil - Guayaquil 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Glasgow Challenger Split Challenger Pekao Open - Szczecin Napoli Challenger Aptos Challenger Palermo Challenger Genova Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Ostrava Challenger Napoli Challenger Alessandria Challenger Turin Challenger San Benedetto Challenger San Marino Challenger Todi Challenger Izmir Challenger Eckental Challenger Loughborough Challenger Caloundra Challenger Barranquilla Challenger Vancouver Challenger Croatia Open - Umag Rome Challenger Davidoff Swiss Indoors - Basel Qatar ExxonMobil Open - Doha Panama City Challenger Sydney International - Sydney Samarkand Challenger Naples Challenger Mercedes Cup - Stuttgart Croatia Open Umag - Umag M15 Uslar Bergamo Challenger Open Seat Godo 2007 - Barcelona Portoroz Challenger Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Chennai Open - Chennai The Dubai Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Allianz Suisse Open Gstaad - Gstaad Serbia Open - Belgrade Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Genoa Open 'Fondazione Carige' - Genova Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Mestre Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Cepu Open - San Marino Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Porsche Open - Poznan SAP Open - San Jose Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Apia International - Sydney PBZ Zagreb Indoors - Zagreb Togliatti Cup - Togliatti U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Gemax Open - Belgrade Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel Kremlin Cup - Moscow Concurso Internacional de Vigo - Vigo ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam 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 Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Challenger DCN de Cherbourg - Cherbourg Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Maharashtra Open - Pune ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mestre Challenger Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag China Open - Beijing European Open - Antwerp Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Open Parc - Lyon Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Pekao Open - Szczecin Roma Open Challenger - Rome Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Antalya Open - Antalya Murray River Open - Melbourne Open Sud de France - Montpellier Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Sporting Challenger '08-Trofeo Regione Piemonte - Turin Nordea Open - Bastad Generali Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril IPP Open - Helsinki BRD Nastase Tiriac Trophy - Bucharest Barcelona Open BancSabadell - Barcelona Banja Luka Challenger 2005 - Banja Luka The LTA Men's Challenger - Southampton Ischgl International Tennis Challenger 2003 - Ischgl Open Sud de France - Montpellier Genova Challenger Gerry Weber Open - Halle Bratislava Challenger US Men's Clay Court Championship - Houston Prague Challenger Aegon Nottingham Open - Nottingham AEGON International - Eastbourne ASB Classic - Auckland Reggio Emilia Challenger Oeiras 3 Challenger Geneva Open - Geneva Prostejov Challenger Shenzhen Open - Shenzhen Szczecin Challenger Plava Laguna Croatia Open - Umag Ismaning Challenger Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo The LTA Nottingham Challenger - Nottingham Aircel Chennai Open - Chennai Hall of Fame Open - Newport Zhuhai Open - Zhuhai Moselle Open - Metz ASB Classic - Auckland Open 13 - Marseille Manacor Challenger Vegeta Croatia Open - Umag Bergamo Challenger Prostejov Challenger Helsinki Challenger Moselle Open - Metz Open 13 Provence - Marseille Roanne Challenger Nottingham Challenger Braunschweig Challenger Iasi Challenger Istanbul Challenger Ostrava Challenger Grodzisk Mazowiecki Challenger Tennis Masters Series - Madrid ABN/AMRO World Tennis Tournament - Rotterdam Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami SA Tennis Open - Johannesburg Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Indianapolis Tennis Championships - Indianapolis Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Movistar Open - Santiago Miami Open - Miami Open Sabadell Atlantico - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Liberec Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Bet-at-home Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Chennai Challenger Generali Open - Kitzbuhel Tampere Challenger The Artois Championships - London Plava Laguna Croatia Open - Umag Verona Challenger Emilia-Romagna Open - Parma Skopje Challenger Tampere Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London 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 U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 Qatar ExxonMobil Open - 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 ATP Studena Croatia Open Umag - Umag 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 Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Bet-at-home Open - Hamburg Davis Cup, Group 1, 2R, ITA-SVK 4-1 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 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Garanti Koza Sofia Open - Sofia Mallorca Championships - Mallorca Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg Masters Series Monte Carlo - Monte Carlo BNP Paribas Open - Indian Wells Campionati Internazionali d'Italia - Rome Internazionali BNL dItalia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid All Lower level tournaments BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris French Open - Paris Bratislava 1 Challenger French Open - Paris