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 Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Italy F33 Italy F34 Dominican Republic F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F33 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F2 Italy F19 Croatia F4 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Italy F23 Italy F24 Morocco F4 Italy F10 Italy F16 Netherlands F4 Mordovia Cup - Saransk Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Spain F34 Open de Rennes La Trinitaine - Rennes 4th Volkswagen Challenger - Wolfsburg GHI Bronz Classic - Bronx Kos-Zucchetti Tennis Cup - Cordenons BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana Italy F30 San Remo Challenger Lugano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Palermo Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Buenos Aires Challenger Guayaquil Challenger Marrakech Challenger Dallas Challenger Cordenons Challenger Genova Challenger Noumea Challenger West Lakes Challenger Napoli Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Recanati Challenger Siemens Open - Scheveningen St. Petersburg Challenger 2006 - St. Petersburg Orbetello Challenger Challenger Brasov - Brasov San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton Szczecin Challenger Sibiu Challenger Prague Challenger Milan Challenger Padova Challenger San Benedetto Challenger San Marino Challenger Rennes Challenger Milan Challenger Genova Challenger Trnava Challenger Rome Challenger Rennes Challenger Siemens Open 2004 - Scheveningen Ortisei Challenger IPP Open - Helsinki Citta di Como - Como BMW Tennis Championship - Sunrise Vicenza Challenger Siemens Open - Scheveningen Punta Del Este Challenger Ethias Trophy - Mons Music City Challenger - Nashville Ford Tennis Championships - Louisville Caltanissetta Challenger Challenger Groningen - Groningen Rome Challenger Vicenza Challenger Gran Canaria 1 Challenger Biella 5 Challenger Meerbusch Challenger Internazionali di Tennis di Bergamo - Bergamo Roseto Degli Abruzzi 2 Challenger Rhodes Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Furth Challenger Turin Challenger Orbetello Challenger Sarajevo Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Siemens Open 2007 - Scheveningen Genova Open Challenger - Genova San Benedetto Challenger Tatra Banka Slovak Open - Bratislava Reggio Emilia Challenger Palermo Challenger Noumea Challenger Barletta Challenger Scheveningen Challenger Alphen Challenger Reunion Island Challenger Brest Challenger Fairfield Challenger Ortisei Challenger Andria Challenger Koblenz Challenger Morelos Challenger Barletta Challenger Salinas Challenger Francavilla Challenger Rimini Challenger San Marino Challenger Vercelli Challenger Tunis Challenger Genova Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Caltanissetta Challenger Scheveningen Challenger Napoli Challenger Morelos Challenger Perugia Challenger Alphen Challenger Scheveningen Challenger Cortina Challenger Szczecin Challenger The Tarka Challenger - Barnstaple Alicante Challenger Rome Challenger Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury Padova Challenger San Benedetto Challenger Seville Challenger Biella Challenger Banja Luka Challenger Cortina Challenger Cordenons Challenger Punta Del Este Challenger Szczecin Challenger Alessandria Challenger Sibiu Challenger Scheveningen Challenger Mohammedia Challenger M25 Reggio Emilia Prague Challenger Santo Domingo Challenger Split Challenger Rome 2 Challenger Napoli Challenger Amersfoort Challenger Prostejov Challenger San Benedetto Challenger Todi Challenger San Benedetto Challenger Biella Challenger Barcelona Challenger Rome 1 Challenger Szczecin Challenger Ismaning Challenger Tiburon Challenger Valencia Challenger Stockton Challenger Andria Challenger Tigre 1 Challenger Tigre 2 Challenger Forli 6 Challenger Zadar Challenger Ordina Open - 's-Hertogenbosch Napoli Challenger Montevideo Challenger Medellin Challenger Todi Challenger Oeiras 4 Challenger Parma Challenger Genova Challenger Mexico City Challenger Brest Challenger Milan Challenger Bratislava Challenger Szczecin Challenger Shymkent 2 Challenger Barletta Challenger Napoli Challenger Heilbronn Challenger Poznan Challenger Hamburg Challenger Tunis Challenger Perugia Challenger Como Challenger Piracicaba Challenger Sanremo Challenger Barcelona Challenger Aix En Provence Challenger Ordina Open - 's-Hertogenbosch Milan Challenger Braunschweig Challenger Santiago Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Marbella Challenger Sophia Antipolis Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Lisbon Challenger Perugia Challenger Sassuolo Challenger Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Szczecin Challenger Biella Challenger Pau Challenger Prague Challenger Como Challenger Istanbul Challenger Gran Canaria 2 Challenger Biella 3 Challenger Gerry Weber Open - Halle Todi Challenger Marbella Challenger Ordina Open - 's-Hertogenbosch Ostrava Challenger Dutch Open Tennis - Amersfoort Kosice Challenger Luedenscheid Challenger Marburg Challenger Legg Mason Tennis Classic - Washington Braga Challenger Ismaning Challenger Ortisei Challenger Pau Challenger Mumbai Open - Mumbai Forli 4 Challenger AIG Japan Open Tennis Championships - Tokyo Roseto Degli Abruzzi 1 Challenger Lille Challenger BA-CA Tennis Trophy - Vienna Oeiras 1 Challenger St. Brieuc Challenger Oeiras 2 Challenger Prague 1 Challenger Chennai Open - Chennai Shymkent 1 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Luedenscheid Challenger Open de Tenis Comunidad Valenciana - Valencia Santo Domingo Challenger Istanbul Challenger Genova Challenger Alicante Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Maia Challenger Maspalomas Challenger Koblenz Challenger Tenerife 2 Challenger Antalya Challenger Szekesfehervar Challenger Madrid Challenger Cagliari Challenger San Marino Challenger Como Challenger Seville Challenger Sibiu Challenger Naples Challenger Sarasota Challenger ABN AMRO World Tennis Tournament - Rotterdam Francavilla Challenger Delray Beach International Tennis Championships - Delray Beach Vicenza Challenger Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Cancun Challenger ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Biella Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Winston Salem - Winston Salem Florence Challenger BCR Open Romania - Bucharest Swiss Indoors Basel - Basel Santo Domingo Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Apia International - Sydney Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Bangkok Challenger Bangkok Challenger Recanati Challenger Estoril Open - Estoril Nur-Sultan Challenger SkiStar Swedish Open - Bastad Prague II Challenger Trieste Challenger Bet-at-home Open - Hamburg Ostrava Challenger Bet-at-home Cup - Kitzbuhel Lisbon Challenger Marbella Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Como Challenger Erste Bank Open - Vienna Trieste Challenger Santiago Challenger Rome Challenger Aircel Chennai Open - Chennai Kosice Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Rome Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Losinj Challenger Jersey Challenger Rabat Challenger Todi Challenger Helsinki Challenger Caltanissetta Challenger Perugia Challenger Genova Challenger Szczecin Challenger Marbella Challenger San Benedetto Challenger Vicenza Challenger Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Perugia Challenger Aix En Provence Challenger The Hypo Group Tennis International 2008 - Poertschach Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ortisei Challenger Gerry Weber Open - Halle Rio Open - Rio de Janeiro Poznan Challenger Milan Challenger Millennium Estoril Open - Estoril Chennai Open - Chennai Gerry Weber Open - Halle Antalya Cup - Antalya ASB Classic - Auckland Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Open Sabadell Atlantico - Barcelona Caltanissetta Challenger ATP Studena Croatia Open - Umag Burnie Challenger Argentina Open - Buenos Aires Ordina Open - s-Hertogenbosch Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Cherbourg Challenger Barletta Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Turin Challenger PBZ Zagreb Indoors - Zagreb Bet-At-Home Austrian Open - Kitzbuhel Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Athens Challenger Open de Nice Cote d'Azur - Nice Qatar ExxonMobil Open - Doha Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Ecuador Open - Quito Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag China Open - Beijing Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Turin Challenger Lisbon Challenger Gazprom Hungarian Open - Budapest PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Anytech365 Andalucia Open - Marbella If Stockholm Open - Stockholm Cordenons Challenger Cordoba Open - Cordoba Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Gerry Weber Open - Halle Cortina Challenger Genova Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Santiago Challenger Barcelona Open BancSabadell - Barcelona Montevideo Challenger Manerbio Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Barletta Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Sibiu Challenger Grand Prix Hassan II - Casablanca Todi Challenger Lisbon Challenger Power Horse Cup - Dusseldorf Split 1 Challenger Santiago Challenger Bet-at-home Open - Hamburg Sibiu Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Madrid Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Genova Challenger Barcelona Challenger Hamburg Challenger Braga Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kremlin Cup - Moscow Meknes Challenger ASB Classic - Auckland Casablanca Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Modena Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Mestre Challenger Napoli Challenger Todi Challenger Biella Challenger ASB Classic - Auckland Florence Challenger Traralgon Challenger Open 13 - Marseille Brasil Open - Sao Paulo Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Como Challenger Libema Open - 's-Hertogenbosch Sibiu Challenger Barcelona Open BancSabadell - Barcelona Tenerife 3 Challenger Punta Del Este Challenger Florianopolis Challenger Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Zadar Challenger Belgrade Challenger Heilbronn Challenger Noventi Open - Halle Forli Challenger Liberec Challenger Szekesfehervar Challenger Ordina Open - 's-Hertogenbosch Cordoba Open - Cordoba Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Gran Canaria Challenger Madrid Challenger ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Como Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Chile Dove Men+Care Open - Santiago Perugia Challenger Montechiarugolo Challenger Milan Challenger Trieste Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Open Parc - Lyon Olbia Challenger BMW Open - Munich Libema Open - 's-Hertogenbosch Croatia Open - Umag Bordeaux Challenger PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Lima 2 Challenger Ordina Open - s-Hertogenbosch Cordoba Open - Cordoba Valencia Challenger Maia Challenger Piracicaba Challenger Sony Ericsson Open - Miami Tenerife 2 Challenger Pacific Life Open - Indian Wells Tenerife 3 Challenger Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome San Marino Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Manama Challenger Sopot Challenger Francavilla Challenger BMW Open - Munich Punta Del Este Challenger PTT Thailand Open - Bangkok Manama Challenger Zadar Challenger ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Sony Ericsson Open - Miami Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam VTR Open - Vina del Mar 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 Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne Wimbledon - London PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne European Open - Antwerp French Open - Paris Wimbledon - London Shenzhen Open - Shenzhen Australian Open - Melbourne Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart French Open - Paris Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London 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 U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London 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, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Australian Open - Melbourne Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Wimbledon - London Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Australian Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 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 Olympics - Rio de Janeiro Olympics - Paris Wimbledon (juniors) 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 U.S. Open (juniors) 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 Davis Cup, World Group, 1R, FRA-NED 3-1 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Olympics - London Brisbane International - Brisbane