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 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 F1 USA F12 USA F14 USA F15 Grand Prix Hassan II - Marrakech French Open - Paris France F16 Switzerland F3 France F14 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 France F14 France F16 France F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F4 France F5 Italy F3 Italy F4 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Greece F3 Bosnia & Herzegovina F1 Germany F7 France F12 France F19 Israel F10 Israel F11 France F2 Germany F4 USA F5 USA F6 Germany F7 France F11 Poland F6 Baton Rouge Pro Tennis Classic - Baton Rouge GHI Bronx Classic - Bronx The Wright Financial Group USTA Challenger - Champaign Odlum Brown Vancouver Open - Vancouver WOW Cafe Challenger - New Orleans Music City Challenger - Nashville USTA Challenger - Champaign Unique Zagreb Open - Zagreb Lubbock Challenger - Lubbock dBI Tennis Challenger - Binghamton The Surbiton Trophy - Surbiton Hilton Waikoloa Village USTA Challenger - Waikoloa Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Nielsen USTA Pro Tennis Championship - Winnetka USTA Men's Challenger of Dallas - Dallas Fifth Third Bank Tennis Championships - Lexington Music City Challenger - Nashville A Glimmer of Hope Challenger - Austin West Side Tennis Challenger - Forest Hills Dallas Challenger Lubbock Challenger - Lubbock USTA Challenger of San Antonio - San Antonio BMW Tennis Championship - Sunrise Ford Tennis Championships - Louisville XL Bermuda Open - Bermuda JSM Challenger of Champaign - Urbana The Natrel's Challenger of Granby - Granby West Side Tennis Club Clay Court Challenger - Forest Hills Fifth Third Bank Tennis Classic - Lexington Fifth-Third Bank Tennis Classic - Lexington USTA Men's Challenger of Dallas - Dallas Rhodes Challenger Challenger Casablanca San Angel - Mexico City The $50,000 Pro Challenger at Calabasas - Calabasas Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills 2004 Colorado Tennis Classic - Denver Badden Open by Rothaus - Ettlingen USTA Comerica Challenger - Aptos Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans GHI Bronx Classic - Bronx USTA Challenger of Orlando - Orlando Unique Zagreb Open - Zagreb 2006 North Shore Pro Tennis Championship - Winnetka Smith Barney Men's Challenger - Covington The Swanston Challenger - Sacramento St. Remy Challenger Charlottesville Challenger Aachen Challenger Knoxville Challenger Quimper Challenger Casablanca Challenger Cherbourg Challenger Sarajevo Challenger Ford Tennis Championships - Louisville Barletta Challenger Alessandria Challenger Winnetka Challenger Scheveningen Challenger Lexington Challenger Tampere Challenger St. Remy Challenger Izmir Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Tiburon Challenger Orleans Challenger Seoul Challenger Charlottesville Challenger Eckental Challenger Geneva Challenger Knoxville Challenger Heilbronn Challenger Honolulu Challenger JSM Challenger - Champaign Cherbourg Challenger The Surbiton Trophy - Surbiton Le Gosier Challenger Sarasota Challenger Nottingham Challenger San Benedetto Challenger St. Brieuc Challenger Puerto Rico Challenger Tennis Event - Humacao Sarajevo Challenger Santos Challenger Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Calabasas Challenger Music City Challenger - Nashville USTA Illinois Challenger - Champaign Sunset Moulding Challenger - Yuba City Recanati Challenger Tampere Challenger Segovia Challenger The Comercia Bank Challenger - Aptos St. Remy Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Orleans Challenger Rennes Challenger Yokohama Challenger Toyota Challenger Cherbourg Challenger Leon Challenger Scheveningen Challenger St. Remy Challenger Rimouski Challenger Bergamo Challenger Cherbourg Challenger AT&T Challenger of Dallas - Dallas Orleans Challenger The Wright Financial Group, Inc. Challenger - Champaign 2004 Freeman Men's Challenger - Joplin Poznan Challenger 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville Ortisei Challenger Nottingham-2 Challenger Anning Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Talahassee Challenger Mouilleron-Le-Captif Challenger Quimper Challenger Ortisei Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Orleans Challenger Biel Challenger Champaign Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Karlsruhe Challenger Bordeaux Challenger Brest Challenger Tallahassee Challenger Rome Challenger Rijeka Challenger USTA Men's Challenger of Dallas - Dallas Wroclaw Challenger Regional Hand Center Men's Challenger - Fresno The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Urbana-Champaign - Urbana Aptos Challenger Baden Open - Ettlingen USTA Tallahassee Tennis Challenger - Tallahassee Orleans Challenger Sacramento Challenger Quimper Challenger Bergamo Challenger Quimper Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Tallahassee Challenger Bordeaux Challenger Savannah Challenger Naples Challenger - Naples Genova Challenger AT&T Challenger of Dallas - Dallas Wuhan Challenger Project Independence Men's Challenger - Mandeville Fifth Third Bank Tennis Classic - Lexington Legg Mason Tennis Classic - Washington D.C. Pro Tennis World Open - Boca Raton Orleans Challenger Quimper Challenger Pau Challenger Lugano Challenger Roanne Challenger Surbiton Challenger Ilkley Challenger Pro Tennis World Open - Sunrise Draft Corona Mexico City Open - Mexico City Oeiras 1 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento USTA/Adtech Challenger - Boston Music City Challenger - Nashville ATP Challenger Numea - New Caledonia Atlanta Clay Court Challenger - Atlanta Quimper Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Danderyd Challenger Valencia Challenger Pau Challenger Pau Challenger Naples Challenger Cherbourg Challenger Bordeaux Challenger Naples Challenger Braunschweig Challenger St. Tropez Challenger Prague Challenger Mouilleron-Le-Captif Challenger Canberra Challenger RCA Championships - Indianapolis Como Challenger International Tennis Championships - Delray Beach Next Generation Hardcourts - Adelaide International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis Zagreb Challenger Sarasota Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Savannah Challenger Mouilleron-Le-Captif Challenger Karlsruhe Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Stella Artois Championships - London Brest Challenger Next Generation Adelaide International - Adelaide Regions Morgan Keegan Championships - Memphis Hypo Group Tennis International - Portschach Red Letter Days Open - Nottingham Countrywide Classic - Los Angeles RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas Countrywide Classic - Los Angeles Brisbane - Brisbane BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz The Tennis Channel Open - Las Vegas Open 13 - Marseille Champaign Challenger US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Wolfsburg Challenger Millenium Tennis Championships - Delray Beach Dallas Challenger Moselle Open - Metz Apia International - Sydney Moselle Open - Metz Swiss Indoors Basel - Basel Gerry Weber Open - Halle St. Remy Challenger Petange Challenger Rennes Challenger Brisbane International - Brisbane Bratislava 2 Challenger Legg Mason Tennis Classic - Washington Lille Challenger Ortisei Challenger Miller Lite Hall of Fame Tennis Championships - Newport Topshelf Open - 's-Hertogenbosch Orleans Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Libema Open - 's-Hertogenbosch Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Dallas Challenger Boss Open - Stuttgart Open 13 Provence - Marseille European Open - Brussels Aircel Chennai Open - Chennai Kroger / St. Jude International - Memphis Rakuten Japan Open - Tokyo Sao Paulo Challenger Swiss Indoors Basel - Basel Furth Challenger Brisbane International - Brisbane Mons Challenger Ortisei Challenger Open de Nice Cote d'Azur - Nice Antalya Cup - Antalya Winston-Salem Open - Winston-Salem St. Brieuc Challenger Moselle Open - Metz Erste Bank Open - Vienna Gazprom Hungarian Open - Budapest Open Parc - Lyon Qatar ExxonMobil Open - Doha Guadalajara Challenger Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Erste Bank Open - Vienna bett1HULKS Championships - Cologne Open 13 Provence - Marseille Vercelli Challenger Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Millennium Estoril Open - Estoril Seville Challenger Moselle Open - Metz St. Tropez Challenger Rovereto Challenger Boss Open - Stuttgart Brisbane International - Brisbane Open 13 - Marseille AEGON Championships - London UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Leon Challenger Brisbane International - Brisbane Bordeaux Challenger Open Sud de France - Montpellier RCA Championships - Indianapolis Budapest Challenger Canberra Challenger Beijing Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Orleans Challenger Open 13 - Marseille Itajai Challenger Porto Challenger Napoli Challenger AEGON Championships - London Bordeaux Challenger Aix En Provence Challenger European Open - Antwerp San Benedetto Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Shenzhen Open - Shenzhen Tunis Challenger Aix En Provence Challenger Granby Challenger Nature Valley International - Eastbourne Braunschweig Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Prague II Challenger Surbiton Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier bett1HULKS Indoors - Cologne Bordeaux Challenger Great Ocean Road Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Lugano Challenger Open 13 Provence - Marseille Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Barcelona Open Banc Sabadell - Barcelona Sydney International - Sydney Libema Open - 's-Hertogenbosch Pozoblanco Challenger Orleans Challenger Nottingham 2 Challenger RCA Championships - Indianapolis Open Parc - Lyon SAP Open - San Jose Brest Challenger Libema Open - 's-Hertogenbosch Moselle Open - Metz Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz If Stockholm Open - Stockholm Lille Challenger Lugano Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Medibank International - Sydney The Stella Artois Grass Court Championships - London If Stockholm Open - Stockholm Erste Bank Open - Vienna Orleans Challenger Maharashtra Open - Pune Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Antalya Open - Antalya SAP Open - San Jose European Open - Antwerp Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Sophia Antipolis Challenger Quimper Challenger Sony Ericsson Open - Miami TD Waterhouse Cup - Long Island Sony Ericsson Open - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells U.S. Men's Clay Court Championships - Houston U.S. Men's Clay Court Championships - Houston Rolex Paris Masters - Paris Pilot Pen Tennis - New Haven EFG Swiss Open - Gstaad Open Sud de France - Montpellier Western & Southern Financial Group Masters - Cincinnati Citi Open - Washington Segovia Challenger Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami U.S. Open - New York Rogers Cup - Montreal Gerry Weber Open - Halle Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami French Open - Paris BNP Paribas Masters - Paris Open Parc - Lyon Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne Mercedes Cup - Stuttgart Pacific Life Open - Indian Wells Mutua Madrid Open - Madrid French Open - Paris Campionati Internazionali D'Italia - Rome Gonet Geneva Open - Geneva U.S. Open - New York Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Coupe Rogers - Montreal French Open - Paris Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Rolex Paris Masters - Paris Australian Open - Melbourne Terra Wortmann Open - Halle Miami Open - Miami Australian Open - Melbourne Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells French Open - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Sydney International - Sydney Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto The Stella Artois Championships - London Brisbane International - Brisbane Moselle Open - Metz Apia International - Sydney Qatar ExxonMobil Open - Doha NASDAQ-100 Open - Miami Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Pacific Life Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open (juniors) U.S. Open (juniors) Australian Open - Melbourne Wimbledon - London French Open - Paris All Lower level tournaments Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Mutua Madrid Open - Madrid U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 River Oaks International Tennis Tournament - Houston Wimbledon (juniors) Davis Cup, World Group, 1R, JPN-FRA 1-4 French Open (juniors) Nonthaburi 1 Challenger Manacor Challenger Aix En Provence Challenger