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 USA F12 USA F30 USA F9 USA F1 USA F2 USA F3 USA F4 USA F5 USA F9 USA F10 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F6 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Canada F2 Hungary F1 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) M25 Cancun USTA Challenger of San Antonio - San Antonio Open de Franche-Comte - Besancon The Natrel's Challenger of Granby - Granby USTA Seascape Challenger - Aptos Burbank Challenger - Burbank Pro Tennis World Open - Sunrise The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver Torneo Internacional Challenger Fila 2006 - Leon Freeman Men's $50,000 Challenger - Joplin The Comercia Challenger - Aptos Oklahoma Challenger - Tulsa JSM Challenger - Champaign The Surbiton Trophy - Surbiton 2008 Lubbock Challenger - Lubbock Aptos Challenger Helsinki Challenger Aptos Challenger Knoxville Challenger Tallahassee Challenger Drummondville Challenger Tallahassee Challenger Furth Challenger Tallahassee Challenger Savannah Challenger Poznan Challenger Monterrey Challenger Tiburon Challenger Charlottesville Challenger Tallahassee Challenger Little Rock Challenger Savannah Challenger Rome Challenger Switzerland F1 Hungary F2 Switzerland F2 M25 Tulsa M25 Dallas M15 Vero Beach SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale The Stella Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Sydney International - Sydney RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Medibank International - Sydney 2002 Azalea Orthopedic Challenger - Tyler SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Waco International Tennis Challenger - Waco Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Austin Challenger - Austin Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Binghamton Professional Tennis Tournament - Binghamton China Open - Beijing Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign USTA/Adtech Challenger - Boston USTA Challenger of Orlando - Orlando U.S. Mens's Clay Court Championship - Houston Hilton Waikoloa Village USTA Challenger - Waikoloa Gemax Open - Belgrade Harrah's Entertainment Men's Pro Challenger - Tunica Atlanta Tennis Championships - Atlanta The Natrel's Challenger - Granby Fifth-Third Bank Tennis Classic - Lexington Legg Mason Tennis Classic - Washington The $50,000 Pro Challenger at Calabasas - Calabasas Open Sud de France - Montpellier Ford Tennis Championships - Louisville Aircel Chennai Open - Chennai The Swanston Challenger - Sacramento SA Tennis Open - Johannesburg SAP Open - San Jose Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Countrywide Classic USTA Challenger - Carson Hilton Waikoloa Village USTA Challenger - Waikoloa Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Morocco Tennis Tour - Rabat Men's Pro Challenger at Tunica National - Tunica JSM Challenger of Champaign - Urbana AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Knoxville Challenger Honolulu Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Sarasota Challenger Nottingham Challenger Sacramento Challenger PTT Thailand Open - Bangkok Dallas Challenger PBZ Zagreb Indoors - Zagreb AEGON International - Eastbourne Bratislava Challenger U.S. National Indoor Tennis Championships - Memphis Heilbronn Challenger Dallas Challenger Heineken Open - Auckland Leon Challenger Savannah Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Tallahassee Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Winnetka Challenger Granby Challenger Vancouver Challenger Memphis Open - Memphis Napa Challenger Aegon Nottingham Open - Nottingham Maui Challenger Delray Beach Open - Delray Beach Sarasota Challenger Savannah Challenger Open Parc - Lyon Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Kosice Challenger Granby Challenger - Granby Citi Open - Washington Winston-Salem Open - Winston-Salem Napa Challenger Sacramento Challenger USTA Challenger of Oklahoma - Tulsa Charlottesville Challenger Knoxville Challenger Champaign Challenger Bergamo Challenger Vicenza Challenger Lexington Challenger Fairfield Challenger Savannah Challenger Poprad Tatry Challenger XL Capital Bermuda Open - Bermuda Winnipeg Challenger 2003 Eddleman USTA Challenger - Birmingham 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Columbus Challenger Stockton Challenger Home Depot Center USTA Challenger - Carson Mons Challenger USTA Challenger of San Antonio - San Antonio Bratislava Challenger Sarasota Challenger Intersport Heilbronn Open - Heilbronn The Commercia Challenger - Aptos The LTA Wrexham Challenger - Wrexham Vicenza Challenger Open Mutouest - St. Brieuc Ilkley Challenger Poprad Tatry Challenger Granby Challenger Music City Challenger - Nashville USTA Challenger - Champaign XL Capital Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills Cary Challenger The Surbiton Trophy - Surbiton AT&T Challenger of Dallas - Dallas Fairfield Challenger Izmir Challenger Marburg Challenger Noumea Challenger Newport Beach Challenger Indian Wells Challenger 2007 Challenger of Santa Clara - Valencia Ortisei Challenger Leon Challenger GHI Bronx Classic - Bronx Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Little Rock Challenger Columbus Challenger Winnetka Challenger New Haven Challenger Andria Challenger Cary Challenger Odlum Brown Vancouver Open - Vancouver Monterrey Challenger Knoxville Challenger Newport Beach Challenger USTA Comerica Challenger - Aptos Calabasas Challenger Cleveland Challenger Pro Challenger at Calabasas - Calabasas Orlando 2 Challenger Music City Challenger - Nashville USTA Illinois Challenger - Champaign Las Vegas Challenger Cary Challenger Knoxville Challenger Cary Challenger Puerto Vallarta Challenger Sarasota Challenger Savannah Challenger Internationaux du Doubs - Besancon Rijeka Challenger Challenger Ford de Cherbourg - Cherbourg Winnetka Challenger Tiburon Challenger Heilbronn Challenger Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Cary 1 Challenger Cary 2 Challenger Vancouver Challenger Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Dallas Challenger Las Vegas Challenger Guadalajara Challenger Portoroz Challenger Lexington Challenger Aptos Challenger Orleans Challenger Mons Challenger The Surbiton Trophy - Surbiton Nottingham Challenger Tiburon Challenger Rennes Challenger Charleston Challenger Nottingham-2 Challenger 2006 North Shore Pro Tennis Championship - Winnetka Charlottesville Challenger Cary 2 Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Little Rock Challenger Rome Challenger Granby Challenger - Granby Columbus 2 Challenger Granby Challenger Savannah Challenger Palmas del Mar Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Drummondville Challenger Fifth-Third Bank Tennis Championships - Lexington 2004 Keys Gate Challenger - Homestead XL Capital Bermuda Open - Bermuda USTA Men's Challenger of Dallas - Dallas XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Playford Challenger Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Music City Challenger - Nashville Tallahassee Challenger XL Bermuda Open - Bermuda Morocco Tennis Tour - Marrakech Chicago Challenger Orleans Challenger Charlottesville Challenger Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Carson Challenger Dallas Challenger Baton Rouge Challenger Mexico City Challenger Talahassee Challenger Savannah Challenger Sarasota Challenger Carson Challenger Nottingham Challenger Yuba City Challenger Winnetka Challenger Aptos Challenger Tiburon Challenger Charlottesville Challenger The Stella Artois Grass Court Championships - London Sarasota Challenger Delray Beach International Tennis Championships - Delray Beach Tallahassee Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Carson Challenger Nottingham Challenger Ojai Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Next Generation Adelaide International - Adelaide The Tennis Channel Open - Las Vegas Tulsa Challenger Rennes Challenger Tiburon Challenger Orleans Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Medibank International - Sydney Banja Luka Challenger Ljubljana Challenger Palermo Challenger Chicago Challenger Eckental Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Pilot Pen Tennis - New Haven Wolfsburg Challenger AIG Japan Open Tennis Championships - Tokyo Tallahassee Challenger Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Granby Challenger Chennai Open - Chennai Next Generation Adelaide International - Adelaide U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Eckental Challenger Maui Challenger Orlando Challenger Pilot Pen Tennis - New Haven Sarasota Challenger Mexico City Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Binghamton Challenger Campbell's Hall of Fame Tennis Championships - Newport Sacramento Challenger Regions Morgan Keegan Championships - Memphis Mouilleron-Le-Captif Challenger Eckental Challenger Helsinki Challenger AEGON Championships - London Swiss Indoors Basel - Basel Campbells Hall of Fame Tennis Championships - Newport SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Heilbronn Challenger Arad Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London Atlanta Tennis Championships - Atlanta Little Rock Challenger Tiburon Challenger Erste Bank Open - Vienna Wroclaw Challenger Sarasota Challenger Savannah Challenger Ilkley Challenger Winnetka Challenger Granby Challenger Charleston Challenger BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Irving Challenger Drummondville Challenger Tallahassee Challenger Brisbane International - Brisbane AEGON International - Eastbourne SAP Open - San Jose Winnetka Challenger AEGON Championships - London Rakuten Japan Open - Tokyo Granby Challenger Gatineau Challenger Gerry Weber Open - Halle China Open - Beijing Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Columbus Challenger Open de Nice Cote d'Azur - Nice Stockton Challenger Hall of Fame Tennis Championships - Newport Fairfield Challenger Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Ortisei Challenger Brescia Challenger Cleveland Challenger Happy Valley Challenger AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Tiburon Challenger Fairfield Challenger Citi Open - Washington Shenzhen Open - Shenzhen PBZ Zagreb Indoors - Zagreb Rakuten Japan Open - Tokyo Legg Mason Tennis Classic - Washington D.C. Winnetka Challenger Winnipeg Challenger U.S. Men's Clay Court Championships - Houston New York Open - New York Cleveland Challenger Geneva Open - Geneva Delray Beach Open - Delray Beach Puerto Vallarta Challenger Aegon Nottingham Open - Nottingham Columbus Challenger Fairfield Challenger Las Vegas Challenger Houston Challenger Geneva Open - Geneva Dallas Challenger Columbus Challenger Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport USTA Seascape Challenger - Aptos US Men's Clay Court Championship - Houston Columbus Challenger Legg Mason Tennis Classic - Washington D.C. Fifth Third Bank Tennis Classic - Lexington Delray Beach Open - Delray Beach Citi Open - Washington Tennis Masters Series - Montreal Tennis Masters Series - Toronto 2000 Challenger de Granby - Granby Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Pacific Life Open - Indian Wells Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Winston-Salem Open - Winston-Salem Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Citi Open - Washington Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis BB&T Atlanta Open - Atlanta The Artois Championships - London Rakuten Japan Open - Tokyo Legg Mason Tennis Classic - Washington ASB Classic - Auckland Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Open Romania - Bucharest International Tennis Championships - Delray Beach Aptos Challenger Kroger / St. Jude International - Memphis The Stella Artois Grass Court Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Medibank International - Sydney Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok St. Petersburg Open - St. Petersburg SAP Open - San Jose The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport SAP Open - San Jose Grand Prix Hassan II - Casablanca PTT Thailand Open - Bangkok The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Thailand Open - Bangkok AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach Swiss Indoors Basel - Basel Truist Atlanta Open - Atlanta Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport Cleveland Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Citi Open - Washington Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Memphis Open - Memphis US Men's Clay Court Championship - Houston Swiss Indoors Basel - Basel Lexington Challenger ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya China Open - Beijing ASB Classic - Auckland Citi Open - Washington Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Tennis Masters Series - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Australian Open - Melbourne Shanghai ATP Masters - Shanghai French Open - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Wimbledon - London Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Wimbledon - London Tennis Masters Series - Toronto U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Heineken Open - Auckland NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris U.S. Open - New York Tennis Masters Series - Toronto Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Australian Open - Melbourne Rogers Cup - Montreal Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London 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 U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, CAN-CHI 5-0 French Open - Paris Wimbledon - London Australian Open - Melbourne 70th River Oaks International Tennis Tournament - Houston U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Olympics - Beijing Wimbledon - London Olympics - London Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, World Group, QR, CAN-BRA 3-2 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 BNP Paribas Open - Indian Wells Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, 1R, GBR-USA 3-2 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, QF, BEL-CAN 5-0 Wimbledon (juniors) River Oaks International Tennis Tournament - Houston