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 2000
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 USA F23 Netherlands F3 Great Britain F1 USA F4 Sweden/Denmark-w1 Sweden/Denmark-w2 Sweden/Denmark-w3 Sweden/Denmark-w4 USA F13 USA F14 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Indonesia-w1 Indonesia-w3 Indonesia-w4 Netherlands F3 Netherlands F4 Italy F31 USA F25 France F4 France F5 USA F8 USA F11 Italy F24 USA F25 Morocco F4 USA F26 USA F27 Italy F16 Great Britain F2 Ireland F1 USA F5 Ireland F2 USA F6 Mexico F5 USA F10 USA F12 Netherlands F4 USA F25 Germany-w4 Belgium F2 Israel F1 Israel F3 USA F1 USA F2 USA F3 Croatia F1 Croatia F2 Italy F15 USA F11 Indonesia-w2 dBI Tennis Challenger - Binghamton Swanston Challenger - Sacramento Torneo Internacional Challenger Fila 2006 - Leon Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov Open de Rennes La Trinitaine - Rennes Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronz Classic - Bronx Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville IPP Open - Helsinki Ljubljana Open 2008 - Ljubljana Music City Challenger - Nashville Siemens Open - Scheveningen 4th Volkswagen Challenger - Wolfsburg Rome Challenger Lugano Challenger dBI Tennis Challenger - Binghamton Manerbio Challenger Como Challenger Alphen Challenger Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton Siemens Open - Scheveningen GHI Bronx Classic - Bronx Dallas Challenger USTA Challenger of Tiburon - Tiburon A Glimmer of Hope Challenger - Austin The Wright Financial Group, Inc. Challenger - Champaign The Shelbourne Irish Open - Dublin Caltanissetta Challenger Scheveningen Challenger Copa Petrobras Guadalajara - Guadalajara USTA Men's Challenger of Dallas - Dallas Siemens Open 2004 - Scheveningen Citta di Como - Como Rennes Challenger 2004 Colorado Tennis Classic - Denver BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Odlum Brown Vancouver Open - Vancouver GHI Bronx Classic - Bronx BMW Tennis Championship - Sunrise 2005 Tulsa Challenger - Tulsa USTA Challenger of Oklahoma - Tulsa Ethias Trophy - Mons Music City Challenger - Nashville AT&T Challenger of Dallas - Dallas The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville Cordenons Challenger Challenger Banque Nationale Rimouski - Rimouski Challenger Groningen - Groningen Genova Challenger Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trnava Challenger The Comercia Challenger - Aptos Music City Challenger - Nashville JSM Challenger - Champaign Challenger Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa Internazionali di Tennis di Bergamo - Bergamo Rennes Challenger Rhodes Challenger Furth Challenger Orbetello Challenger USTA/Adtech Challenger - Boston Scheveningen Challenger Alphen Challenger San Luis Potosi Challenger - San Luis Potosi USTA Challenger - Champaign Challenger Casablanca San Angel - Mexico City Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Siemens Open 2007 - Scheveningen Oklahoma Challenger - Tulsa Tatra Banka Slovak Open - Bratislava Scheveningen Challenger Urbana-Champaign Challenger - Urbana The Wright Financial Group, Inc. Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville Reunion Island Challenger San Marino Challenger Prostejov Challenger Scheveningen Challenger Amersfoort Challenger Meerbusch Challenger Alphen Challenger Roseto Degli Abruzzi 2 Challenger Grodzisk Mazowiecki Challenger Ismaning Challenger Swanston Challenger - Sacramento Andria Challenger The Tarka Challenger - Barnstaple Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury San Marino Challenger Szczecin Challenger USTA Seascape Challenger - Aptos Mercedes-Benz Cup - Los Angeles Prostejov Challenger USTA Men's Challenger of Urbana-Champaign - Urbana USTA Tallahassee Tennis Challenger - Tallahassee Forli 6 Challenger 2001 UT Tyler Patriot Challenger - Tyler USTA Challenger of San Antonio - San Antonio The $50,000 Pro Challenger at Calabasas - Calabasas Shymkent 2 Challenger Hamburg Challenger Challenger Britania Zavaleta - Puebla Aix En Provence Challenger Wailea Men's Challenger - Maui Colorado Classic - Denver Internationaux de Nouvelle-Caledonie - New Caledonia The West Side Tennis Club Grass Court Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa LTA Wrexham Challenger - Wrexham USTA Comerica Challenger - Aptos Internazionali de Tennis di Bergamo - Bergamo The USTA Challenger at West End Racquet - Torrance Pau Challenger Prague Challenger Biella 3 Challenger Lubbock Challenger - Lubbock Ostrava Challenger Luedenscheid Challenger Braga Challenger Ismaning Challenger Ordina Open - 's-Hertogenbosch GHI Bronx Tennis Classic - Bronx Campbell's Hall of Fame Tennis Championships - Newport Forli 4 Challenger Lille Challenger St. Brieuc Challenger RCA Championships - Indianapolis Prague 1 Challenger Shymkent 1 Challenger USTA Seascape Challenger - Aptos Luedenscheid Challenger Istanbul Challenger Alicante Challenger Burbank Challenger - Burbank 2005 Freeman Men's Challenger - Joplin Maspalomas Challenger Koblenz Challenger SAP Open - San Jose Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign USTA Men's Challenger of Dallas - Dallas Copa Club Campestre de Aguascalientes - Aguascalientes Open Prevadies - St. Brieuc Ordina Open - 's-Hertogenbosch The 'Fitz' Casino Challenger - Tunica Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock AT&T Challenger of Dallas - Dallas SAP Open - San Jose Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam The Tennis Channel Open - Las Vegas Cancun Challenger Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Banja Luka Challenger Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Bangkok Challenger Bangkok Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Trieste Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Jersey Challenger Mumbai Open - Mumbai Helsinki Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Aix En Provence Challenger ATP Studena Croatia Open - Umag Winston Salem - Winston Salem The Hypo Group Tennis International 2008 - Poertschach Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney Milan Challenger Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Caltanissetta Challenger Ordina Open - s-Hertogenbosch Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Barletta Challenger 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 Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch 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 Bet-At-Home Austrian Open - Kitzbuhel UNICEF Open - 's Hertogenbosch Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest Athens Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open de Nice Cote d'Azur - Nice Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle If Stockholm Open - Stockholm Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger 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 ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Losinj Challenger ASB Classic - Auckland Traralgon Challenger Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Sibiu Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest GHI Bronx Tennis Classic - Bronx The LTA Men's Challenger Wrexham - Wrexham Noventi Open - Halle Forli Challenger Liberec Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Libema Open - 's-Hertogenbosch Heilbronn Challenger Tennis Channel Open - Las Vegas Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Millennium Estoril Open - Estoril 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 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 The Priority Telecom Open - Amersfoort Sophia Antipolis Challenger Hamburg Challenger PTT Thailand Open - Bangkok Sony Ericsson Open - Miami ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest Pacific Life Open - Indian Wells Sony Ericsson Open - Miami The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo 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 If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells 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 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 U.S. Open - New York BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome 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 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 Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London 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 French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London 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 U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne 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, 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, 2R, ROU-NED 0-5 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 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 Wimbledon (juniors) Australian Open (juniors) 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) All Lower level tournaments 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 Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Paris