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 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 Winston-Salem Open - Winston-Salem Libema Open - 's-Hertogenbosch Heilbronn Challenger Cancun Challenger Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 France F5 Greece F2 Switzerland #1-w1 Italy F4 Hungary F1 Italy F8 France F4 Italy F9 Italy F10 Italy F11 Italy F15 Netherlands F3 Georgia F1 Georgia F2 Spain F29 Spain F30 Italy F1 Great Britain F3 Great Britain F4 Great Britain F5 Great Britain F6 Italy F8 Italy F10 Italy F12 Italy F16 Italy F20 Italy F11 Italy F22 Italy F23 Italy F24 Italy F25 Netherlands F1 Netherlands F3 Netherlands F4 Italy F26 Italy F32 Italy F34 Italy F35 Germany-w3 Germany-w4 Belgium F1 Belgium F2 Israel F1 Tunisia F5 Israel F2 Israel F3 Netherlands F4 Italy F22 Tunisia F4 Italy F30 Austria F2 Croatia F1 Croatia F2 Italy F2 Canada F1 Italy F5 Italy F11 Italy F13 Italy F18 Italy F19 Italy F4 Canada F2 Morocco F8 Italy F5 Canada F3 Morocco F9 Israel F2 Israel F3 Spain F1 Morocco F4 Great Britain F7 Italy F12 Great Britain F8 Italy F13 Italy F15 Italy F7 Italy F16 Turkey F31 Turkey F32 Italy F27 Morocco F9 USA F2 USA F3 USA F4 Spain F3 Netherlands F3 Spain F4 Croatia F4 Croatia F5 Italy F2 Italy F3 Italy F5 Italy F13 Italy F19 Egypt F19 Egypt F20 Switzerland F6 France F18 Italy F28 Italy F29 Italy F30 Egypt F1 Egypt F2 Egypt F3 Egypt F5 Egypt F6 Egypt F7 Italy F6 Italy F7 Italy F8 Italy F15 Italy F17 Italy F20 Italy F22 Spain F2 Spain F3 Tunisia F9 Tunisia F10 Italy F10 Italy F13 Italy F14 Italy F15 Italy F19 Italy F21 Spain F4 Estonia F1 Latvia F1 Spain F26 Spain F27 Italy F32 Italy F35 Italy F1 Italy F2 Italy F3 Italy F4 Italy F5 Italy F11 Italy F12 Italy F13 Italy F15 Italy F16 Spain F39 China F2 Italy F1 Italy F3 Italy F9 Italy F12 Italy F18 Morocco F1 Morocco F2 Italy F9 Italy F17 Italy F21 Unique Zagreb Open - Zagreb Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano XXVIII Edizione 'A.Savoldi' - Manerbio Jameson Cup - Milan XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Genoa Open 'Fondazione Carige' - Genova Jameson Cup - Milan Canottieri Minico 2004 - Mantova Siemens Open 2004 - Scheveningen Riviera di Rimini Challenger 2004 - Rimini Cepu Open - San Marino Timisoara Challenger - Timisoara S Tennis Master Championship - Graz IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Brasov Challenger - Brasov Challenger Groningen - Groningen Czech Indoor Open - Prague Jameson Cup - Milan Citta di Monza - Monza 4° Sporting Challenger - Turin Sassuolo Challenger - Sassuolo Siemens Open - Scheveningen Sir Supermercati - Rome Internazionali di Tennis - Bergamo 10° Trofeo Luigi Pezzoli - Bergamo Memorial Manfredini - Sassuolo Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Top Wool Challenger-Immagine Trophy - Biella Trofeo Sisma Mantova - Mantova Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini ATP Guzzini Challenger - Recanati Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Antonio Savoldi-Marco Co. - Manerbio Citta di Como - Como Iskratel Open - Kranj Challenger Brasov - Brasov Genoa Open - Genova Pekao Open - Szczecin Ethias Trophy - Mons Ciutat de Barcelona - Barcelona Open de Rennes La Trinitaine - Rennes The LTA Nottingham Challenger - Nottingham Lambertz Open by Stawag - Aachen Ford Tennis Championships - Louisville Tatra Banka Open 2006 - Bratislava Music City Challenger - Nashville IPP Open - Helsinki Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo 4th Volkswagen Challenger - Wolfsburg BMW Tennis Championship - Sunrise XI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Memorial Manfredini - Sassuolo The Surbiton Trophy - Surbiton La Rinascente Tennis Cup Harbour Club Milano - Milan Mamaia Challenger - Constanta Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova Siemens Open 2007 - Scheveningen 9° Trani Cup - Trani San Marino Cepu Open - San Marino GHI Bronz Classic - Bronx Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio UTC Open by Selena - Cherkassy Brasov Challenger - Brasov Internazionali di Tennis Dell'Umbria - Todi Posillipo Tennis Cup - Napoli Open Costa Daurada - Tarragona The Tarka Challenger - Barnstaple Tatra Banka Slovak Open - Bratislava Challenger Tunisie - Tunis IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury 2008 China TCL Challenger - Guangzhou Internazionali di Tennis di Bergamo - Bergamo BMW Tennis Championship - Sunrise 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome Morocco Tennis Tour - Rabat Zagreb Open - Zagreb Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Polska Energia Open - Bytom San Benedetto Challenger - San Benedetto Siemens Open - Scheveningen Medjurgorje Open - Medjugorje GHI Bronx Tennis Classic - Bronx Citta di Como Challenger - Como Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Monza Challenger Rome Challenger Rome Challenger San Remo Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Tampere Challenger Vigo Challenger Trani Challenger Manerbio Challenger Como Challenger Seville Challenger Todi Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Jersey Challenger Helsinki Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Rome Challenger Athens Challenger Rhodes Challenger Biella Challenger Alessandria Challenger Furth Challenger Rome Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Cordenons Challenger Tampere Challenger San Marino Challenger Manerbio Challenger Como Challenger Alphen Challenger Rijeka Challenger Todi Challenger Trnava Challenger Napoli Challenger Palermo Challenger Ortisei Challenger Cancun Challenger Singapore Challenger Courmayeur Challenger Bergamo Challenger Rabat Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Rome Challenger Bordeaux Challenger Milan Challenger Turin Challenger San Benedetto Challenger Tampere Challenger Trani Challenger San Marino Challenger Seville Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Dallas Challenger Blumenau Challenger Sao Paulo Challenger Rome Challenger Como Challenger Genova Challenger Todi Challenger Caltanissetta Challenger Tanger Challenger Todi Challenger Scheveningen Challenger Orbetello Challenger Alphen Challenger Seville Challenger Trnava Challenger Casablanca Challenger Sao Paulo Challenger Santos Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Scheveningen Challenger Alphen Challenger Trnava Challenger Rennes Challenger Reunion Island Challenger Aix En Provence Challenger Bordeaux Challenger Scheveningen Challenger Genova Challenger Szczecin Challenger Trnava Challenger Rennes Challenger Mestre Challenger Prostejov Challenger San Benedetto Challenger Scheveningen Challenger Fano Challenger Genova Challenger Alphen Challenger Meknes Challenger Sibiu Challenger Rome Challenger Scheveningen Challenger Sophia Antipolis Challenger Banja Luka Challenger Sibiu Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Ostrava Challenger Biella 3 Challenger Split 1 Challenger Ostrava Challenger Forli Challenger Amersfoort Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger Luedenscheid Challenger Braga Challenger Lisbon Challenger Losinj Challenger Ismaning Challenger Traralgon Challenger Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Sanremo Challenger Prague 1 Challenger Shymkent 1 Challenger Shymkent 2 Challenger Forli 6 Challenger Milan Challenger Luedenscheid Challenger Amersfoort Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Istanbul Challenger Alicante Challenger Ismaning Challenger Hamburg Challenger Andria Challenger Maspalomas Challenger Koblenz Challenger Aix En Provence Challenger ABN/AMRO World Tennis Tournament - Rotterdam The Priority Telecom Open - Amersfoort Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Campionati Internazionali di Sicilia - Palermo Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Croatia Open - Umag Legg Mason Tennis Classic - Washington Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Ordina Open - s-Hertogenbosch BCR Open Romania - Bucharest If Stockholm Open - Stockholm Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Suisse Open - Gstaad European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Noventi Open - Halle Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Great Ocean Road Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Libema Open - 's-Hertogenbosch Sofia Open - Sofia Adelaide International 2 - Adelaide Millennium Estoril Open - Estoril BMW Open - Munich Libema Open - 's-Hertogenbosch Sony Ericsson Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami 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 BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Davis Cup, World Group, PO, NED-CZE 1-4 Australian Open - Melbourne French Open - Paris 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 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 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 U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group 1, 2R, MKD-NED 1-4 Mamaia Challenger - Constanta Santos Challenger Davis Cup, Europe/Africa Group I, PO, BLR-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, 1R, NED-FIN 5-0 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 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 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-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 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, 1R, FRA-NED 3-1 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, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) All Lower level tournaments Ordina Open - 's-Hertogenbosch Olympics - London Olympics - Rio de Janeiro BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Olympics - Paris