Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 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 Ecuador F2 Ecuador F3 USA F26 USA F27 Canada F1 Canada F2 Canada F3 Germany F1 Germany F2 Austria F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Slovenia F2 Austria F4 Austria F5 Austria F6 Slovak Rep. F1 Austria F7 Croatia F10 Turkey F12 Turkey F13 Bosnia & Herzegovina F3 Slovenia F3 Turkey F1 Turkey F2 Croatia F1 Serbia F8 Croatia F12 Slovak Rep. F2 USA F25 Slovenia F2 Slovenia F3 Austria F2 Austria F3 Egypt F4 Egypt F5 Egypt F6 Austria F9 Croatia F9 Slovenia F1 Vancouver Challenger Granby Challenger Brescia Challenger Banja Luka Challenger Tiburon Challenger Lubbock Challenger - Lubbock Intersport Heilbronn Open - Heilbronn 2006 Challenger of Santa Clarita California Challenger - Valencia Unique Zagreb Open - Zagreb Tatra Banka Open 2006 - Bratislava Hilton Waikoloa Village USTA Challenger - Waikoloa ATP Open Castilla y Leon - Segovia Sao Paulo Challenger Ljubljana Challenger Napoli Challenger Athens Challenger Caltanissetta Challenger Barletta Challenger Blumenau Challenger Santos Challenger Ljubljana Challenger Loughborough Challenger Heilbronn Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Le Gosier Challenger Dallas Challenger Tallahassee Challenger Barletta Challenger Prague Challenger Kosice Challenger Winnetka Challenger Anning Challenger Wuhan Challenger Beijing Challenger Sacramento Challenger Tiburon Challenger Guadalajara Challenger Sarasota Challenger Guimaraes Challenger The Waco International Tennis Challenger - Waco Petange Challenger Banja Luka Challenger Ortisei Challenger Irving Challenger St. Brieuc Challenger Mersin Challenger Todi Challenger Kenitra Challenger Todi Challenger Mons Challenger Eckental Challenger Puebla Challenger Manchester Challenger Columbus Challenger Rome Challenger Dallas Challenger Sophia Antipolis Challenger Surbiton Challenger USTA Challenger of Orlando - Orlando XI Abierto Internacional de Salinas - Salinas Heilbronn Challenger Baton Rouge Challenger Rhodes Challenger Ramat Hasharon Challenger Cremona Challenger Orleans Challenger Portoroz Challenger Orleans Challenger Open Castilla y Leon - Segovia Okal Cup - Eckental PEOPLEnet Cup - Dnepropetrovsk USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin XL Bermuda Open - Bermuda Ciudad de Telde - Telde Baden Open - Ettlingen Schickendanz Open - Furth GHI Bronx Tennis Classic - Bronx Iskratel Open - Kranj Privatbank Open 2006 - Dnepropetrovsk Abierto Mexicano Telcel - Acapulco Tennis Channel Open - Las Vegas Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Open Seat Godo 2007 - Barcelona BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide BMW Tennis Championship - Sunrise Delray Beach International Tennis Championships - Delray Beach Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge SAP Open - San Jose Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Open de Moselle - Metz Thailand Open - Bangkok If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Kobstaedernes ATP Challenger - Kolding BMW Open - Munich Gerry Weber Open - Halle Istanbul Challenger Ordina Open - s-Hertogenbosch Bergamo Challenger Sunrise Challenger Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok Meknes Challenger If Stockholm Open - Stockholm Barletta Challenger Blunmenau Challenger Curitiba Challenger St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Medibank International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis ATP Studena Croatia Open - Umag Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Athens Challenger Studena Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Banja Luka Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Napoli Challenger Power Horse Cup - Dusseldorf AEGON Championships - London Puerto Rico Challenger Tennis Event - Humacao Claro Open Colombia - Bogota ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Nottingham Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Rennes Challenger Power Horse Cup - Dusseldorf Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Geneva Challenger Vegeta Croatia Open - Umag Ortisei Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Loughborough Challenger PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Helsinki Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Valencia Open - Valencia St. Petersburg Open - St. Petersburg ATP Challenger Tour Finals Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha ASB Classic - Auckland Heilbronn Challenger Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing Dallas Challenger Qatar ExxonMobil Open - Doha Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Rome Challenger Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Nottingham Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Caltanissetta Challenger St. Petersburg Open - St. Petersburg Portoroz Challenger Kremlin Cup - Moscow Marburg Challenger Brisbane International - Brisbane Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Plava Laguna Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Trnava Challenger European Open - Antwerp Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Rabat Challenger Legg Mason Tennis Classic - Washington Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon cinch Championships - London Nature Valley International - Eastbourne Eckental Challenger Plava Laguna Croatia Open - Umag Sardegna Open - Cagliari Le Gosier Challenger Tennis Channel Open - Las Vegas Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch 2006 USTA Tallahassee Tennis Challenger - Tallahassee Sunrise Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Vercelli Challenger 2001 UT Tyler Patriot Challenger - Tyler Heilbronn Challenger Genova Challenger Banja Luka Challenger Sony Ericsson Open - Miami Irving Challenger Masters Series Monte-Carlo - Monte Carlo USTA Challenger of San Antonio - San Antonio Turin Challenger Rome Challenger Ostdeutscher Sparkassen Cup - Dresden Countrywide Classic - Los Angeles Dallas Challenger Irving Challenger Tunis Challenger Ostrava Challenger Monterrey Challenger Ortisei Challenger Ortisei Challenger Irving Challenger Barletta Challenger Salzburg Challenger 2005 Tulsa Challenger - Tulsa Marrakech Challenger Open D'Orleans - Orleans Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Salinas Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Thailand Open - Bangkok Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BMW Open - Munich Nottingham Challenger RCA Championships - Indianapolis Davidoff Swiss Indoors Basel - Basel Sydney International - Sydney Ordina Open - 's-Hertogenbosch Regions Morgan Keegan Championships - Memphis Thailand Open - Bangkok Pilot Pen Tennis - New Haven PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris US Men's Clay Court Championship - Houston Moselle Open - Metz Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Konzum Croatia Open - Umag US Men's Clay Court Championship - Houston Emilia-Romagna Open - Parma Stockholm Open - Stockholm RCA Championships - Indianapolis China Open - Beijing Mercedes Cup - Stuttgart French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne 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 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne BNP Paribas Open - Indian Wells Davis Cup, World Group, 1R, GER-CRO 3-2 Davis Cup, PO, FRA-GER 4-1 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, PO, SLO-TUR 3-2 Davis Cup, Group II, 1R, SLO-EST 4-0 River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Wimbledon (juniors) River Oaks International Tennis Tournament - Houston Davis Cup, Group 2, 1R, NOR-SLO 0-5 All Lower level tournaments Davis Cup, Group II, 1R, EGY-SLO 1-3 Australian Open (juniors) French Open (juniors)