Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2003 2002 2001 2000
All Surfaces Clay Grass Hard I.hard
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 Tournaments EFG Swiss Open - Gstaad U.S. Open - New York Hamburg European Open - Hamburg Wimbledon - London Generali Open - Kitzbuhel River Oaks International Tennis Tournament - Houston Lubbock Challenger - Lubbock Tennis Channel Open - Las Vegas French Open - Paris Gerry Weber Open - Halle Wimbledon - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles U.S. Open - New York Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Masters Series Madrid - Madrid Davidoff Swiss Indoors Basel - Basel Intersport Heilbronn Open - Heilbronn USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin XI Abierto Internacional de Salinas - Salinas 2006 USTA Tallahassee Tennis Challenger - Tallahassee 2006 Challenger of Santa Clarita California Challenger - Valencia XL Bermuda Open - Bermuda Ciudad de Telde - Telde Ostdeutscher Sparkassen Cup - Dresden Unique Zagreb Open - Zagreb Baden Open - Ettlingen Schickendanz Open - Furth Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Tatra Banka Open 2006 - Bratislava Privatbank Open 2006 - Dnepropetrovsk Next Generation Adelaide International - Adelaide Sydney International - Sydney Australian Open - Melbourne Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Pacific Life Open - Indian Wells Sony Ericsson Open - Miami U.S. Men's Clay Court Championships - Houston Masters Series Monte-Carlo - Monte Carlo Open Seat Godo 2007 - Barcelona BMW Open - Munich Campionati Internazionali D'Italia - Rome Masters Series - Hamburg French Open - Paris Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Wimbledon - London Mercedes Cup - Stuttgart RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Western & Southern Financial Group Masters - Cincinnati Pilot Pen Tennis - New Haven U.S. Open - New York Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon BNP Paribas Masters - Paris Davis Cup, World Group, 1R, GER-CRO 3-2 River Oaks International Tennis Tournament - Houston Winston-Salem Open - Winston-Salem PEOPLEnet Cup - Dnepropetrovsk Next Generation Adelaide International - Adelaide Australian Open - Melbourne Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BMW Open - Munich Campionati BNL dItalia - Rome Grand Prix Hassan II - Casablanca French Open - Paris Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Wimbledon - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Thailand Open - Bangkok If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Hilton Waikoloa Village USTA Challenger - Waikoloa Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge ATP Open Castilla y Leon - Segovia Open D'Orleans - Orleans Kobstaedernes ATP Challenger - Kolding SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Wimbledon - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Western & Southern Financial Group Masters - Cincinnati Pilot Pen Tennis - New Haven U.S. Open - New York Open de Moselle - Metz Thailand Open - Bangkok China Open - Beijing Shanghai - Shanghai If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Bergamo Challenger Sunrise Challenger Baton Rouge Challenger Rhodes Challenger Ramat Hasharon Challenger Western & Southern Open - Cincinnati Cremona Challenger Qatar Exxon Mobil Open - Doha Medibank International - Sydney Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb 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 Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome BMW Open - Munich Mutua Madrilena Masters Madrid - Madrid French Open - Paris Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Wimbledon - London Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Western & Southern Financial Group Masters - Cincinnati Pilot Pen Tennis - New Haven U.S. Open - New York Open de Moselle - Metz Thailand Open - Bangkok Shanghai ATP Masters 1000 - Shanghai If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris Sunrise Challenger Athens Challenger Davis Cup, PO, FRA-GER 4-1 Brisbane International - Brisbane Medibank International - Sydney 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 Athens Challenger Ortisei Challenger Salzburg Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Sony Ericsson Open - Miami Open de Nice Cote d'Azur - Nice French Open - Paris French Open (juniors) Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Wimbledon - London Campbell's Hall of Fame Tennis Championships - Newport Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Heilbronn Challenger Bergamo Challenger Le Gosier Challenger Dallas Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger Sacramento Challenger Tiburon Challenger Ortisei Challenger Helsinki Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Australian Open - Melbourne Australian Open (juniors) PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Power Horse Cup - Dusseldorf French Open - Paris French Open (juniors) AEGON Championships - London Wimbledon - London Wimbledon (juniors) Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heilbronn Challenger Dallas Challenger Guadalajara Challenger Sarasota Challenger Tunis Challenger Nottingham Challenger Istanbul Challenger Guimaraes Challenger Vancouver Challenger Petange Challenger Banja Luka Challenger Eckental Challenger Ortisei Challenger Aircel Chennai Open - Chennai Apia International - Sydney Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Power Horse Cup - Dusseldorf French Open - Paris Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Wimbledon - London Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heilbronn Challenger Irving Challenger Le Gosier Challenger Ostrava Challenger Vicenza Challenger Nottingham Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Australian Open - Melbourne U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mutua Madrid Open - Madrid Geneva Open - Geneva French Open - Paris Mercedes Cup - Stuttgart Wimbledon - London Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Valencia Open - Valencia Casablanca Challenger Wroclaw Challenger Irving Challenger Raanana Challenger St. Petersburg Open - St. Petersburg Ostrava Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Milan Challenger Marburg Challenger Todi Challenger Granby Challenger Portoroz Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Davis Cup, World Group, PO, DOM-GER 1-4 Mons Challenger Mohammedia Challenger Casablanca Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Australian Open - Melbourne Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Miami Open - Miami US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid French Open - Paris Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Wimbledon - London Hall of Fame Tennis Championships - Newport Citi Open - Washington U.S. Open - New York If Stockholm Open - Stockholm Erste Bank Open - Vienna Happy Valley Challenger Dallas Challenger Tunisia F6 Tunisia F7 Puebla Challenger Irving Challenger Guadalajara Challenger San Luis Potosi Challenger Barletta Challenger Turin Challenger Ostrava Challenger Heilbronn Challenger Manchester Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Bastad Challenger San Benedetto Challenger Cortina Challenger Trnava Challenger Genova Challenger Banja Luka Challenger Columbus Challenger Rome Challenger Tiburon Challenger Mohammedia Challenger Monterrey Challenger Casablanca Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Australian Open - Melbourne Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Wimbledon - London Kremlin Cup - Moscow BNP Paribas Masters - Paris Happy Valley Challenger Koblenz Challenger Dallas Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Sophia Antipolis Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Caltanissetta Challenger Poprad Tatry Challenger Croatia F4 (Opatija) Perugia Challenger San Benedetto Challenger Cordenons Challenger Genova Challenger Sibiu Challenger Rome Challenger Almaty Challenger Brest Challenger Davis Cup, World Group, SF, FRA-SRB 3-1 Maharashtra Open - Pune Australian Open - Melbourne Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille BNP Paribas Open - Indian Wells TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Kremlin Cup - Moscow Swiss Indoors Basel - Basel Canberra Challenger Punta Del Este Challenger Davis Cup, World Group, 1R, SRB-USA 1-3 Marbella Challenger Alicante Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Milan Challenger Sibiu Challenger Davis Cup, World Group, PO, SRB-IND 4-0 Mouilleron-Le-Captif Challenger Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Gazprom Hungarian Open - Budapest Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Noventi Open - Halle Nature Valley International - Eastbourne Wimbledon - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires French Open - Paris Generali Open - Kitzbuhel Western & Southern Open - New York U.S. Open - New York Rolex Paris Masters - Paris All Lower level tournaments Parma Challenger Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Great Ocean Road Open - Melbourne Australian Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris cinch Championships - London Wimbledon - London Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Rolex Paris Masters - Paris Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Internazionali BNL d'Italia - Rome French Open - Paris Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Cordenons Challenger Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Davis Cup, Group B, Valencia Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Banja Luka Open - Banja Luka Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Davis Cup, World Group, PO, NOR-SRB 0-4 Cagliari Challenger Davis Cup, Group C, Valencia Okal Cup - Eckental 2001 UT Tyler Patriot Challenger - Tyler The Waco International Tennis Challenger - Waco USTA Challenger of San Antonio - San Antonio Ecuador F2 Ecuador F3 2005 Tulsa Challenger - Tulsa USA F25 USA F26 USA F27 Canada F1 Canada F2 Canada F3 USTA Challenger of Orlando - Orlando Germany F1 Germany F2 Austria F1 BMW Tennis Championship - Sunrise Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Croatia F6 Italy F6 Romania F1 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F14 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Turkey F7 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Romania F10 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5