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 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 Charlottesville Challenger France F5 Guatemala F1 Panama F1 Canada F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Guatemala F1 El Salvador F1 Panama F1 Canada F1 Canada F2 USA F8 USA F9 Venezuela F2 Venezuela F3 Mexico F9 Mexico F10 Canada F5 USA F23 USA F24 Mexico F1 Canada F1 Canada F2 Mexico F5 Mexico F6 Mexico F8 USA F16 USA F20 USA F21 USA F22 Mexico F9 Mexico F10 Mexico F11 USA F27 Mexico F14 USA F2 Mexico F1 USA F7 USA F10 Mexico F5 Greece F9 USA F19 USA F20 Mexico F14 Mexico F15 Mexico F16 Mexico F17 Mexico F18 USA F2 USA F3 Mexico F7 USA F6 USA F7 Canada F1 USA F8 USA F9 Netherlands F4 Netherlands F6 France F14 Mexico F6 Romania F11 Netherlands F5 USA F28 USA F30 Mexico F12 Mexico F13 USA F1 USA F5 USA F7 USA F10 USA F11 USA F13 USA F15 USA F16 Mexico F4 USA F19 USA F21 Canada F8 Canada F9 Canada F10 Canada F11 Italy F9 Venezuela F3 El Salvador F2 Switzerland F1 Canada F2 Greece F3 Greece F4 Greece F5 Hungary F1 Hungary F2 Hungary F3 Mexico F1 Bosnia & Herzegovina F1 Mexico F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 USA F17 USA F18 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M25 Naples M25 Naples The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton USTA Challenger of San Antonio - San Antonio Mexico F8 Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta M15 Rochester USTA Challenger of San Antonio - San Antonio Music City Challenger - Nashville M15 Santo Domingo XL Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills 2002 Azalea Orthopedic Challenger - Tyler USA F3 M15 Pittsburgh Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton M15 Naples Open de Franche-Comte - Besancon Panama F1 GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Music City Challenger - Nashville USTA/Adtech Challenger - Boston Internationaux du Doubs - Besancon USTA Seascape Challenger - Aptos USA F23 Challenger Casablanca San Angel - Mexico City XL Capital Bermuda Open - Bermuda The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Semgroup Challenger - Tulsa USTA Seascape Challenger - Aptos Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Binghamton Professional Tennis Tournament - Binghamton Mexico City Challenger Talahassee Challenger The Natrel's Challenger - Granby 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville Nottingham Challenger Granby Challenger Mons Challenger Bratislava Challenger Helsinki Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Odlum Brown Vancouver Open - Vancouver Eckental Challenger M25 Saint-Augustin Ortisei Challenger Helsinki Challenger Heilbronn Challenger M25 Austin Wolfsburg Challenger Rennes Challenger M25 Columbus Le Gosier Challenger Dallas Challenger Vancouver Challenger USTA Challenger of Orlando - Orlando M15 Santo Domingo Heilbronn Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi Portoroz Challenger Granby Challenger Harrah's Entertainment Men's Pro Challenger - Tunica M15 Ithaca Vancouver Challenger Cali Challenger Ljubljana Challenger M25 Wesley Chapel Orleans Challenger Mons Challenger Eckental Challenger USTA Challenger - Champaign Andria Challenger Maui Challenger Guadalajara Challenger II Naples ITG Challenger - Naples San Luis Potosi Challenger Savannah Challenger Napa Challenger Porto Alegre Challenger Tiburon Challenger Charlottesville Challenger Maui Challenger Drummondville Challenger Tallahassee Challenger Vicenza Challenger Ilkley Challenger Lexington Challenger Noumea Challenger Santo Domingo Challenger Drummondville Challenger Binghamton Challenger Barranquilla Challenger Cary Challenger Banja Luka Challenger Austin Challenger - Austin Brescia Challenger Happy Valley Challenger Sarasota Challenger Savannah Challenger Ilkley Challenger Medellin Challenger Winnipeg Challenger Aptos Challenger Gemax Open - Belgrade Carson Challenger Columbus Challenger Playford Challenger Indian Wells Challenger Le Gosier Challenger Guadalajara Challenger Tallahassee Challenger Heilbronn Challenger Fairfield Challenger Orlando Challenger Guayaquil Challenger Tiburon Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger M15 Santo Domingo Kosice Challenger Binghamton Challenger M25 Santo Domingo Orleans Challenger Cali Challenger Knoxville Challenger Champaign Challenger Winnipeg Challenger Dallas Challenger Cleveland Challenger Le Gosier Challenger Savannah Challenger Stockton Challenger Savannah Challenger Monterrey Challenger Furth Challenger Las Vegas Challenger Granby Challenger Poznan Challenger Las Vegas Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa M25 Norman Tiburon Challenger Gatineau Challenger Sacramento Challenger Binghamton Challenger Fairfield Challenger Rijeka Challenger Nottingham Challenger Granby Challenger - Granby Morelos Challenger Corona Mexico City Open - Mexico City Cali Challenger Binghamton Challenger Switzerland F2 Aptos Challenger Drummondville Challenger Tiburon Challenger Fairfield Challenger Tallahassee Challenger Burbank Challenger - Burbank Indian Wells Challenger Tiburon Challenger Fairfield Challenger Rimouski Challenger Sarasota Challenger Leon Challenger Vicenza Challenger Winnetka Challenger Fifth-Third Bank Tennis Championships - Lexington Houston Challenger Newport Beach Challenger The Surbiton Trophy - Surbiton Panama City Challenger Puerto Vallarta Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Gatineau Challenger New Haven Challenger Orlando Challenger Knoxville Challenger Little Rock Challenger Tallahassee Challenger Lexington Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Columbus Challenger Las Vegas Challenger Granby Challenger - Granby XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Winnetka Challenger Waco International Tennis Challenger - Waco Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Legg Mason Tennis Classic - Washington D.C. Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign The Surbiton Trophy - Surbiton Winnipeg Challenger Knoxville Challenger The 'Fitz' Casino Challenger - Tunica Newport Beach Challenger Legg Mason Tennis Classic - Washington D.C. Nottingham Challenger 2008 Lubbock Challenger - Lubbock Charlottesville Challenger Knoxville Challenger Canberra Challenger Vancouver Challenger Sacramento Challenger - Sacramento Baton Rouge Challenger Heineken Open - Auckland Tallahassee Challenger Sarasota Challenger The Stella Artois Grass Court Championships - London Savannah Challenger Open Romania - Bucharest 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 Campbell's Hall of Fame Tennis Championships - Newport Miller Lite Hall of Fame Tennis Championships - Newport Sydney International - Sydney The Stella Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Bratislava Challenger Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport San Francisco Challenger Legg Mason Tennis Classic - Washington U.S. Men's Clay Court Championships - Houston Dallas Challenger AEGON Championships - London The Tennis Channel Open - Las Vegas Tallahassee Challenger SA Tennis Open - Johannesburg US Men's Clay Court Championship - Houston Indian Wells 2 Challenger Medibank International - Sydney Winnetka Challenger Izmir Challenger Dallas Challenger Bergamo Challenger Charlottesville Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Tiburon Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb Little Rock Challenger Atlanta Tennis Championships - Atlanta Stockton Challenger Memphis Open - Memphis Sarasota Challenger US Men's Clay Court Championship - Houston Antalya Cup - Antalya Sydney International - Sydney Marburg Challenger Quito Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Ilkley Challenger Campbell's Hall of Fame Tennis Championships - Newport Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger The Stella Artois Championships - London Winston-Salem Open - Winston-Salem Countrywide Classic - Los Angeles Belgrade 2 - Belgrade Arad Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach M15 Santa Tecla Sarasota Challenger Guadalajara Challenger Delray Beach International Tennis Championships - Delray Beach Barranquilla Challenger Lexington Challenger Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Palermo Challenger Lexington Challenger Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger Fairfield Challenger Charlottesville Challenger Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Granby Challenger Mercedes Cup - Stuttgart Savannah Challenger Citi Open - Washington Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Helsinki Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Tiburon Challenger Stockton Challenger Delray Beach Open - Delray Beach Columbus Challenger Intersport Heilbronn Open - Heilbronn Hall of Fame Tennis Championships - Newport M15 Kingston Winnipeg Challenger New York Open - New York Las Vegas Challenger Geneva Open - Geneva US Men's Clay Court Championship - Houston Cleveland Challenger Orlando 2 Challenger China Open - Beijing ASB Classic - Auckland Delray Beach Open - Delray Beach Hall of Fame Open - Newport The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem San Diego Open - San Diego AIG Japan Open Tennis Championships - Tokyo Indianapolis Tennis Championships - Indianapolis Fairfield Challenger Indian Wells 1 Challenger Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Las Vegas Challenger Delray Beach Open - Delray Beach The Artois Championships - London Tennis Masters Series - Toronto Panama City Challenger Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Leon Challenger Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Rogers Cup - Montreal Houston Challenger Rogers Masters - Toronto Charleston Challenger Pacific Life Open - Indian Wells Santa Cruz de la Sierra Challenger Tennis Masters Series - Madrid Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Legg Mason Tennis Classic - Washington Rogers Cup - Toronto Rogers Cup - Montreal Sony Open Tennis - Miami Miami Open - Miami U.S. Open - New York Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Rogers Masters - Montreal Australian Open - Melbourne Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Wimbledon - London Rogers Cup - Toronto Rogers Cup - Toronto French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Power Horse Cup - Dusseldorf Wimbledon - London Wimbledon - London Davis Cup, Group 1, 1R, CAN-MEX 4-1 U.S. Open - New York Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 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, Group II, 2R, MEX-BAR 5-0 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group II, 1R, PAR-BAR 2-3 Davis Cup, Group II, 2R, BAR-GUA 3-2 Davis Cup, Group II, 3R, BAR-VEN 3-2 Wimbledon - London Davis Cup, Group I, 1R, BRA-BAR 3-1 Australian Open - Melbourne Wimbledon - London 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Cup - Toronto Australian Open - Melbourne Olympics - Beijing Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group II, 2R, BAR-ESA 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group II, 1R, BAR-IRL 2-3 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group II, 1R, BAR-PAR 3-2 Davis Cup, Group II, PO, BAR-PUR 3-1 Davis Cup, World Group II, 1R, BAR-PAK 3-1 Davis Cup, Group II, 1R, POL-BAR 4-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group I, PO, BAR-URU 3-2 Davis Cup, Group I, PO, UKR-BAR 3-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, PO, COL-BAR 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, BAR-ECU 0-4 Olympics - Rio de Janeiro Chicago Challenger M15 Kingston