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 1999
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 Canada F3 Canada F4 Canada F2 USA F2 Canada F1 Canada F2 Canada F3 USA F7 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 USA F1 Canada F5 2002 USTA Challenger of Calabasas - Calabasas USTA Seascape Challenger - Aptos Theusbridge.com Tennis Classic - Tarzana Challenger Britania Zavaleta - Puebla 2002 Azalea Orthopedic Challenger - Tyler USTA/Safeway Challenger - Aptos XL Capital Bermuda Open - Bermuda Challenger Banque Nationale Rimouski - Rimouski USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Pro Challenger at Calabasas - Calabasas AT&T Challenger of Dallas - Dallas Ford Tennis Championships - Louisville Bancolombia Open - Bogota Tallahassee Tennis Challenger - Tallahassee Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Tallahassee Tennis Challenger - Tallahassee Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Swanston Challenger - Sacramento Waco Tennis Challenger - Waco USTA Challenger of Dallas - Dallas Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski 2008 Knoxville Challenger - Knoxville Dallas Challenger GHI Bronx Tennis Classic - Bronx Talahassee Challenger Nottingham Challenger Reggio Emilia Challenger Turin Challenger USTA Challenger of Oklahoma - Tulsa VI Abierto Internacional de Salinas - Salinas Granby Challenger Vancouver Challenger 2001 Centura USTA Challenger - Rocky Mount Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Santiago Challenger University of Tennessee USTA Challenger - Knoxville Honolulu Challenger II Naples ITG Challenger - Naples Baton Rouge Challenger Savannah Challenger The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Carson Challenger Ojai Challenger San Luis Potosi Challenger 2002 - San Luis Potosi 2002 Eddleman USTA Challenger - Birmingham Challenger Natrel Presented by National Bank - Granby Aptos Challenger Binghamton Challenger Sacramento Challenger Charlottesville Challenger USTA Championships of Kerrville - Kerrville Knoxville Challenger Fifth-Third Bank Tennis Championships - Lexington 2007 Knoxville Challenger - Knoxville Singapore Challenger Honolulu Challenger Time Warner USTA Challenger - Binghamton 2002 Tulsa USTA Challenger - Tulsa Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Dallas Challenger Rimouski Challenger Men's Pro Challenger at Tunica National - Tunica Binghamton Professional Tennis Tournament - Binghamton Rome Challenger Alessandria Challenger GHI Bronx Tennis Classic - Bronx USTA Challenger of Burbank - Burbank Tulsa Auto Collection USTA Challenger - Tulsa 2003 Eddleman USTA Challenger - Birmingham USTA Men's Challenger of Dallas - Dallas Levene Gouldin & Thompson Tennis Challenger - Binghamton Urbana-Champaign Challenger - Urbana The Waco International Tennis Challenger - Waco XL Capital Bermuda Open - Bermuda Burbank Challenger - Burbank USTA Challenger of Orlando - Orlando The USTA Challenger at West End Racquet - Torrance Corona Mexico City Open - Mexico City Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Challenger Casablanca San Angel - Mexico City A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa JSM Challenger of Champaign - Urbana Knoxville Challenger Noumea Challenger Honolulu Challenger Dallas Challenger Busan Open Challenger Tennis - Busan Athens Challenger Orbetello Challenger M25 Cancun Tallahassee Challenger Challenger Banque Nationale - Granby Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Napa Challenger Tiburon Challenger Maui Challenger XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica The $50,000 Pro Challenger at Calabasas - Calabasas The 'Fitz' Casino Challenger - Tunica Dallas Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia The West Side Tennis Club Grass Court Challenger - Forest Hills Champaign Challenger JSM Challenger - Champaign Irving Challenger AT&T Challenger of Dallas - Dallas The Commercia Challenger - Aptos The Natrel's Challenger - Granby Austin Challenger - Austin Montevideo Challenger Lubbock Challenger - Lubbock The Swanston Challenger - Sacramento Tiburon Challenger - Tiburon Ford Tennis Championships - Louisville Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Challenger Groningen - Groningen BMW Tennis Championship - Sunrise Lexington Challenger Music City Challenger - Nashville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Napa Challenger Zagreb Challenger Puerto Rico Challenger Tennis Event - Humacao Reggio Emilia Challenger Swanston Challenger - Sacramento Granby Challenger Vancouver Challenger Calabasas Challenger Hurricane Tennis Open - Bradenton Zenith Tennis Cup-Harbour Club - Milan Columbus Challenger Burnie Challenger Semgroup Challenger - Tulsa San Jose Challenger Sacramento Challenger Prague Challenger Torneo Internacional Challenger Fila 2006 - Leon Happy Valley Challenger USTA Challenger - Champaign Drummondville Challenger Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Riviera di Rimini Challenger - Rimini Savannah Challenger Tallahassee Challenger 2001 USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos IPP Open - Helsinki Monterrey Challenger Knoxville Challenger BMW Tennis Championship - Sunrise Atlanta Clay Court Challenger - Atlanta Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Savannah Challenger Surbiton Challenger Odlum Brown Vancouver Open - Vancouver Nottingham Challenger Winnipeg Challenger Manta Challenger Gatineau Challenger Granby Challenger USTA Challenger of San Antonio - San Antonio Granby Challenger Gwangju Challenger Ningboo Challenger Sacramento Challenger Indian Wells Challenger Sarasota Challenger Happy Valley Challenger Tallahassee Challenger Noumea Challenger Bordeaux Challenger Odlum Brown Vancouver Open - Vancouver Nottingham Challenger Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Fifth-Third Bank Tennis Championships - Lexington Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Le Gosier Challenger Pro Challenger at Calabasas - Calabasas Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Britania Zavaleta - Puebla Granby Challenger Surbiton Challenger Winnipeg Challenger 2003 USTA Challenger of Calabasas - Calabasas Tiburon Challenger Gatineau Challenger Fairfield Challenger Open de Montauban - Montauban 2002 FSE Challenger - Tarzana Ilkley Challenger USTA Men's Challenger of Dallas - Dallas Morelos Challenger Le Gosier Challenger Franklin Templeton Tennis Classic - Scottsdale USTA Challenger of Las Vegas - Las Vegas Ho Chi Minh City Challenger 2006 Challenger of Santa Clarita California Challenger - Valencia Hilton Waikoloa Village USTA Challenger - Waikoloa International Tennis Championships - Delray Beach 2001 USTA Challenger of Calabasas - Calabasas The West Side Tennis Club Clay Court Challenger - Forest Hills Legg Mason Tennis Classic - Washington D.C. USTA Tallahassee Tennis Challenger - Tallahassee Cary Challenger Granby Challenger - Granby Aberto Da Costa Do Sauipe - Bahia Stockton Challenger Charlottesville Challenger 2001 UT Tyler Patriot Challenger - Tyler San Francisco Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa San Luis Potosi Challenger - San Luis Potosi Shenzhen Challenger Music City Challenger - Nashville Sarasota Challenger 2005 West Side Tennis Coub Men's Challenger - Forest Hills Savannah Challenger Granby Challenger Tiburon Challenger Challenger Britania Zavaleta - Puebla Charlottesville Challenger Knoxville Challenger Champaign Challenger Nottingham Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger Heineken Open - Auckland The Natrel's Challenger of Granby - Granby Vancouver Challenger Heineken Open - Auckland Lexington Challenger Siebel Open - San Jose Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Shimadzu All Japan Indoor - Kyoto Miller Lite Hall of Fame Tennis Championships - Newport ARMS USTA Challenger - Rocky Mount Mercedes-Benz Cup - Los Angeles Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Columbus Challenger Charlottesville Challenger Columbus Challenger USTA Tennis Championships of Houston - Houston Cleveland Challenger USTA Challenger of Burbank - Burbank Open Sainte-Victoire - Aix-En-Provence Kroger / St. Jude International - Memphis USTA Challenger of Tiburon - Tiburon Waco International Tennis Challenger - Waco The Wright Financial Group, Inc. Challenger - Champaign 2004 Colorado Tennis Classic - Denver Charlottesville Challenger Music City Challenger - Nashville Bogota Challenger Pro Tennis World Open - Sunrise Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Home Depot Center USTA Challenger - Carson USTA Freeman Men's Challenger - Joplin Wailea Men's Challenger - Maui Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas III Aberto Santa Catarina de Tenis - Florianopolis Baton Rouge Pro Tennis Classic - Baton Rouge XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Countrywide Classic USTA Men's Challenger - Carson Miller Lite Hall of Fame Tennis Championships - Newport Columbus Challenger Heineken Open - Auckland Tiburon Challenger Millenium Tennis Championships - Delray Beach Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Regions Morgan Keegan Championships - Memphis Charlottesville Challenger Knoxville Challenger The Tennis Channel Open - Las Vegas Bangkok Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Red Letter Days Open - Nottingham Ostrava Challenger Countrywide Classic - Los Angeles Barcelona Challenger Istanbul Challenger Cary Challenger RCA Championships - Indianapolis Caloundra Challenger Potchefstroom 1 Challenger Legg Mason Tennis Classic - Washington Nottingham-2 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger AIG Japan Open Tennis Championships - Tokyo Savannah Challenger Legg Mason Tennis Classic - Washington Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles SAP Open - San Jose Sarasota Challenger Burnie Challenger Champaign Challenger The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven San Benedetto Challenger If Stockholm Open - Stockholm TD Waterhouse Cup - Long Island Heineken Open Shanghai - Shanghai Open de Tenis Comunidad Valenciana - Valencia AIG Japan Open - Tokyo Winnipeg Challenger Chennai Open - Chennai Sacramento Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Dallas Challenger Orlando Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Bank Austria Tennis Trophy - Vienna Serbia Open - Belgrade Brisbane International - Brisbane U.S. Mens's Clay Court Championship - Houston Sunrise Challenger Brasil Open - Costa do Sauipe SAP Open - San Jose Noumea Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona West Lakes Challenger Sydney Challenger Regions Morgan Keegan Championships - Memphis Rimouski Challenger US Men's Clay Court Championship - Houston Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Panama City Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Las Vegas Challenger The Stella Artois Championships - London Memphis Open - Memphis Open Parc - Lyon Champaign Challenger Sarasota Challenger Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires New York Open - New York AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Estoril Open - Estoril UNICEF Open - 's Hertogenbosch US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gatineau Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger USTA Men's Challenger of Dallas - Dallas Monterrey Challenger Nova Challenger Osaka - Osaka Intrum Stockholm Open - Stockholm Newport Beach Challenger Ilkley Challenger Guadalajara Challenger Shanghai Challenger Prague Challenger USTA Challenger of Burbank - Burbank Columbus Challenger Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Delray Beach Open - Delray Beach Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger College Station Challenger - College Station Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger U.S. Men's Clay Court Championships - Houston Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Masters Series - Cincinnati Heineken Open - Auckland Aircel Chennai Open - Chennai Siebel Open - San Jose Arizona Men's Tennis Championships - Scottsdale Medibank International - Sydney China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Pacific Life Open - Indian Wells Siebel Open - San Jose New York Open - New York Delray Beach Open - Delray Beach NASDAQ-100 Open - Miami Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Cary 2 Challenger Pacific Life Open - Indian Wells U.S. Men's Clay Court Championships - Houston Rogers Cup - Montreal Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Pacific Life Open - Indian Wells New York Open - New York Sony Ericsson Open - Miami Pacific Life Open - Indian Wells International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open Parc - Lyon AEGON International - Eastbourne Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells SAP Open - San Jose BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Ericsson Open - Miami National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells BMW Open - Munich Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York Medibank International - Sydney Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne US Men's Clay Court Championship - Houston U.S. Open - New York US Men's Clay Court Championship - Houston Fever-Tree Championships - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Tennis Masters Series - Miami U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 70th River Oaks International Tennis Tournament - Houston Australian Open (juniors) River Oaks International Tennis Tournament - Houston U.S. Open (juniors) River Oaks International Tennis Tournament - Houston All Lower level tournaments