Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
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 Tata Open 2003 - Chennai Open de Tenis Comunidad Valenciana - Valencia XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Pekao Open 2003 - Szczecin Copa Sevilla Internacionales de Andalucia - Seville Australian Open - Melbourne Copa AT&T - Buenos Aires Abierto Mexicano Telfonica MoviStar - Acapulco Estoril Open - Estoril Open Seat Godo - Barcelona French Open - Paris The Stella Artois Grass Court Championships - London Wimbledon - London Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Croatia Open - Umag Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island U.S. Open - New York Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Davidoff Swiss Indoors - Basel Open Mutouest - St. Brieuc VIII Torneo Internazionale di Tennis - Barletta San Remo Tennis Cup - San Remo Cepu Open - San Marino Architect Open - Budapest Pekao Open 2004 - Szczecin SIR Supermercadi Challenger - Rome Open de la Ville de Saint Denis - Reunion Island Mauritius Open - Mauritius Chennai Open - Chennai Australian Open - Melbourne BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome French Open - Paris Wimbledon - London U.S. Open - New York Open de Moselle - Metz Stockholm Open - Stockholm Open Mutouest de Saint-Brieuc - St. Brieuc Tennis Napoli Cup - Napoli Citta di Monza - Monza Garden Open 2005 - Rome San Remo Tennis Cup 15° Piertomaso - San Remo Trofeo Internacional Club Laieta - Barcelona Wimbledon (juniors) Stella Artois Clay Court Championships - Budaors Riviera di Rimini Challenger - Rimini 7° Trani Cup - Trani Genoa Open Challenger-Fondazione Carige - Genova U.S. Open (juniors) Challenger Copa Sevilla - Seville Open de L'Isere - Grenoble Qatar ExxonMobil Open - Doha Australian Open - Melbourne Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Grand Prix Hassan II - Casablanca French Open - Paris Wimbledon - London Dutch Open Tennis - Amersfoort U.S. Open - New York Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Masters Series Madrid - Madrid Grand Prix de Tennis de Lyon - Lyon Qatar ATP Challenger - Doha Australian Open (juniors) Shimadzu All Japan Indoor Tennis Championships - Kyoto BMW Tennis Championship - Sunrise Open Mutouest St. Brieuc - St. Brieuc Tunis Open 2006 - Tunis San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Bancastato Challenger Lugano - Lugano French Open (juniors) 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Porsche Open - Poznan U.S. Open (juniors) Open Costa Daurada - Tarragona Open de Rennes La Trinitaine - Rennes II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Chennai Open - Chennai Sydney International - Sydney Australian Open - Melbourne MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril French Open - Paris Wimbledon - London Countrywide Classic - Los Angeles Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Orange Prokom Open - Sopot Rogers Masters - Montreal U.S. Open - New York China Open - Beijing AIG Japan Open Tennis Championships - Tokyo II Cyclus Open de Tenis - Florianopolis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Siemens Open 2007 - Scheveningen GHI Bronz Classic - Bronx Citta di Como - Como Brasov Challenger - Brasov Samsung Securities Cup - Seoul Flea Market Cup - Busan Australian Open - Melbourne Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis Pacific Life Open - Indian Wells Sony Ericsson Open - Miami U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Grand Prix Hassan II - Casablanca French Open - Paris The Artois Championships - London The Nottingham Open - Nottingham Wimbledon - London Allianz Suisse Open Gstaad - Gstaad ATP Studena Croatia Open Umag - Umag U.S. Open - New York AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm ITG Miami Challenger - Miami Bancolombia Open - Bogota BMW Tennis Championship - Sunrise 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli XL Bermuda Open - Bermuda Davis Cup, Group 1, 2R, IND-JPN 3-2 Tunis Open - Tunis BNP Paribas Primrose - Bordeaux Izmir Cup - Izmir The Surbiton Trophy - Surbiton Olympics - Beijing 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia BSI Challenger Lugano - Lugano Geneva Challenger - Geneva Citta di Como Challenger - Como UTC Open - Cherkassy Tennislife Cup - Napoli Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Brisbane - Brisbane Heineken Open - Auckland Australian Open - Melbourne Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Grand Prix Hassan II - Casablanca Internazionali BNL dItalia - Rome French Open - Paris Wimbledon - London Noumea Challenger Rome Challenger Zagreb Challenger Davis Cup, Group 1, 2R, JPN-CHN 5-0 Furth Challenger Lugano Challenger Reggio Emilia Challenger Rimini Challenger Orbetello Challenger Serbia Open - Belgrade San Sebastian Challenger Como Challenger Szczecin Challenger Rennes Challenger Orleans Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril French Open - Paris AEGON Championships - London AEGON International - Eastbourne Wimbledon - London Countrywide Classic - Los Angeles ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington U.S. Open - New York Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Shanghai ATP Masters 1000 - Shanghai St. Brieuc Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Sarasota Challenger Lugano Challenger Braunschweig Challenger Poznan Challenger Kitzbuhel Challenger Binghamton Challenger San Sebastian Challenger Alphen Challenger Szczecin Challenger Tarragona Challenger Santiago Challenger Sao Paulo Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris AEGON Championships - London AEGON International - Eastbourne Wimbledon - London SkiStar Swedish Open - Bastad Western & Southern Financial Group Masters - Cincinnati Winston Salem - Winston Salem U.S. Open - New York BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Shanghai ATP Masters - Shanghai Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Noumea Challenger Quimper Challenger Casablanca Challenger Ostrava Challenger Rijeka Challenger Szczecin Challenger Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-IND 4-1 Brisbane International - Brisbane Australian Open - Melbourne Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona Wimbledon - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Olympics - London Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Quimper Challenger AAMI Classic - Kooyong Davis Cup, World Group, 1R, JPN-CRO 2-3 St. Brieuc Challenger Prague Challenger Bordeaux Challenger Davis Cup, World Group, PO, JPN-ISR 2-3 Brisbane International - Brisbane Australian Open - Melbourne U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Gerry Weber Open - Halle Wimbledon - London Citi Open - Washington Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel BNP Paribas Masters - Paris AAMI Classic - Kooyong Davis Cup, World Group, PO, JPN-COL 3-2 AAMI Classic - Kooyong Brisbane International - Brisbane Australian Open - Melbourne U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid French Open - Paris Gerry Weber Open - Halle Wimbledon - London Citi Open - Washington U.S. Open - New York Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Barclays ATP World Tour Finals - London Davis Cup, World Group, 1R, JPN-CAN 4-1 Brisbane International - Brisbane Australian Open - Melbourne U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Gerry Weber Open - Halle Wimbledon - London Citi Open - Washington Rogers Cup - Montreal U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Barclays ATP World Tour Finals - London Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Brisbane International - Brisbane Australian Open - Melbourne Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Gerry Weber Open - Halle Wimbledon - London Rogers Cup - Toronto Olympics - Rio de Janeiro Western & Southern Open - Cincinnati U.S. Open - New York Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Barclays ATP World Tour Finals - London Kooyong Classic - Kooyong Davis Cup, World Group, 1R, GBR-JPN 3-1 Brisbane International - Brisbane Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Gerry Weber Open - Halle Wimbledon - London Citi Open - Washington Rogers Cup - Montreal New York Open - New York Abierto Mexicano Telcel - Acapulco Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Gerry Weber Open - Halle Wimbledon - London Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna BNP Paribas Masters - Paris Nitto ATP Finals - London Newport Beach Challenger Dallas Challenger Brisbane International - Brisbane Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Generali Open - Kitzbuhel Hamburg European Open - Hamburg ATP Cup - Melbourne Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Noventi Open - Halle Wimbledon - London Olympics - Tokyo Citi Open - Washington Rogers Cup - Toronto U.S. Open - New York Truist Atlanta Open - Atlanta Palmas del Mar Challenger Bloomfield Hills Challenger Chicago Challenger Miami Open - Miami French Open - Paris Wimbledon - London Olympics - Paris National Bank Open - Montreal Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Como Challenger Genova Challenger Bratislava 2 Challenger Davis Cup, World Group I, 1R, JPN-COL 3-1 Helsinki Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Cincinnati Open - Cincinnati Davis Cup, World Group, Q, JPN-GBR 3-2 Phoenix Challenger AAPT Championships - Adelaide Adidas International - Sydney Australian Open - Melbourne Open 13 - Marseille French Open - Paris The Stella Artois Grass Court Championships - Queen's/London Wimbledon - London U.S. Open - New York Adidas Open de Toulouse - Toulouse Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Australian Open - Melbourne French Open - Paris Grand Prix de Tennis de Lyon - Lyon AAPT Championships - Adelaide Australian Open - Melbourne Open 13 - Marseille Mallorca Open - Mallorca French Open - Paris The Stella Artois Grass Court Championships - London Wimbledon - London Energis Open - Amersfoort Internationaux de Tennis de Brest - Brest KGHM Polish Indoors - Wroclaw Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Olbia Geovillage Open - Olbia VI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup - Naples The Scottish Tennis Championships - Edinburgh ECM Cup - Prague Schickendanz Open - Furth Challenger Canottieri Minico - Mantova Siemens Open 2002 - Scheveningen Open Castilla y Leon - Segovia Ciudad de Pozoblanco 'Open Diputacion' - Cordoba U.S. Open - New York Hilton Waikoloa USTA Challenger - Waikoloa Downtown Athletic Club USTA Challenger - Amarillo Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Samarkand Challenger - Samarkand Open de Montauban - Montauban Warsteiner Grand Prix - Oberstaufen Open 88 - Contrexeville LTA Men's Challenger - Wrexham Time Warner USTA Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Bulgarian Open - Sofia Macedonian Open - Skopje FILA Challenger Biella - Biella Open de L'Isere-Open 38 - Grenoble Kuppers Kolsch Cup - Aachen Internationaux de Tennis de Brest - Brest LTA Hull Challenger - Hull Challenger Ford de Cherbourg - Cherbourg Espinho Challenger - Espinho The Scottish Tennis Championships - Edinburgh Compaq Challenger - Bucharest Open de Montauban - Montauban 2001 Challenger Canottieri Mincio - Mantova Amer-Wilson Tampere Challenger - Tampere 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Volvo Sylt Open - Sylt XXVIII Edizione 'A.Savoldi' - Manerbio Kamnik Challenger - Kamnik IPP Open - Helsinki Banja Luka 2002 - Banja Luka Maia Open 2002 - Maia Open de L'Isere - Grenoble Grand Prix de Tennis de Lyon - Lyon Australian Open - Melbourne Open 13 - Marseille French Open - Paris Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Tennis Masters Series - Paris Gemax Open - Belgrade Open de Mantouban - Montauban Macedonian Open 1999 - Skopje Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Steelers Cup - Kosice Zivnobanka Czech Open - Prostejov Top Wool Challenger Biella - Biella Geovillage Open Trofeo Melia Olbia - Olbia Tampere Imageneering Open - Tampere Banca Marche Tennis Cup - San Benedetto Open de la Ville de Saint Denis - Reunion Island Qatar Open - Doha BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Tennis Masters Series - Monte Carlo Mexico F4 Colombia F3 Colombia F4 USA F24 USA F25 Mexico F18 Mexico F19 Naples Challenger - Naples La Serena Open - La Serena Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise USA F6 II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica USA F8 2007 West Side Tennis Club Clay Court Challenger - Forest Hills AT&T Challenger of Dallas - Dallas Great Britain F2 France F1 France F2 Cherbourg Challeger France F4 France F5 France F6 France F7 France F8 France F1 France F2 Bordeaux Challenger France F6 France F7 Como Challenger France F10 France F11 Italy F20 France F17 France F18 Croatia F13 Croatia F14 USA F1 USA F2 USA F3 France F3 France F4 France F5 France F6 France F8 France F10 France F11 France F13 France F14 Belgium F5 Belgium F7