Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996
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 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) FILA Challenger Biella - Biella Copa Ericsson Chile - Santiago 2001 Eddleman USTA Challenger - Birmingham 2001 Centura USTA Challenger - Rocky Mount Credicard Tennis Cup - Campos do Jordao USTA Challenger of San Antonio - San Antonio USTA Seascape Challenger - Aptos Sao Paulo - Brazil The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton La Serena Open - La Serena XI Trofeo Ciudad de Quito - Quito Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Unique Zagreb Open - Zagreb 2006 North Shore Pro Tennis Championship - Winnetka The Natrel's Challenger - Granby Ford Tennis Championships - Louisville Copa Petrobras Argentina - Buenos Aires Music City Challenger - Nashville Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo Voit Mexico City Open - Mexico City XL Bermuda Open - Bermuda 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Unique Zagreb Open - Zagreb Unicredit Czech Open 2007 - Prostejov Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Abierto Internacional de Salinas 'Dario Expreso' - Salinas Tallahassee Tennis Challenger - Tallahassee Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Countrywide Classic USTA Men's Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Challenger - Yuba City Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Lima Challenger - Lima Salinas Challenger Carson Challenger Dallas Challenger Pereira Challenger Yuba City Challenger Vancouver Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Bordeaux Challenger Nottingham Challenger Granby Challenger Bogota Challenger Mons Challenger Santiago Challenger Bratislava Challenger Helsinki Challenger Ljubljana Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Dallas Challenger Vancouver Challenger Heilbronn Challenger Portoroz Challenger Granby Challenger Vancouver Challenger Orleans Challenger Mons Challenger Eckental Challenger Andria Challenger Maui Challenger Copa Ericsson Brazil - Sao Paulo Internationaux du Doubs - Besancon Torneo Internacional Challenger Fila 2006 - Leon Sarasota Challenger ECM Prague Open - Prague 2003 West Side Tennis Club Challenger - Forest Hills Copa Ericsson Uruguay - Montevideo Savannah Challenger Tallahassee Challenger 2001 USTA Tallahassee Tennis Challenger - Tallahassee TESS Tennis Classic - Campinas Kosice Challenger Music City Challenger - Nashville Copa Ericsson - Buenos Aires Tiburon Challenger Open de Franche-Comte - Besancon Charlottesville Challenger XL Capital Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills The Natrel's Challenger of Granby - Granby USTA Seascape Challenger - Aptos Fifth Third Bank Tennis Classic - Lexington Mexico City Challenger Binghamton Professional Tennis Tournament - Binghamton Knoxville Challenger Copa Sevilla-Internacionales de Andalucia - Seville 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Copa Petrobras Bogota - Bogota Curitiba Challenger Copa Petrobras Aracaju - Aracaju Pro Tennis World Open - Sunrise The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Napa Challenger Champaign Challenger Copa Petrobras - Bogota USTA/Adtech Challenger - Boston USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando Challenger Ford de Cherbourg - Cherbourg BMW Tennis Championship - Sunrise Heilbronn Challenger Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Harrah's Entertainment Men's Pro Challenger - Tunica Drummondville Challenger Savannah Challenger Vicenza Challenger Furth Challenger Ilkley Challenger Granby Challenger Lexington Challenger USTA Challenger - Champaign II Naples ITG Challenger - Naples ECU Prague Open - Prague Fairfield Challenger Drummondville Challenger AT&T Challenger of Dallas - Dallas Copa Ericsson Argentina - Buenos Aires Stockton Challenger Brescia Challenger Austin Challenger - Austin Gemax Open - Belgrade Winnipeg Challenger Columbus Challenger Fairfield Challenger Playford Challenger Drummondville Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Poznan Challenger Winnipeg Challenger Buenos Aires Challenger Asuncion Challenger Rennes Challenger Orleans Challenger Copa Telefonica CTC Chile - Santiago 2005 Freeman Men's Challenger - Joplin Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City GHI Bronx Classic - Bronx Copa Petrobras Paraguay - Asuncion 2002 Azalea Orthopedic Challenger - Tyler Abierto Internacional de Salinas - Salinas Hilton Waikoloa Village USTA Challenger - Waikoloa Rijeka Challenger Granby Challenger - Granby Eddleman USTA Challenger - Birmingham Challenger de Providencia-Copa Kia - Santiago Copa Ericsson Peru - Lima Bancolombia Open - Bogota Switzerland F2 BCP Tennis Classic - Sao Paulo VI Abierto Internacional de Salinas - Salinas AGT Challenger - Leon Aberto Da Costa Do Sauipe - Bahia BH Tennis Open International Cup - Belo Horizonte Burbank Challenger - Burbank San Luis Potosi Challenger - San Luis Potosi VSZ Solvak Open Challenger - Kosice Hugarian Food Open - Budapest San Remo Tennis Cup 15° Piertomaso - San Remo Regions Morgan Keegan Championships - Memphis Fifth-Third Bank Tennis Championships - Lexington Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth The Surbiton Trophy - Surbiton La Serena Open - La Serena The West Side Tennis Club Grass Court Challenger - Forest Hills Copa Kia Challenger ATP - Santiago Granby Challenger USTA Comerica Challenger - Aptos USTA Challenger of San Antonio - San Antonio Brasil Open - Florianopolis Bancolombia Open - Bogota The USTA Challenger at West End Racquet - Torrance Waco International Tennis Challenger - Waco Copa Ericsson - Santiago XL Capital Bermuda Open - Bermuda The Surbiton Trophy - Surbiton Tallahassee Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Granby Challenger - Granby XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham The Granby Natrel Challenger - Granby USTA Challenger of Tiburon - Tiburon Winnetka Challenger Pro Tennis World Open - Boca Raton 2004 Colorado Tennis Classic - Denver GHI Bronx Classic - Bronx San Luis Potosi Challenger - San Luis Potosi Talahassee Challenger Aberto de Sao Paulo - Sao Paulo USTA Men's Challenger of Dallas - Dallas XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica 2005 Tulsa Challenger - Tulsa Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson The Surbiton Trophy - Surbiton The 'Fitz' Casino Challenger - Tunica Challenger Lugano - Lugano Waldbaum's Hamlet Cup - Long Island Cerveza Club Columbia Open - Bogota Sybase Open - San Jose Kroger / St. Jude International - Memphis Franklin Templeton Tennis Classic - Scottsdale AT&T Challenge - Atlanta Legg Mason Tennis Classic - Washington D.C. RCA Championships - Indianapolis Shanghai Open '98 - Shanghai Heineken Open - Singapore Cerveza Club Columbia Open - Bogota Franklin Templeton Tennis Classic - Scottsdale U.S. Men's Clay Court Championships - Orlando Cerveza Club Colombia Open - Bogota Kroger / St. Jude International - Memphis Sybase Open - San Jose Citrix Tennis Championships - Delray Beach Legg Mason Tennis Classic - Washington D.C. Brazil Open - Salvador AIG Japan Open - Tokyo BellSouth Open - Vina del Mar International Tennis Championships - Delray Beach Mallorca Open - Mallorca RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Brasil Open - Salvador Allianz Suisse Open Gstaad - Gstaad 2003 Mercedes Cup - Stuttgart Brasil Open - Salvador Bogota Sao Paulo Challenger Sao Paulo Challenger Savannah Challenger Nottingham Challenger 2008 Lubbock Challenger - Lubbock Sao Paulo Challenger Vancouver Challenger Sacramento Challenger - Sacramento Banja Luka Challenger Cali Challenger Baton Rouge Challenger Tallahassee Challenger Sarasota Challenger Carson Challenger Savannah Challenger Heineken Open - Auckland The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington D.C. Open Romania - Bucharest International Tennis Championships - Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Bratislava Challenger Chennai Open - Chennai Sydney International - Sydney The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Champaign Challenger SAP Open - San Jose The Tennis Channel Open - Las Vegas Dallas Challenger The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Tallahassee Challenger Thailand Open - Bangkok Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Medibank International - Sydney Grand Prix Hassan II - Casablanca Pilot Pen Tennis - New Haven Puebla Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Winnetka Challenger Izmir Challenger Dallas Challenger Bergamo Challenger Sacramento Challenger Eckental Challenger Bratislava Challenger AEGON Championships - London Atlanta Tennis Championships - Atlanta Wroclaw Challenger Campbells Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Sunrise Challenger Aircel Chennai Open - Chennai Tiburon Challenger SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Stockton Challenger Sarasota Challenger Marburg Challenger PBZ Zagreb Indoors - Zagreb Campbell's Hall of Fame Tennis Championships - Newport Rennes Challenger Mouilleron-Le-Captif Challenger Delray Beach International Tennis Championships - Delray Beach Poprad Tatry Challenger Brisbane International - Brisbane Ortisei Challenger Las Vegas Challenger Swiss Indoors Basel - Basel Apia International - Sydney Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Citi Open - Washington Arad Challenger President's Cup 1997 - Tashkent Belo Horizonte Challenger America's Red Clay Tennis Championship - Coral Springs The Nottingham Open - Nottingham Infiniti Open - Los Angeles Sarasota Challenger Tallahassee Challenger Abierto Mexicano de Tenis - Mexico City Hellmann's Cup - Santiago Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Gelsor Open Romania - Bucharest Palermo Challenger Lexington Challenger Hall of Fame Tennis Championships - Newport Scania Stockholm Open - Stockholm Geneva Open - Geneva Granby Challenger Antalya Cup - Antalya Hall of Fame Open - Newport Gatineau Challenger Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Granby Challenger China Open - Beijing ASB Classic - Auckland Savannah Challenger XL Capital Bermuda Open - Bermuda Winston-Salem Open - Winston-Salem Helsinki Challenger Intelig Tennis Cup - Campos do Jordao Granby Challenger V Trofeo Ciudad de Quito - Quito Copa Ericsson - Montevideo Venice Open - Venice Columbus Challenger Intersport Heilbronn Open - Heilbronn Fairfield Challenger AAPT Championships - Adelaide The Stella Artois Grass Court Championships - London USTA Challenger of Burbank - Burbank Western & Southern Financial Group Masters - Cincinnati Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven China Open - Beijing Legg Mason Tennis Classic - Washington D.C. AIG Japan Open Tennis Championships - Tokyo Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington BMW Open - Munich Merano Open - Merano The Nottingham Open - Nottingham Brisbane - Brisbane Medibank International - Sydney Legg Mason Tennis Classic - Washington D.C. SAP Open - San Jose adidas Open de Toulouse - Toulouse Regions Morgan Keegan Championships - Memphis Grand Prix de Tennis de Lyon - Lyon Kroger / St. Jude International - Memphis Campbells Hall of Fame Tennis Championships - Newport The Stella Artois Grass Court Championships - London Open de Moselle - Metz America's Red Clay Tennis Championship - Coral Springs Kroger / St. Jude International - Memphis Regions Morgan Keegan Championships - Memphis U.S. Men's Clay Court Championships - Houston Internationaler Raiffeisen Grand Prix - St. Polten Abierto Mexicano de Tenis - Mexico City U.S. Men's Clay Court Championship - Orlando MFS Pro Tennis Championships - Boston Sybase Open - San Jose Heineken Open Shanghai - Shanghai Heineken Open Singapore - Singapore Campionati Internazionali di Sicilia - Palermo The Artois Championships - London Adidas International - Sydney Siebel Open - San Jose U.S. Men's Clay Court Championships - Houston U.S. Men's Clay Court Championships - Houston AIG Japan Open - Tokyo RCA Championships - Indianapolis Davidoff Swiss Indoors - Basel AEGON Championships - London The Lipton Championships - Key Biscayne du Maurier Open - Toronto The Lipton Championships - Key Biscayne Republic National Bank Monte Carlo Open - Monte Carlo Licher German Open - Hamburg Italian Open - Rome du Maurier Open - Montreal Great American Insurance ATP Championship - Cincinnati Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Paris Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati NASDAQ-100 Open - Miami Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Toronto French Open - Paris 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 Wimbledon - London U.S. Open - New York Countrywide Classic - Los Angeles Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne 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 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 Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Great American Insurance ATP Championship - Cincinnati Davis Cup, Group 1, 1R, CAN-MEX 4-1 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, Group 2, REL2, PAR-DOM 4-1 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, Group 1, 2R, PAR-BRA 3-2 Davis Cup, World Group, QR, PAR-CZE 0-5 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 2, 1R, BOL-PAR 1-4 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 2, 2R, PAR-DOM 3-1 Davis Cup, Group 2, 2R, BAH-PAR 1-4 Davis Cup, Group 2, 1R, PAR-AHO 4-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, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group 2, 1R, PAR-BAH 4-1 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group 2, 1R, PAR-CUB 4-0 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Olympics - Beijing Davis Cup, Group 1, 1R, PAR-VEN 4-1 Davis Cup, World Group, PO, CAN-RSA 4-1