Career 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 F6 USA F15 USA F16 USA F24 Usa F27 Usa F28 Usa F3 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 USA F12 USA F24 USA F25 USA F27 Spain F9 Zagreb Open - Zagreb Residenza Open - Magdeburg Binghamton Professional Tennis Tournament - Binghamton Open de Franche Comte - Besancon Banca Stato Challenger Lugano - Lugano Open D'Orleans - Orleans Challenger 42 - Andrezieux Open de Franche Comte - Besancon Scheveningen Challenger Lexington Challenger Open de L'Isere - Grenoble San Remo Tennis Cup - San Remo Memorial Piertomaso Tessitore - San Remo Ljubljana Open 2002 - Ljubljana ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano Gemax Open 2002 - Belgrade Memorial Savigni - Sassuolo Challenger Ford de Cherbourg - Cherbourg Geneva Challenger - Geneva USTA Challenger of Dallas - Dallas GHI Bronx Classic - Bronx Open de Montauban - Montauban 2003 Freeman Men's Challenger - Joplin BMW Challenger Open - Monchengladbach Open de Montauban - Montauban Challenger 42 - Andrezieux Challenger 42 - Andrezieux Qatar ATP Challenger - Doha Mons Challenger Rennes Challenger Tiburon Challenger Charlottesville Challenger Honolulu Challenger Dallas Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Vancouver Challenger Champaign Challenger Dallas Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Napa Challenger Tiburon Challenger Noumea Challenger Maui Challenger Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Porsche Open - Poznan Guadalajara Challenger Bordeaux Challenger Nottingham Challenger Internazionali di Tennis di Bergamo - Bergamo Tulsa Challenger Nottingham Challenger Pro Tennis World Open - Sunrise Sacramento Challenger Ethias Tennis Trophy - Mons Champaign Challenger Irving Challenger Tunis Open - Tunis Seoul Challenger Surbiton Challenger Open D'Orleans - Orleans Sacramento Challenger Noumea Challenger ECM Prague Open - Prague Irving Challenger Barletta Challenger San Jose Challenger Savannah Challenger Lexington Challenger Manchester Challenger Sarasota Challenger Prague Challenger GHI Bronx Classic - Bronx Challenger Ford de Cherbourg - Cherbourg Winnetka Challenger Open Sainte Victoire - Aix-En-Provence Busan Challenger Stockton Challenger Monterrey Challenger Brest Challenger Happy Valley Challenger Dallas Challenger Surbiton Challenger Binghamton Challenger Lexington Challenger 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Mouilleron-Le-Captif Challenger Le Gosier Challenger Ilkley Challenger Surbiton Challenger Dallas Challenger Aix En Provence Challenger Santiago Challenger Aix En Provence Challenger Winnetka Challenger Surbiton Challenger Binghamton Challenger Tallahassee Challenger Volvo Sylt Open - Sylt Phoenix Challenger Knoxville Challenger GHI Bronx Classic - Bronx Tiburon Challenger Monterrey Challenger Open de L'Isere - Grenoble Tallahassee Challenger Knoxville Challenger Orleans Challenger Dallas Challenger Taipei City Challenger Bordeaux Challenger Quimper Challenger Challenger 42 - Andrezieux Tiburon Challenger Tennis Napoli Cup - Naples Challenger Ford de Cherbourg - Cherbourg Tennis Cup of Flanders - Ostende Open 88 - Contrexeville Columbus Challenger Open de L'Isere - Grenoble Turin Challenger Aix En Provence Challenger Columbus Challenger Open de Charleroi - Charleroi Open de L'Isere-Open 38 - Grenoble Lyon Challenger Fairfield Challenger Open de Franche-Comte - Besancon Orlando Challenger Open de Montauban - Montauban Cleveland Challenger Stockholm Open - Stockholm 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Cherbourg Challenger Irving Challenger Bordeaux Challenger Cary Challenger San Luis Potosi Challenger Nottingham Challenger Seoul Challenger Open de Franche-Comte - Besancon Garden Open - Rome Orleans Challenger Charlottesville Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Drummondville Challenger ECM Prague Open 2005 - Prague Savannah Challenger Savannah Challenger Knoxville Challenger Phoenix Challenger Brest Challenger Fairfield Challenger Binghamton Challenger Lexington Challenger AAPT Championships - Adelaide Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Heilbronn Open - Heilbronn Nottingham 1 Challenger Nottingham 2 Challenger Binghamton Professional Tennis Tournament - Binghamton Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon Las Vegas Challenger Grand Prix de Tennis de Lyon - Lyon Open de Moselle - Metz Charlottesville Challenger Challenger 42 - Andrezieux St. Petersburg Open - St. Petersburg Next Generation Hardcourts - Adelaide Sarasota Challenger Tiburon Challenger Milan Indoors - Milan Challenger Ford de Cherbourg - Cherbourg Tennis Napoli Cup - Napoli Steelers Cup - Kosice Surbiton Challenger Grand Prix de Tennis - St. Jean de Luz KGHM Polish Indoors - Wroclaw Open de la Comunidad Valenciana - Valencia Las Vegas Challenger Charlottesville Challenger BMW Open - Munich Champaign Challenger The Stella Artois Grass Court Championships - London San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Nottingham Challenger The Priority Telecom Open - Amersfoort Granby Challenger Adidas Open de Toulouse - Toulouse Kremlin Cup - Moscow Charlottesville Challenger AAPT Championships - Adelaide Columbus Challenger Phoenix Challenger Stockholm Open - Stockholm Sarasota Challenger AAPT Championships - Adelaide Grand Prix de Tennis de Lyon - Lyon Savannah Challenger Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Ilkley Challenger Sioux Falls Challenger Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Charlottesville Challenger The Tennis Channel Open - Las Vegas Canberra Challenger Grand Prix Hassan II - Casablanca Ordina Open - 's-Hertogenbosch Indian Wells Challenger Winnetka Challenger Grand Prix de Tennis de Lyon - Lyon Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Cary 2 Challenger Tallahassee Challenger Mumbai Open - Mumbai Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Savannah Challenger Heineken Open - Auckland Open 13 - Marseille Grand Prix Hassan II - Casablanca Bordeaux Challenger The Nottingham Open - Nottingham Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai AEGON Championships - London Catella Swedish Open - Bastad Ordina Open - 's-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Champaign Challenger San Francisco Challenger Nottingham Challenger Grand Prix de Tennis de Lyon - Lyon Tiburon Challenger Next Generation Adelaide International - Adelaide BMW Open - Munich Open de Moselle - Metz Interwetten Austrian Open - Kitzbuhel Izmir Challenger Medibank International - Sydney Sacramento Challenger ABN AMRO World Tennis Tournament - Rotterdam Dallas Challenger Open 13 - Marseille Tiburon Challenger AEGON International - Eastbourne Charlottesville Challenger Napa Challenger BMW Open - Munich Charlottesville Challenger Knoxville Challenger Masters Series - Hamburg Medibank International - Sydney Brisbane - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Tiburon Challenger Maui Challenger Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Atlanta Tennis Championships - Atlanta AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Farmers Classic - Los Angeles BMW Open - Munich Dallas Challenger Ordina Open - s-Hertogenbosch Apia International - Sydney AEGON International - Eastbourne Heineken Open - Auckland SAP Open - San Jose Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Stockton Challenger AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London Citi Open - Washington China Open - Beijing Knoxville Challenger Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston ATP Kremlin Cup - Moscow RCA Championships - Indianapolis Knoxville Challenger If Stockholm Open - Stockholm Memphis Open - Memphis Open 13 - Marseille BB&T Atlanta Open - Atlanta ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano - Los Cabos Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch BA-CA Tennis Trophy - Vienna Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel AEGON Championships - London Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Legg Mason Tennis Classic - Washington Rakuten Japan Open - Tokyo Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Le Gosier Challenger Davidoff Swiss Indoors Basel - Basel Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Santos Challenger Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem AEGON Championships - London Allianz Suisse Open - Gstaad Hall of Fame Open - Newport San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Dallas Open - Dallas Tiburon Challenger cinch Championships - London Maui Challenger Las Vegas Challenger New Haven Challenger AEGON Championships - London German Tennis Championships - Hamburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach Knoxville Challenger Portugal Open - Oeiras AEGON Championships - London China Open - Beijing President's Cup - Tashkent Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille US Men's Clay Court Championship - Houston Charlottesville Challenger AEGON International - Eastbourne Aptos Challenger Internationaux de Tennis de Brest - Brest Challenger 42 - Andrezieux Sarasota Challenger Malaysian Open - Kuala Lumpur Sarasota Challenger Apia International - Sydney European Open - Antwerp Bordeaux Challenger Kaohsiung Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Cleveland Challenger Noumea Challenger ASB Classic - Auckland Open Sud de France - Montpellier Sacramento Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Internationaux de Tennis de Brest - Brest Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Hilton Waikoloa Village USTA Challenger - Waikoloa Gerry Weber Open - Halle Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu TED Open-Akbank Private Banking - Istanbul Open Sud de France - Montpellier Memphis Open - Memphis ATU Cup - Weiden Open 13 - Marseille Guadalajara Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Fairfield Challenger Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Grand Prix de Tennis de Lyon - Lyon US Men's Clay Court Championship - Houston Charleston Challenger Abierto Mexicano Telcel - Acapulco Open 13 - Marseille Truist Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Mercedes Cup - Stuttgart Estoril Open - Estoril Mallorca Championships - Mallorca Citi Open - Washington The Stella Artois Championships - London Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Thailand Open - Bangkok Dallas Open - Dallas Delray Beach Open - Delray Beach Legg Mason Tennis Classic - Washington D.C. Tennis Channel Open - Las Vegas Thailand Open - Bangkok ATP Kremlin Cup - Moscow Medibank International - Sydney Tennis Masters Series - Paris Open 13 - Marseille Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Nottingham 2 Challenger RCA Championships - Indianapolis US Men's Clay Court Championship - Houston Aegon Nottingham Open - Nottingham Moselle Open - Metz Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Internationaler Raiffeisen Grand Prix - St. Polten Mercedes Cup - Stuttgart Noventi Open - Halle NASDAQ-100 Open - Miami Citi Open - Washington Stanford Challenger Tennis Masters Series - Monte Carlo Open 13 - Marseille Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Paris Pacific Life Open - Indian Wells Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas NASDAQ-100 Open - Miami Charleston Challenger Tennis Masters Series - Monte Carlo Pacific Life Open - Indian Wells Telecom Italia Masters - Rome NASDAQ-100 Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Las Vegas Challenger Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Charlottesville Challenger BB&T Atlanta Open - Atlanta Heineken Open - Auckland Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid Champaign Challenger Masters Series Madrid - Madrid Open 13 - Marseille BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Tallahassee Challenger Masters Series Monte-Carlo - Monte-Carlo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Masters Series - Hamburg BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Rogers Masters - Toronto Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - New York US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Miami Open - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami National Bank Open - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Open de Moselle - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome TD Waterhouse Cup - Long Island Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami The Stella Artois Championships - London French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York The Dubai Tennis Championships - Dubai Legg Mason Tennis Classic - Washington Australian Open - Melbourne Grand Prix Hassan II - Casablanca San Diego Open - San Diego Open Sud de France - Montpellier Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Tennis Masters Series - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Masters - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, QF, FRA-GER 3-2 Wimbledon - London Davis Cup, World Group, 1R, CAN-FRA 1-4 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, SF, FRA-CZE 4-1 French Open (juniors) Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, World Group, PO, UZB-USA 0-4 Wimbledon (juniors) French Open (juniors) Australian Open (Wildcard) Olympics - London River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Olympics - Rio de Janeiro Citi Open - Washington Bloomfield Hills Challenger