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 Grodzisk Mazowiecki Challenger Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Portugal F5 Portugal F1 Portugal F2 Portugal F4 Portugal F5 Portugal F3 Spain F25 Portugal F4 Portugal F5 Brazil F31 Portugal F2 Portugal F3 Portugal F4 Egypt F2 Egypt F4 Spain F26 Spain F27 Spain F30 Brazil F32 Spain F33 Portugal F9 Portugal F10 Portugal F11 Egypt F32 Egypt F33 Spain F41 Spain F42 Turkey F49 Turkey F50 Portugal F1 Portugal F3 Turkey F8 Turkey F9 Portugal F4 Portugal F5 Portugal F6 Belgium F2 Belgium F3 Belgium F4 Belgium F5 Romania F2 Romania F13 Turkey F7 Italy F24 Portugal F5 Portugal F8 Spain F21 Portugal F9 Portugal F10 Portugal F11 Turkey F42 Turkey F43 Tunisia F3 Tunisia F4 Portugal F3 Morocco F2 Morocco F3 Portugal F6 Italy F6 Portugal F4 Portugal F7 Mozambique F1 Mozambique F2 Spain F18 Portugal F2 Belgium F13 Spain F28 Portugal F7 Egypt F36 Egypt F37 Egypt F38 Egypt F39 Turkey F5 Turkey F6 Turkey F7 Portugal F3 Egypt F9 Morocco F4 Egypt F10 Italy F16 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Czech Republic F4 Romania F15 Turkey F47 Turkey F48 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Portugal F6 (Porto) Portugal F7 (Carcavelos) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Romania F2 (Bacau) Tunisia F22 (Hammamet) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Tunisia F27 (Hammamet) Tunisia F28 (Hammamet) Tunisia F29 (Hammamet) Tunisia F30 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Tunisia F23 (Hammamet) Portugal F14 (Sintra) Portugal F15 (Sintra) M25 Tavira M25 Vale do Lobo St. Petersburg Challenger 2006 - St. Petersburg Egypt F3 Mordovia Cup - Saransk M25 Elvas Challenger Brasov - Brasov Siemens Open - Scheveningen M25 Idanha-a-Nova Open de Rennes La Trinitaine - Rennes M25 Monastir M25 Loule 4th Volkswagen Challenger - Wolfsburg Unique Zagreb Open - Zagreb M25 Vila Real de Santo Antonio GHI Bronz Classic - Bronx M25 Roda de Bara M25 Castelo Branco M25 Satu Mare M25 Vale do Lobo M25 Mungia-Laukariz M25 Porto The Surbiton Trophy - Surbiton Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana M25 Sintra Segovia Challenger Siemens Open 2004 - Scheveningen Citta di Como - Como BMW Tennis Championship - Sunrise Siemens Open - Scheveningen BMW Tennis Championship - Sunrise Ethias Trophy - Mons Music City Challenger - Nashville Rome Challenger Lugano Challenger Ford Tennis Championships - Louisville Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Challenger Groningen - Groningen M25 Vila Real de Santo Antonio Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Furth Challenger Orbetello Challenger Dallas Challenger Caltanissetta Challenger Scheveningen Challenger Guimaraes Challenger M25 Faro Sao Paulo Challenger M25 Sintra Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Segovia Challenger Siemens Open 2007 - Scheveningen Rennes Challenger Ortisei Challenger Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki Todi Challenger Genova Challenger Trnava Challenger Porto Alegre Challenger Rennes Challenger Bangkok Challenger Barletta Challenger Rome Challenger Santos Challenger Prague Challenger Scheveningen Challenger Manerbio Challenger Alphen Challenger Mersin Challenger Egypt F6 (Sharm El Sheikh) Milan Challenger Scheveningen Challenger Zhangjiagang Challenger Kaohsiung Challenger Jerusalem Challenger Bratislava Challenger Milan Challenger Helsinki Challenger Forli 3 Challenger Troisdorf Challenger Grodzisk Mazowiecki Challenger Ismaning Challenger Matsuyama Challenger Kobe Challenger Reunion Island Challenger Andria Challenger Ottignies-Louvain-la-Neuve Challenger Manerbio Challenger San Marino Challenger Prostejov Challenger Nur-Sultan 1 Challenger Oeiras 1 Challenger Scheveningen Challenger Amersfoort Challenger Meerbusch Challenger Alphen Challenger Bratislava Challenger Matsuyama Challenger Roseto Degli Abruzzi 2 Challenger Portugal F5 (Quinta Da Marinha) The Tarka Challenger - Barnstaple M25 Setubal Casablanca Challenger Rome Challenger M25 Vale do Lobo Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury San Marino Challenger Lisbon Challenger Almaty Challenger Segovia Challenger Bratislava Challenger Szczecin Challenger Pune Challenger M25 Valldoreix Prague Challenger Manerbio Challenger Sao Paulo Challenger Lisbon Challenger Manila Challenger Tashkent Challenger Napoli Challenger Braga Challenger M25 Setubal Samarkand Challenger Prostejov Challenger Baotou Challenger Perugia Challenger Poznan Challenger Tampere Challenger Nur-Sultan 2 Challenger M25 Idanha-a-Nova Forli 6 Challenger Bangkok Challenger Cassis Challenger Malaga Challenger Iasi Challenger Oeiras 2 Challenger Egypt F1 (Sharm El Sheikh) M25 Sabadell Porto 2 Challenger Shymkent 2 Challenger Mestre Challenger Hamburg Challenger Shanghai Challenger Girona Challenger Aix En Provence Challenger Bangalore Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Sophia Antipolis Challenger Lisbon Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Sopot Challenger L'Aquila Challenger Jinan Challenger Kaohsiung Challenger Pau Challenger Prague Challenger Sao Paulo Challenger Maia Challenger Biella 3 Challenger Ostrava Challenger Prague Challenger Biella 7 Challenger Bratislava Challenger Segovia Challenger Dobrich 2 Challenger Luedenscheid Challenger Mallorca Challenger Kyiv Challenger Braga Challenger Brest Challenger Ismaning Challenger Tenerife Challenger Traralgon Challenger Bengalaru 1 Challenger Forli 4 Challenger Lille Challenger St. Brieuc Challenger Braga Challenger Prague 1 Challenger Shymkent 1 Challenger Tunis Challenger Poznan Challenger Luedenscheid Challenger Porto Challenger San Benedetto Challenger Yokkaichi Challenger Banja Luka Challenger Toulouse Challenger Istanbul Challenger Alicante Challenger St. Tropez Challenger Yokohama Challenger Maspalomas Challenger Koblenz Challenger Pune Challenger Maia Challenger Ostrava Challenger Oeiras 3 Challenger Porto Challenger Mallorca Challenger Brest Challenger Kobe Challenger Oeiras 4 Challenger Milan Challenger Cancun Challenger Brasov Challenger Iasi Challenger Tampere Challenger Banja Luka Challenger Bunschoten Challenger Porto 2 Challenger Shenzhen Challenger Porto Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ningboo Challenger Ismaning Challenger Liuzhou Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Sofia 2 Challenger Seville Challenger Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Split Challenger Oeiras 3 Challenger Porto Challenger Trieste Challenger Mouilleron-Le-Captif Challenger Ordina Open - 's-Hertogenbosch Alicante Challenger Turin Challenger Ordina Open - 's-Hertogenbosch Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Jersey Challenger Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Mumbai Open - Mumbai Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Helsinki Challenger ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Zug Challenger Oeiras 3 Challenger Kolkata Challenger Aix En Provence Challenger The Hypo Group Tennis International 2008 - Poertschach Portugal Open - Oeiras New Delhi Challenger Milan Challenger Sao Leopoldo Challenger Chennai Open - Chennai Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Caltanissetta Challenger Grand Prix Hassan II - Casablanca Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gerry Weber Open - Halle Barletta Challenger Grand Prix Hassan II - Casablanca Antalya Cup - Antalya Topshelf Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag European Open - Antwerp Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Athens Challenger Ricoh Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo ASB Classic - Auckland St. Brieuc Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Libema Open - 's-Hertogenbosch PBZ Zagreb Indoors - Zagreb Murray River Open - Melbourne Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Mestre Challenger If Stockholm Open - Stockholm Augsburg Challenger Trnava Challenger Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Open 13 - Marseille Gerry Weber Open - Halle Shenzhen Challenger Eskisehir Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Bangkok Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Caltanissetta Challenger PTT Thailand Open - Bangkok Bastad Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Cordenons Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger Portugal Open - Oeiras Split 1 Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kremlin Cup - Moscow Millennium Estoril Open - Estoril ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Braga Challenger Itajai Challenger Open de Nice Cote d'Azur - Nice Todi Challenger Topshelf Open - 's-Hertogenbosch Lisbon Challenger Losinj Challenger ASB Classic - Auckland Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Scheveningen Challenger Tampere Challenger AEGON International - Eastbourne Lille Challenger Campinas Challenger Alicante Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Amersfoort Challenger ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Lisbon Challenger Libema Open - 's-Hertogenbosch Sibiu Challenger Helsinki Challenger Chennai Challenger Bergamo Challenger Prostejov Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Parma Challenger Prostejov Challenger Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Noventi Open - Halle Forli Challenger Liberec Challenger Blois Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Tampere Challenger Meerbusch Challenger Seville Challenger Braga Challenger Bengaluru Challenger ABN AMRO World Tennis Tournament - Rotterdam Oeiras 4 Challenger Troisdorf Challenger Sanremo Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Orleans Challenger Poznan Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Malaga Challenger Hamburg Challenger BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Millennium Estoril Open - Estoril Suzhou Challenger Seoul Challenger Ostrava Challenger Porto Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne Open 13 Provence - Marseille The Priority Telecom Open - Amersfoort Sony Ericsson Open - Miami Madrid Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Francavilla Challenger Hamburg Challenger Lisbon Challenger Istanbul Challenger Zagreb Challenger Estoril Open - Estoril Matsuyama Challenger PTT Thailand Open - Bangkok Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Oeiras 3 Challenger ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Rakuten Japan Open - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris French Open - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal U.S. Open - New York Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, AUT-NED 2-3 Wimbledon - London Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York 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 Olympics - London U.S. Open - New York Olympics - Rio de Janeiro Australian Open - Melbourne Olympics - Paris Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group I, 1R, POR-ISR 5-0 Lisbon Challenger Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, World Group I, PO, LTU-POR 0-4 U.S. Open (juniors) Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Wimbledon (juniors) Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) U.S. Open (juniors) Braga Challenger M25 Bakio