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
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 San Luis Potosi Challenger Switzerland #1-w1 Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 France F4 Greece F1 Italy F3 Italy F6 Italy F8 Italy F9 Italy F10 Italy F15 Belgium F1 Italy F17 Netherlands F1 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 USA F4 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Belgium F2 Italy F16 Italy F11 Brasov Challenger - Brasov Riviera di Rimini Challenger - Rimini Genoa Open Challenger-Fondazione Carige - Genova XI Ciutat de Barcelona - Barcelona Lambertz Open by Stawag - Aachen San Marino Cepu Open - San Marino Genoa Open - Genova Pekao Open - Szczecin Caloundra Challenger Morocco Tennis Tour - Casablanca Genova Open Challenger - Genova KGHM Dialog Polish Indoors - Wroclaw Moncton Men's Challenger - Moncton Internazionali di Tennis - Bergamo Unicredit Czech Open 2007 - Prostejov Timisoara Challenger - Timisoara The LTA Bolton Challenger - Bolton Canottieri Minico 2004 - Mantova 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Top Wool Challenger-Immagine Trophy - Biella National Bank Men's Rimouski Challenger - Rimouski Citta di Como - Como Cepu Open - San Marino Sunrise Challenger Alfa Romeo Tennis Cup - Cordenons Societa Canottieri Mincio 2005 - Mantova Guzzini Challenger - Recanati Kosice Challenger San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Constanta Challenger Bauer Watertechnology Cup - Eckental Unique Zagreb Open - Zagreb Vancouver Challenger X Trofeo Ciudad de Quito - Quito Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Tunis Open 2007 - Tunis Pekao Open - Szczecin Lambertz Open by Stawag - Aachen Biella Challenger Cremona Challenger Rome Challenger Bytom Challenger San Marino Challenger Polska Energia Open - Bytom Palermo Challenger Ortisei Challenger Honolulu Challenger BMW Tennis Championship - Sunrise Jameson Cup - Milan Granby Challenger Bergamo Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Sopot Challenger Granby Challenger Vancouver Challenger Manerbio Challenger Savannah Challenger Sacramento Challenger Tiburon Challenger Nottingham Challenger Sir Supermercati - Rome Turin Challenger Knoxville Challenger Granby Challenger Heilbronn Challenger Florianopolis Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Cordenons Challenger Oldum Brown Vancouver Open - Vancouver Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Nottingham Challenger 5° Sporting Challenger - Turin Vancouver Challenger ATP Guzzini Challenger - Recanati Bergamo Challenger Irving Challenger Mersin Challenger Challenger Natrel Presented by National Bank - Granby Le Gosier Challenger Tunis Challenger San Marino Challenger Geneva Challenger Reggio Emilia Challenger Internazionali di Tennis di Bergamo - Bergamo Prague Challenger San Marino Challenger Challenger Banque Nationale - Granby Cordenons Challenger Bratislava Challenger Ostrava Challenger Busan Challenger Todi Challenger Scheveningen Challenger Istanbul Challenger Braunschweig Challenger Rennes Challenger Indian Wells Challenger Punta Del Este Challenger Drummondville Challenger Anning Challenger Bytom Challenger Padova Challenger Vancouver Challenger Budapest Challenger Caltanissetta Challenger Pau Challenger Sarasota Challenger Santiago Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Vercelli Challenger Szczecin Challenger Genova Challenger Oberstaufen Challenger Tashkent Challenger Orleans Challenger Seoul Challenger Eckental Challenger Aachen Challenger Sibiu Challenger Helsinki Challenger Ortisei Challenger 7° Trani Cup - Trani Tatra Banka Slovak Open - Bratislava Courmayeur Challenger Barletta Challenger Busan Challenger Tallahassee Challenger Nottingham Challenger BMW Tennis Championship - Sunrise X Torneo Internazionale di Tennis - Barletta Marbella Challenger Rome Challenger Maui Challenger Leon Challenger Ismaning Challenger GHI Bronx Tennis Classic - Bronx Seoul Challenger Santiago Challenger Tatra Banka Open 2006 - Bratislava Eckental Challenger Le Gosier Challenger Knoxville Challenger Seoul Challenger Napoli Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Rome Challenger Ortisei Challenger Brest Challenger Nottingham Challenger Furth Challenger Cherbourg Challenger Pau Challenger Winnipeg Challenger Marbella Challenger Sophia Antipolis Challenger Pune Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi Granby Challenger Genoa Open 'Fondazione Carige' - Genova Recanati Challenger Nokian Hakkapeliitta Open - Tampere Granby Challenger Rome Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Ilkley Challenger Winnipeg Challenger Tehran Open 2004 - Tehran Las Vegas Challenger Ethias Trophy - Mons Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger The LTA Men's Challenger - Southampton Challenger Ford de Cherbourg - Cherbourg Tennis Napoli Cup 2006 - Napoli Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger Bratislava Challenger Brasov Challenger Charlottesville Challenger Mons Challenger Knoxville Challenger Barletta Challenger Vancouver Challenger Santiago Challenger Leon Challenger Rome Challenger Campionati Internazionali di Sicilia - Palermo Busan Challenger Qatar ExxonMobil Open - Doha BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai ABN/AMRO World Tennis Tournament - Rotterdam Open Seat Godo 2007 - Barcelona Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg BMW Open - Munich Pilot Pen Tennis - New Haven PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai Champaign Challenger ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven San Francisco Challenger Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Guadalajara Challenger ATP Studena Croatia Open Umag - Umag Dallas Challenger Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona China Open - Beijing Open 13 - Marseille Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Estoril Open - Estoril Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg Puebla Challenger Malaysian Open - Kuala Lumpur Genova Challenger Rakuten Japan Open - Tokyo Charleston Challenger BMW Open - Munich Kremlin Cup - Moscow Mons Challenger Erste Bank Open - Vienna Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Geneva Challenger Qatar ExxonMobil Open - Doha Sao Paulo Challenger Tour Finals Ortisei Challenger Malaga Challenger Rabat Challenger BCR Open Romania - Bucharest Medibank International - Sydney Marrakech Challenger Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Grand Prix Hassan II - Casablanca China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Dallas Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barletta Challenger Rimouski Challenger Napoli Challenger International German Open - Hamburg AEGON Championships - London Mexico City Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Gerry Weber Open - Halle AEGON International - Eastbourne Moselle Open - Metz If Stockholm Open - Stockholm Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ASB Classic - Auckland Erste Bank Open - Vienna Leon Challenger The Dubai Tennis Championships - Dubai Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier AEGON Championships - London Topshelf Open - 's-Hertogenbosch Citi Open - Washington Synsam Swedish Open - Bastad Dallas Open - Dallas Shenzhen Open - Shenzhen Next Generation Adelaide International - Adelaide Medibank International - Sydney Cherbourg Challenger PBZ Zagreb Indoors - Zagreb Lexington Challenger Mercedes Cup - Stuttgart Mouilleron-Le-Captif Challenger Bank Austria Tennis Trophy - Vienna Aircel Chennai Open - Chennai Napoli Challenger Drummondville Challenger German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Francavilla Challenger PTT Thailand Open - Bangkok Gimcheon Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Valencia Open - Valencia Ortisei Challenger Pullach Challenger Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest ARAG World Team Championship - Dusseldorf Guadalajara Challenger St. Brieuc Challenger San Marino Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Orleans Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Ricoh Open - 's-Hertogenbosch AEGON Championships - London Quimper Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Calgary Challenger Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington San Benedetto Challenger Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Jameson Cup - Milan Eckental Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Millennium Estoril Open - Estoril Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Heineken Open - Auckland International Indoor Tennis Championships of Croatia - Zagreb Gerry Weber Open - Halle Mercedes Cup - Stuttgart Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Tennis Masters Series - Madrid Regions Morgan Keegan Championships - Memphis Qatar ExxonMobil Open - Doha Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Open 13 Provence - Marseille The Artois Championships - London Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Sony Ericsson Open - Miami Masters Series - Hamburg BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Indian Wells 2 Challenger Davidoff Swiss Indoors - Basel Sony Ericsson Open - Miami Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Gerry Weber Open - Halle BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London 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 Pacific Life Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Campionati Internazionali D'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Australian Open - Melbourne Gerry Weber Open - Halle National Bank Open - Montreal French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto Sony Ericsson Open - Miami Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Open Tennis - Miami French Open - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London The Nottingham Open - Nottingham Kremlin Cup - Moscow Apia International - Sydney Grand Prix de Tennis de Lyon - Lyon Gerry Weber Open - Halle BMW Open - Munich Swiss Indoors Basel - Basel Chengdu Open - Chengdu Copa Claro - Buenos Aires Hall of Fame Tennis Championships - Newport Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, Group 1, 2R, CRO-ITA 3-2 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, ITA-SUI, 2-3 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CZE-ITA 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, World Group, 1R, CAN-GBR 2-3 Wimbledon - London Davis Cup, World Group, 1R, KAZ-ITA 3-2 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Masters Series Hamburg - Hamburg U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Davis Cup, Group 1, 2R, ISR-ITA 3-2 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Finals, Group B Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna Hopman Cup - Perth Davis Cup, World Group, PO, SWE-ITA 3-2 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, World Group, PO, CHI-ITA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, SF, SUI-ITA 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto AAMI Classic - Kooyong Davis Cup, Group 1, 1R, ITA-BLR 5-0 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - Beijing Winnipeg Challenger Granby Challenger