Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 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 France F5 Argentina F3 Spain F17 Spain F18 Argentina F6 Argentina F7 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F2 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Canada F7 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Spain F28 Spain F32 Spain F33 Argentina F16 Argentina F18 Greece F2 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Ecuador F1 Ecuador F2 Ecuador F3 Argentina F9 Argentina F10 Spain F36 Spain F37 Spain F41 Spain F42 Spain F43 Guatemala F1 Costa Rica F1 Panama F1 Spain F7 Italy F3 Italy F4 Rome Challenger The Granby Natrel Challenger - Granby Binghamton Professional Tennis Tournament - Binghamton 2004 Keys Gate Challenger - Homestead USTA/Adtech Challenger - Boston XL Bermuda Open - Bermuda 2007 West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton Sacramento Challenger - Sacramento Music City Challenger - Nashville Milan Challenger Braunschweig Challenger Segovia Challenger Napoli Challenger Manerbio Challenger Bogota Challenger Santiago Challenger Sao Paulo Challenger Rome Challenger Zagreb Challenger Rimini Challenger Granby Challenger Salvador Challenger Bratislava Challenger Helsinki Challenger Salinas Challenger Rabat Challenger Marrakech Challenger Monza Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Rijeka Challenger Marburg Challenger Trani Challenger Manerbio Challenger Como Challenger Szczecin Challenger Banja Luka Challenger Ljubljana Challenger XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Palermo Challenger Orleans Challenger Wolfsburg Challenger Marrakech Challenger Dallas Challenger USTA Challenger of San Antonio - San Antonio Braunschweig Challenger Intersport Heilbronn Open - Heilbronn Granby Challenger Open de Franche-Comte - Besancon Vancouver Challenger The LTA Wrexham Challenger - Wrexham Geneva Challenger Seville Challenger Szczecin Challenger Orleans Challenger Madrid Challenger Eckental Challenger Bratislava Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Santiago Challenger Barranquilla Challenger Sarasota Challenger Panama City Challenger Burbank Challenger - Burbank Braunschweig Challenger The Wright Financial Group USTA Challenger - Champaign Portoroz Challenger Granby Challenger Lexington Challenger Vancouver Challenger Liberec Challenger Helsinki Challenger Maui Challenger Napa Challenger Sacramento Challenger Pro Tennis World Open - Sunrise Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Orleans Challenger Bergamo Challenger The Surbiton Trophy - Surbiton Wroclaw Challenger Odlum Brown Vancouver Open - Vancouver Drummondville Challenger Sarasota Challenger USTA Illinois Challenger - Champaign Internationaux du Doubs - Besancon Corona Mexico City Open - Mexico City Vicenza Challenger Furth Challenger Ilkley Challenger Milan Challenger Winnetka Challenger Granby Challenger Lexington Challenger Rome Challenger Mohammedia Challenger Fairfield Challenger Rennes Challenger Tallahassee Challenger Drummondville Challenger The Natrel's Challenger - Granby Winnetka Challenger Granby Challenger Gatineau Challenger Columbus Challenger Brescia Challenger Prostejov Challenger Poprad Tatry Challenger Todi Challenger Milan Challenger Winnipeg Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Buenos Aires Challenger Cali Challenger Kosice Challenger Drummondville Challenger Tallahassee Challenger Music City Challenger - Nashville Vicenza Challenger Poznan Challenger Poprad Tatry Challenger Winnipeg Challenger Granby Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Noumea Challenger Ortisei Challenger Perugia Challenger Buenos Aires Challenger Santo Domingo Challenger Montevideo Challenger Noumea Challenger Parma Challenger Ismaning Challenger Andria Challenger Switzerland F1 2008 Knoxville Challenger - Knoxville Pozoblanco Challenger Czech Republic F9 Music City Challenger - Nashville XL Capital Bermuda Open - Bermuda Torneo Internacional Challenger Fila 2006 - Leon Las Vegas Challenger USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa JSM Challenger of Champaign - Urbana Carson Challenger Napoli Challenger Atlanta Clay Court Challenger - Atlanta Braunschweig Challenger Montevideo Challenger Dallas Challenger Pereira Challenger Rennes Challenger Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Santo Domingo Challenger The Mercedes Benz of Calabasas - Calabasas Copa Petrobras Argentina - Buenos Aires Perugia Challenger Granby Challenger Mons Challenger Seville Challenger Szczecin Challenger Genova Challenger Irving Challenger Sao Paulo Challenger Fairfield Challenger Semgroup Challenger - Tulsa Heilbronn Challenger Lima Challenger Milan Challenger Reggio Emilia Challenger Canberra Challenger Braunschweig Challenger 2008 Lubbock Challenger - Lubbock Savannah Challenger Concepcion Challenger Orbetello Challenger Pro Challenger at Calabasas - Calabasas Sarasota Challenger Santiago Challenger Music City Challenger - Nashville Savannah Challenger Prague 1 Challenger II Naples ITG Challenger - Naples Mauthausen Challenger Brasilia Challenger Oeiras 4 Challenger Gemax Open - Belgrade Challenger Ford de Cherbourg - Cherbourg Genova Challenger San Luis Potosi Challenger - San Luis Potosi Buenos Aires Challenger Challenger Casablanca San Angel - Mexico City Santa Fe 2 Challenger Tallahassee Challenger Heilbronn Challenger Playford Challenger Talahassee Challenger Arad Challenger Mons Challenger Buenos Aires Challenger Orleans Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Fifth-Third Bank Tennis Championships - Lexington Bosnia & Herzegovina F4 Asuncion Challenger Legg Mason Tennis Classic - Washington D.C. Sarasota Challenger USTA Seascape Challenger - Aptos GHI Bronx Classic - Bronx Bucaramanga Challenger Miller Lite Hall of Fame Tennis Championships - Newport SAP Open - San Jose Kroger / St. Jude International - Memphis The Stella Artois Grass Court Championships - London Granby Challenger - Granby Campbell's Hall of Fame Tennis Championships - Newport Tallahassee Challenger Waco International Tennis Challenger - Waco Sydney International - Sydney Harrah's Entertainment Men's Pro Challenger - Tunica The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Sydney International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Stella Artois Championships - London Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Grand Prix Hassan II - Casablanca The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Medibank International - Sydney Ford Tennis Championships - Louisville Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Allianz Suisse Open Gstaad - Gstaad Legg Mason Tennis Classic - Washington Baton Rouge Challenger Helsinki Challenger Qatar Exxon Mobil Open - Doha Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Open de Moselle - Metz Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Marburg Challenger Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich Mercedes Cup - Stuttgart VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona 2000 Challenger de Granby - Granby Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Brisbane International - Brisbane 2006 North Shore Pro Tennis Championship - Winnetka Brasil Open - Sao Paulo Copa Claro - Buenos Aires Mouilleron-Le-Captif Challenger Eckental Challenger Genova Challenger Granby Challenger - Granby Power Horse Cup - Dusseldorf Hilton Waikoloa Village USTA Challenger - Waikoloa Bet-at-home Open - Hamburg Campinas Challenger Credit Agricole Suisse Open - Gstaad Orbetello Challenger Barletta Challenger Rome Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Austin Challenger - Austin Brasil Open - Sao Paulo Izmir Challenger Rabat Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Mercedes Cup - Stuttgart Scheveningen Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Nottingham Challenger PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Geneva Open - Geneva Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Valencia Open - Valencia Mexico City Challenger Apia International - Sydney Argentina Open - Buenos Aires Nottingham Challenger Rio Open - Rio de Janeiro USTA Seascape Challenger - Aptos Milan Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech San Sebastian Challenger BRD Nastase Tiriac Trophy - Bucharest The 'Fitz' Casino Challenger - Tunica TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham Quito Challenger Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro USTA Challenger of San Antonio - San Antonio Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Dallas Challenger Recanati Challenger SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Swiss Open - Gstaad Cordoba Open - Cordoba Argentina Open - Buenos Aires 2002 Azalea Orthopedic Challenger - Tyler Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Adelaide International - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Savannah Challenger Hamburg European Open - Hamburg Swiss Open - Gstaad Home Depot Center USTA Challenger - Carson Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp Anytech365 Andalucia Open - Marbella Open Mutouest - St. Brieuc Belgrade 2 - Belgrade Rennes Challenger San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag The West Side Tennis Club Grass Court Challenger - Forest Hills Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Savannah Challenger Ford Tennis Championships - Louisville XL Capital Bermuda Open - Bermuda USTA Comerica Challenger - Aptos West Side Tennis Club Clay Court Challenger - Forest Hills Stockton Challenger The Natrel's Challenger of Granby - Granby Eckental Challenger Buenos Aires Challenger USTA Challenger - Champaign Tallahassee Challenger The Surbiton Trophy - Surbiton Ortisei Challenger Fairfield Challenger The Stella Artois Grass Court Championships - London The Natrel's Challenger of Granby - Granby Recanati Challenger Bratislava Challenger Bordeaux Challenger Arizona Men's Tennis Championships - Scottsdale Salzburg Challenger Helsinki Challenger Caltanissetta Challenger Amersfoort Challenger Ortisei Challenger The Tennis Channel Open - Las Vegas RCA Championships - Indianapolis The Surbiton Trophy - Surbiton 2003 West Side Tennis Club Challenger - Forest Hills Rennes Challenger Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona PBZ Zagreb Indoors - Zagreb Campinas Challenger AEGON Championships - London Asuncion Challenger AEGON Championships - London Argentina Open - Buenos Aires If Stockholm Open - Stockholm Apia International - Sydney VTR Open - Vina del Mar Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Delray Beach International Tennis Championships - Delray Beach Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Moselle Open - Metz Tennis Masters Series - Toronto San Marino Challenger Tennis Masters Series - Montreal Swiss Indoors Basel - Basel Grand Prix Hassan II - Casablanca Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Seville Challenger US Men's Clay Court Championship - Houston Cali Challenger Salzburg Challenger AIG Japan Open Tennis Championships - Tokyo European Open - Antwerp Tennis Masters Series - Toronto Medibank International - Sydney Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Vancouver Challenger Brisbane - Brisbane Santiago Challenger NASDAQ-100 Open - Miami Generali Open - Kitzbuhel Rogers Masters - Toronto Antalya Cup - Antalya Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto U.S. Men's Clay Court Championships - Houston Open Romania - Bucharest BNP Paribas Open - Indian Wells Verona Challenger Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Medellin Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Legg Mason Tennis Classic - Washington D.C. BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York U.S. Men's Clay Court Championships - Houston Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Szczecin Challenger Western & Southern Open - Cincinnati International Tennis Championships - Delray Beach Heineken Open - Auckland Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sydney International - Sydney St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Brisbane International - Brisbane AIG Japan Open Tennis Championships - Tokyo U.S. Open - New York Brasil Open - Sao Paulo Erste Bank Open - Vienna Rogers Cup - Toronto Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rio Open - Rio de Janeiro Rolex Paris Masters - Paris Mutua Madrid Open - Madrid 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 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 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 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, QF, ITA-ARG 1-3 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, F, CRO-ARG 2-3 ATP Cup - Sydney 70th River Oaks International Tennis Tournament - Houston BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 U.S. Open - New York Mutua Madrid Open - Madrid Davis Cup, World Group, 1R, FRA-CAN 5-0 Olympics - Beijing Wimbledon - London Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 River Oaks International Tennis Tournament - Houston Olympics - Rio de Janeiro