Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 M25 Kramsach Tulln Challenger Nigeria F1 Nigeria F2 Portugal F2 Portugal F3 Italy F1 Italy F3 Uzbekistan F1 Germany F4 Uzbekistan F2 Great Britain F1 Spain F6 Czech Republic F1 Czech Republic F2 Tunisia F2 Tunisia F3 Spain F13 Morocco F2 Morocco F3 USA F21 Spain F18 Romania F16 Portugal #1-w3 Spain F31 Portugal #1-w3 Morocco F1 Morocco F2 Austria F5 Spain F17 Germany-w2 Spain F33 Germany F1 Poland F2 Morocco F1 Poland F3 Morocco F2 Portugal F2 UAE F2 Czech Republic F1 Germany F6 Germany F8 Belgium F1 Belgium F2 Slovakia F1 Poland F10 Poland F11 France F16 France F19 Czech Republic F4 Czech Republic F5 Germany F4 Croatia F1 Croatia F2 Portugal F1 Czech Republic F1 Uzbekistan F2 Spain F24 Spain F25 Spain F27 Germany F12 Italy F27 Italy F28 France F17 Portugal F5 France F18 Spain F39 Spain F41 Spain F42 Czech Republic F5 Czech Republic F6 Italy F1 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Italy F13 Germany F4 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F5 Portugal F10 Portugal F11 Peru F2 Portugal F9 Portugal F10 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 France F18 Portugal F12 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Portugal F4 Spain F7 (Reus) Czech Republic F4 (Pardubice) M25 Sharm ElSheikh M25 Prague M25 Muttenz Slovakia F1 Heilbronn Open - Heilbronn Challenger DCNS de Cherbourg - Cherbourg 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso ECM Prague Open 2008 - Prague Prosperita Open 2008 - Ostrava Fergana Challenger - Fergana Bulgarian Open Challenger - Sofia Open Diputacion Ciudad de Pozoblanco - Cordoba Kos Succhetti Tennis Cup - Cordenons s'Tennis Masters Challenger - Graz Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Akbank Private Banking TED Open - Istanbul Slovakia F2 Kobstaedernes ATP Challenger - Kolding Copa Petrobras-Argentina - Buenos Aires Tatra Banka Slovak Open - Bratislava Abierto Internacional Varonil Ciudad de Cancun - Cancun Wroclaw Challenger Belgrade Challenger Marrakech Challenger Napoli Challenger Athens Challenger Rome Challenger Sofia Challenger Prostejov Challenger Lugano Challenger Braunschweig Challenger Turin Challenger Scheveningen Challenger Orbetello Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Trnava Challenger Napoli Challenger Rennes Challenger Orleans Challenger Tanger Challenger Alessandria Challenger Prostejov Challenger San Marino Challenger Trani Challenger Seville Challenger Montevideo Challenger Eckental Challenger Bratislava Challenger Singapore Challenger Sao Paulo Challenger Brasov Challenger Kenitra Challenger Irving Challenger Bordeaux Challenger Prostejov Challenger Bratislava Challenger Rennes Challenger Irving Challenger Surbiton Challenger Poznan Challenger Marbella Challenger Tunis Challenger Francavilla Challenger Poznan Challenger Lyon Challenger Poprad Tatry Challenger Hungary F4 Bastad Challenger Poland F4 Scheveningen Challenger Portugal F3 Portugal #1-w1 Portugal #1-w2 Peru F3 Hungary F6 Portugal #1-w4 Italy F10 Spain F29 Spain F32 Austria F1 Portugal #1-w1 Austria F2 Portugal #1-w2 Portugal #1-w4 Portugal F2 Czech Republic F1 Czech Republic F2 Czech Republic F3 Italy F23 Serbia & Montenegro F4 Croatia F3 Hungary F5 France F17 Portugal F4 Germany-w1 Spain F29 Germany-w3 Spain F30 Germany-w4 Czech Republic F6 Spain F32 Spain F34 Croatia F1 Spain F6 Croatia F2 Spain F7 UAE F1 Genova Challenger Germany F1 Sibiu Challenger Almaty Challenger Czech Republic F3 Romania F17 Portugal F1 Tashkent Challenger Spain F28 Eckental Challenger Bratislava Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Indian Wells Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Heilbronn Challenger Prostejov Challenger Nottingham Challenger Ilkley Challenger Prague Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger M25 Sharm ElSheikh Orleans Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Bratislava Challenger Noumea Challenger Prague II Challenger Ostrava Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Split 2 Challenger Ostrava Challenger Nottingham 1 Challenger Amersfoort Challenger Tulln Challenger Bucharest Challenger Forli 2 Challenger Forli 3 Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Vicenza Challenger Ilkley Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger Orleans Challenger St. Tropez Challenger Ortisei Challenger Tenerife 2 Challenger M25 Prague M25 Telfs M25 Bielsko Biala M25 Jablonec nad Nisou M25 Santa Margherita di Pula Internationaux du Doubs - Besancon M25 Loule Pekao Open - Szczecin Labertz Open by Stawag - Aachen M25 Portimao Sarajevo Challenger Tunis Challenger Ostrava Challenger Bordeaux Challenger Szczecin Challenger Guayaquil Challenger Salzburg Challenger Rabat Challenger Zagreb Challenger Braunschweig Challenger Turin Challenger Oberstaufen Challenger Cordenons Challenger Szczecin Challenger Estoril Open - Estoril Trnava Challenger Estoril Open - Estoril Mons Challenger Buenos Aires Challenger Asuncion Challenger Orleans Challenger Sao Paulo Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Lisbon Challenger Next Generation Adelaide International - Adelaide Heineken Open - Auckland Tatra Banka Open - Bratislava Next Generation Adelaide International - Adelaide Heineken Open - Auckland Estoril Open - Estoril Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Brasil Open - Costa do Sauipe Estoril Open - Estoril Bank Austria Tennis Trophy - Vienna Brasil Open - Costa do Sauipe Estoril Open - Estoril International German Open - Hamburg Bank Austria Tennis Trophy - Vienna Qatar ExxonMobil Open - Doha Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Heineken Open - Auckland Burnie Challenger PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Estoril Open - Estoril Serbia Open - Belgrade AEGON International - Eastbourne Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Marrakech Challenger Barletta Challenger Rome Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Prague Challenger Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Seville Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Mons Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Bratislava Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Sao Paulo Challenger Prostejov Challenger Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Sibiu Challenger Mercedes Cup - Stuttgart Sao Jose Do Rio Preto Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Geneva Open - Geneva Chennai Challenger Open 13 Provence - Marseille Guangzhou Challenger Irving Challenger Oberstaufen Challenger Casablanca Challenger Spain F8 Gazprom Hungarian Open - Budapest Aix En Provence Challenger Ostrava Open 2005 - Ostrava Prague Challenger Segovia Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune cinch Championships - London Generali Open - Kitzbuhel Stockholm Open - Stockholm VIII Open Internacional D'Andorra - Andorra BMW Open - Munich Prague Open - Prague Copa Sevilla Internacionales de Andalucia - Seville Ispat Open 2004 - Ostrava Czech Open - Prostejov ATU Cup - Weiden Open de Montauban - Montauban X Ciutat de Barcelona - Barcelona Olbia Challenger - Olbia ECM Prague Open 2005 - Prague Zagreb Open - Zagreb Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig Open de Montauban - Montauban Stella Artois Clay Court Championships - Budaors Societa Canottieri Mincio 2005 - Mantova Arroyo de la Encomienda - Valladolid 7° Trani Cup - Trani San Marino Cepu Open - San Marino LXV Concurso Internacional Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Black Forest Open - Freudenstadt Challenger Copa Sevilla - Seville XI Ciutat de Barcelona - Barcelona Intersport Heilbronn Open - Heilbronn KGHM Emax Polish Indoors - Wroclaw Unicredit (Suisse) Bank S. A. Challenger - Chiasso 10° Trofeo Luigi Pezzoli - Bergamo Prosperita Open 2006 - Ostrava Baden Open - Ettlingen Czech Open 2006 - Prostejov Banja Luka Challenger - Banja Luka ATP Slovak Open Challenger - Bratislava Tatra Banka Open 2006 - Bratislava Bergamo Challenger Sophia Antipolis Challenger Barletta Challenger KGHM Dialog Polish Indoors - Wroclaw BH Telecom Sarajevo 2007 - Sarajevo XI Torneo Internazionale di Tennis - Barletta Open Prevadies - St. Brieuc Unicredit (Suisse) Bank S.A. Challenger - Chiasso Prosperita Open 2007 - Ostrava Fergana Challenger - Fergana Steelers Cup - Kosice Riviera di Rimini Challenger - Rimini Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronz Classic - Bronx UTC Open by Selena - Cherkassy Dusseldorf Open Challenger 2007 - Dusseldorf ATP Challenger Trophy 2007 - Trnava The Tarka Challenger - Barnstaple KGHM Dialog Polish Indoors - Wroclaw BH Indoor Sarajevo - Sarajevo Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis Memorial A. Manfredini Sassuolo Challenger - Sassuolo Kosice Open-Steelers Cup 2008 - Kosice San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje Dusseldorf Open Challenger - Dusseldorf ATP Challenger Trophy 2008 - Trnava Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Bancolombia Open - Cali Challenger Britania Zavaleta - Puebla Tanger Challenger Meknes Challenger Wolfsburg Challenger Medellin Challenger Eckental Challenger Bratislava Challenger Lugano Challenger Kosice Challenger Cancun Challenger Kitzbuhel Challenger Como Challenger Helsinki Challenger Santiago Challenger Caloundra Challenger Le Gosier Challenger Rabat Challenger Genova Challenger Ostrava Challenger Sao Paulo Challenger Prague Challenger Bordeaux Challenger Prostejov Challenger Rijeka Challenger Kosice Challenger Braunschweig Challenger Heilbronn Challenger Sopot Challenger Poznan Challenger Trani Challenger San Marino Challenger Genova Challenger Szczecin Challenger Bergamo Challenger Madrid Challenger Belgrade Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Meknes Challenger Sao Paulo Challenger Tour Finals Bratislava Challenger Cherbourg Challeger Dallas Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Sarajevo Challenger Trnava Challenger Geneva Challenger Dallas Challenger Le Gosier Challenger Ostrava Challenger Napoli Challenger Roseto Degli Abruzzi 1 Challenger Samarkand Challenger Itajai Challenger Santos Challenger Kolkata Challenger New Delhi Challenger Rome Challenger Rome Challenger Bratislava Challenger Itajai Challenger Sao Paulo Challenger Tunis Challenger Prostejov Challenger Ostrava Challenger Prague Challenger Portoroz Challenger Poznan Challenger Cordenons Challenger Santos Challenger Poznan Challenger Moscow Challenger Rennes Challenger Meknes Challenger Medellin Challenger Kaohsiung Challenger Trnava Challenger Aachen Challenger Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Bratislava Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Palermo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Prague 3 Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal M25 Trnava BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Ostrava Challenger Bordeaux Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Portoroz Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Kaohsiung Challenger Miami Open - Miami Koblenz Challenger Genova Challenger Aix En Provence Challenger Orleans Challenger Liberec Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Prague Challenger Braunschweig Challenger Liberec Challenger Karshi Challenger Sibiu Challenger Oeiras 1 Challenger Oeiras 2 Challenger Zadar Challenger Prague 3 Challenger Bratislava Challenger Bratislava Challenger Ostrava Challenger Rovereto Challenger Las Franquesas del Valles Challenger Ostrava Challenger Recanati Challenger Prague Challenger Cortina Challenger Portoroz Challenger Traralgon Challenger Roseto Degli Abruzzi 2 Challenger Tampere Challenger Prague Open - Prague Augsburg Challenger Prague Challenger Prostejov Challenger Marbella Challenger Prague Challenger Heilbronn Challenger Salzburg-Anif Challenger Forli 3 Challenger Gran Canaria Challenger San Benedetto Challenger Tenerife 3 Challenger Prague 2 Challenger Bet-At-Home Austrian Open - Kitzbuhel Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Rakuten Japan Open - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Open 13 - Marseille Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Portugal Open - Oeiras Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Portugal Open - Oeiras Moselle Open - Metz Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona Sydney International - Sydney BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Gonet Geneva Open - Geneva Power Horse Cup - Dusseldorf Generali Open - Kitzbuhel French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Kremlin Cup - Moscow Tenerife 1 Challenger Topshelf Open - 's-Hertogenbosch Prague 1 Challenger Australian Open - Melbourne Bengalaru Challenger Split 1 Challenger Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo French Open - Paris Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg China Open - Beijing Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Sony Ericsson Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Shanghai Rolex Masters - Shanghai Wimbledon - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle China Open - Beijing Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, World Group, PO, ROU-CZE 0-5 Davis Cup, World Group, QF, CZE-SRB 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, World Group, QF, KAZ-CZE 1-3 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, IND-CZE 1-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, 1R, CZE-ITA 4-1 Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, World Group, 1R, GER-CZE 2-3 Davis Cup, World Group, QF, CZE-FRA 1-3 All Lower level tournaments Australian Open (juniors) Olympics - Rio de Janeiro M25 Santa Margherita di Pula