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 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York USA F1 USA F3 USA F6 USA F7 USA F8 USA F9 USA F12 Mexico F6 Mexico F7 Mexico F8 USA F24 USA F25 USA F30 USA F31 USA F32 USA F1 USA F5 USA F6 USA F7 USA F8 USA F9 USA F10 USA F11 Spain F13 Spain F14 Italy F11 USA F25 USA F3 USA F4 USA F23 USA F1 (Los Angeles) USA F2 (Long Beach) USA F6 (Palm Coast) USA F8 (Indian Harbour Beach) USA F9 (Orlando) USA F11 (Calabasas) USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F21 (Tulsa) USA F2 USA F15 (Winston-Salem) USA F13 Ljubljana Open 2002 - Ljubljana Memorial Savigni - Sassuolo Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Open de Montauban - Montauban Open de Franche-Comte - Besancon San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Banca Stato Challenger Lugano - Lugano GHI Bronx Classic - Bronx Qatar ATP Challenger - Doha Bordeaux Challenger Binghamton Challenger Sacramento Challenger Charlottesville Challenger Lyon Challenger Mons Challenger Columbus Challenger Las Vegas Challenger Charlottesville Challenger Maui Challenger Bordeaux Challenger Playford Challenger Newport Beach Challenger Charlottesville Challenger Champaign Challenger Noumea Challenger Stockton Challenger Charlottesville Challenger Playford Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Scheveningen Challenger Winnetka Challenger Sarasota Challenger Tallahassee Challenger New Haven Challenger Bordeaux Challenger Knoxville Challenger Internationaux de Tennis de Brest - Brest Residenza Open - Magdeburg Volvo Sylt Open - Sylt Vancouver Challenger 2003 Freeman Men's Challenger - Joplin Pro Tennis World Open - Sunrise GHI Bronx Classic - Bronx Surbiton Challenger Champaign Challenger Challenger Ford de Cherbourg - Cherbourg Banca Stato Challenger Lugano - Lugano Open de Montauban - Montauban Steelers Cup - Kosice Savannah Challenger Brest Challenger Adidas Open de Toulouse - Toulouse Grand Prix de Tennis de Lyon - Lyon Orleans Challenger Cary Challenger Grand Prix de Tennis de Lyon - Lyon President's Cup - Tashkent AAPT Championships - Adelaide AAPT Championships - Adelaide Legg Mason Tennis Classic - Washington D.C. Open de Moselle - Metz Open D'Orleans - Orleans Aix En Provence Challenger Tiburon Challenger Turin Challenger Kremlin Cup - Moscow Fairfield Challenger AAPT Championships - Adelaide The Stella Artois Grass Court Championships - London Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Dallas Challenger The Priority Telecom Open - Amersfoort Stockholm Open - Stockholm Cary Challenger Orleans Challenger Tiburon Challenger Regions Morgan Keegan Championships - Memphis ATU Cup - Weiden Mouilleron-Le-Captif Challenger Tennis Napoli Cup - Naples Open de Montauban - Montauban Challenger Ford de Cherbourg - Cherbourg Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis BMW Challenger Open - Monchengladbach Savannah Challenger USTA Challenger of Dallas - Dallas Aix En Provence Challenger Challenger 42 - Andrezieux Tennis Napoli Cup - Napoli Binghamton Professional Tennis Tournament - Binghamton Winnetka Challenger Grand Prix de Tennis - St. Jean de Luz Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux RCA Championships - Indianapolis The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch RCA Championships - Indianapolis Ethias Tennis Trophy - Mons Aptos Challenger Stockholm Open - Stockholm Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Challenger 42 - Andrezieux Chicago Challenger Next Generation Adelaide International - Adelaide Heineken Open - Auckland Open 13 - Marseille Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle GHI Bronx Classic - Bronx ECM Prague Open - Prague The Nottingham Open - Nottingham Grand Prix de Tennis de Lyon - Lyon Knoxville Challenger Brisbane - Brisbane Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Geneva Challenger - Geneva The Dubai Tennis Championships - Dubai BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Challenger 42 - Andrezieux Open de Franche-Comte - Besancon AEGON Championships - London AEGON International - Eastbourne Catella Swedish Open - Bastad Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad ECM Prague Open 2005 - Prague Internazionali di Tennis di Bergamo - Bergamo China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Hilton Waikoloa Village USTA Challenger - Waikoloa The Dubai Tennis Championships - Dubai BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Tunis Open - Tunis Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Thailand Open - Bangkok Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Mercedes-Benz Cup - Los Angeles Apia International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis St. Petersburg Open - St. Petersburg Next Generation Hardcourts - Adelaide The Stella Artois Grass Court Championships - London Open 13 - Marseille AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad China Open - Beijing Open 13 - Marseille Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brisbane International - Brisbane Open 13 - Marseille Prague Challenger Portugal Open - Oeiras AEGON Championships - London AEGON International - Eastbourne Dutch Open Tennis - Amersfoort Citi Open - Washington Malaysian Open - Kuala Lumpur Zagreb Open - Zagreb China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON International - Eastbourne Open de L'Isere-Open 38 - Grenoble Challenger 42 - Andrezieux Citi Open - Washington Tennis Channel Open - Las Vegas Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Apia International - Sydney Grand Prix Hassan II - Casablanca Internationaux de Tennis de Brest - Brest TD Waterhouse Cup - Long Island Memorial Piertomaso Tessitore - San Remo Open de Moselle - Metz ATU Cup - Weiden Ordina Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Gemax Open 2002 - Belgrade Heilbronn Open - Heilbronn Ordina Open - 's-Hertogenbosch Binghamton Professional Tennis Tournament - Binghamton Open 88 - Contrexeville Tennis Cup of Flanders - Ostende TED Open-Akbank Private Banking - Istanbul Garden Open - Rome Thailand Open - Bangkok ATP Kremlin Cup - Moscow Napa Challenger Open de L'Isere - Grenoble Memphis Open - Memphis Delray Beach Open - Delray Beach Open de L'Isere - Grenoble Open 13 - Marseille Abierto Mexicano Telcel - Acapulco 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Abierto Mexicano - Los Cabos Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Sarasota Challenger Open Sud de France - Montpellier Malaysian Open - Kuala Lumpur 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Memphis Open - Memphis US Men's Clay Court Championship - Houston Savannah Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Tallahassee Challenger European Open - Antwerp BB&T Atlanta Open - Atlanta Moselle Open - Metz Swiss Indoors Basel - Basel Open Sud de France - Montpellier Open 13 - Marseille BMW Open - Munich BB&T Atlanta Open - Atlanta Ricoh Open - 's-Hertogenbosch Open 13 Provence - Marseille BB&T Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Aegon Nottingham Open - Nottingham Citi Open - Washington Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Delray Beach Open - Delray Beach Murray River Open - Melbourne Bucaramanga Challenger AEGON Championships - London Siemens Open - Scheveningen Abierto Mexicano Telcel - Acapulco Citi Open - Washington Drummondville Challenger Open Sainte Victoire - Aix-En-Provence Riviera di Rimini Challenger - Rimini Knoxville Challenger Sarasota Challenger Barletta Challenger San Remo Tennis Cup - San Remo Savannah Challenger Aix En Provence Challenger Intrum Stockholm Open - Stockholm Rome Challenger Bordeaux Challenger Porsche Open - Poznan Blois Challenger Binghamton Challenger US Men's Clay Court Championship - Houston Lexington Challenger Open Parc - Lyon Geneva Open - Geneva Libema Open - 's-Hertogenbosch Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Stockton Challenger Intrum Stockholm Open - Stockholm Quimper Challenger Knoxville Challenger Cherbourg Challenger Adelaide International - Adelaide Fairfield Challenger Irving Challenger New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Champaign Challenger European Open - Antwerp Sarasota Challenger Brest Challenger Tallahassee Challenger Citi Open - Washington St. Petersburg Open - St. Petersburg Mestre Challenger Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow San Diego Open - San Diego Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Truist Atlanta Open - Atlanta Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Noumea Challenger Libema Open - 's-Hertogenbosch cinch Championships - London Open D'Orleans - Orleans Erste Bank Open - Vienna Adelaide International - Adelaide Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Columbus Challenger US Men's Clay Court Championship - Houston Rothesay International - Eastbourne Open de L'Isere - Grenoble Open de Franche Comte - Besancon Moselle Open - Metz Open de Charleroi - Charleroi KGHM Polish Indoors - Wroclaw Citi Open - Washington Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Pacific Life Open - Indian Wells Infosys Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos China Open - Beijing Erste Bank Open - Vienna RCA Championships - Indianapolis Adelaide International - Adelaide Milan Indoors - Milan Dallas Open - Dallas Open de la Comunidad Valenciana - Valencia BNP Paribas Nordic Open - Stockholm Rennes Challenger Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril Heineken Open - Auckland BMW Open - Munich Qatar ExxonMobil Open - Doha Croatia Open Umag - Umag Sydney International - Sydney Internationaler Raiffeisen Grand Prix - St. Polten The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Grand Prix de Tennis de Lyon - Lyon Tennis Channel Open - Las Vegas Open de Moselle - Metz Tennis Masters Series - Paris Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Davidoff Swiss Indoors Basel - Basel Tennis Masters Series - Monte Carlo NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Brisbane International - Brisbane Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Rogers Cup - Montreal Pacific Life Open - Indian Wells AEGON Championships - London Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Masters - Toronto Open de Nice Cote d'Azur - Nice AEGON Championships - London Boss Open - Stuttgart Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Brisbane International - Brisbane BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid NASDAQ-100 Open - Miami Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Sardegna Open - Cagliari Emilia-Romagna Open - Parma Delray Beach Open - Delray Beach Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Pacific Life Open - Indian Wells Rothesay International - Eastbourne Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami The Stella Artois Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid French Open - Paris cinch Championships - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York National Bank Open - Montreal Rolex Paris Masters - Paris French Open - Paris BMW Open - Munich Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Tennis Masters Series - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Millennium Estoril Open - Estoril Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Parc - Lyon French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris 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 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 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, QR, USA-UZB 4-0 Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group D, Glasgow Laver Cup - Vancouver Davis Cup, PO, FRA-GER 4-1 Davis Cup, Group D, Split Davis Cup, World Group, PO, UZB-USA 0-4 River Oaks International Tennis Tournament - Houston U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Olympics - Tokyo Olympics - Paris