Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Wimbledon - London Tiburon Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Pune Challenger San Luis Potosi Challenger Cuernavaca Challenger Mexico City Challenger National Bank Open - Montreal Winnipeg Challenger National Bank Open - Toronto National Bank Open - Toronto USA F31 USA F23 USA F24 USA F28 USA F5 USA F6 USA F7 USA F9 USA F23 USA F24 USA F26 USA F27 USA F2 USA F10 USA F23 USA F24 USA F5 Canada F1 USA F6 Canada F2 Canada F3 Czech Republic F1 Serbia F6 Italy F29 Germany F21 Germany F22 USA F1 Mexico F2 Canada F3 Mexico F4 Mexico F5 Mexico F6 Usa F12 Usa F13 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F3 USA F32 USA F14 USA F29 USA F30 USA F10 USA F26 USA F29 USA F1 USA F3 USA F4 USA F8 USA F11 USA F12 USA F4 USA F5 Canada F1 USA F6 Canada F2 Canada F3 USA F8 USA F17 USA F20 USA F21 Nicaragua F1 El Salvador F2 USA F1 Mexico F3 Germany F6 USA F4 USA F5 Canada F2 Aptos Challenger Rennes Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Swanston Challenger - Sacramento AT&T Challenger of Dallas - Dallas 2007 Nielsen Pro Tennis Championship - Winnetka The Comercia Challenger - Aptos Music City Challenger - Nashville JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Eckental Challenger Men's Pro Challenger at Tunica National - Tunica Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Sacramento Challenger - Sacramento National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Kyoto Challenger Bangkok Challenger Talahassee Challenger Kosice Challenger Bytom Challenger Constanta Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Binghamton Challenger Sacramento Challenger Tiburon Challenger Honolulu Challenger Rimouski Challenger Savannah Challenger Nottingham Challenger Winnetka Challenger Vancouver Challenger Tulsa Challenger Sacramento Challenger Tashkent Challenger Dubai Duty Free Tennis Championships - Dubai Tiburon Challenger Calabasas Challenger Charlottesville Challenger Aachen Challenger Honolulu Challenger Caloundra Challenger Dallas Challenger Tallahassee Challenger Leon Challenger Busan Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger Vancouver Challenger Tulsa Challenger Tiburon Challenger Dallas Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Dallas Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Winnetka Challenger Granby Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Maui Challenger Dallas Challenger Guadalajara Challenger Johannesburg Challenger Tallahassee Challenger Rome Challenger Nottingham Challenger 2006 North Shore Pro Tennis Championship - Winnetka Nottingham-2 Challenger Fifth-Third Bank Tennis Classic - Lexington Winnetka Challenger USTA Challenger - Champaign Vancouver Challenger Napa Challenger USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia Sacramento Challenger Tiburon Challenger Freeman Men's $50,000 Challenger - Joplin Unicredit Czech Open 2007 - Prostejov Charlottesville Challenger Knoxville Challenger Challenger Natrel Presented by National Bank - Granby Fifth Third Bank Tennis Championships - Lexington Odlum Brown Vancouver Open - Vancouver Champaign Challenger Maui Challenger Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Irving Challenger AGT Challenger - Leon Sarasota Challenger Savannah Challenger Tallahassee Challenger Polska Energia Open - Bytom Nielsen USTA Pro Tennis Championship - Winnetka USTA Freeman Men's Challenger - Joplin Winnetka Challenger The Mercedes Benz of Calabasas - Calabasas Semgroup Challenger - Tulsa Charlottesville Challenger Dallas Challenger Sarasota Challenger Yuba City Challenger Irving Challenger Sarasota Challenger Savannah Challenger Brasov Challenger Waco Tennis Challenger - Waco Lexington Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Seoul Challenger Knoxville Challenger The Comercia Bank Challenger - Aptos Dallas Challenger Irving Challenger 2008 Lubbock Challenger - Lubbock Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Surbiton Challenger Charlottesville Challenger Ilkley Challenger Winnetka Challenger Winnipeg Challenger Stockton Challenger Ford Tennis Championships - Louisville Fairfield Challenger Charlottesville Challenger Bratislava Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Music City Challenger - Nashville Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Carson Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Newport Beach Challenger Dallas Challenger Budapest Challenger Wolfsburg Challenger Cherbourg Challenger Anning Challenger Dallas Challenger Busan Challenger Rimouski Challenger Puerto Rico Challenger Tennis Event - Humacao Winnetka Challenger Sarasota Challenger Mexico City Challenger Savannah Challenger Savannah Challenger Cleveland Challenger Little Rock Challenger Granby Challenger Carson Challenger Pau Challenger Vancouver Challenger Columbus Challenger Granby Challenger Vancouver Challenger Tulsa Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Napa Challenger Tiburon Challenger Salinas Challenger Knoxville Challenger Dallas Challenger Champaign Challenger Sunrise Challenger Baton Rouge Challenger Sarasota Challenger Cremona Challenger Carson Challenger Ojai Challenger Bytom Challenger Odlum Brown Vancouver Open - Vancouver WOW Cafe Challenger - New Orleans Aptos Challenger Tiburon Challenger Tallahassee Challenger Sacramento Challenger Knoxville Challenger Rimouski Challenger Sarasota Challenger Bordeaux Challenger Sarasota Challenger Ford Tennis Championships - Louisville Savannah Challenger Irving Challenger II Naples ITG Challenger - Naples Gimcheon Challenger Puebla Challenger Granby Challenger Vancouver Challenger Leon Challenger Hurricane Tennis Open - Bradenton Knoxville Challenger Houston Challenger Sacramento Challenger Granby Challenger Turin Challenger Seoul Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Drummondville Challenger Granby Challenger Calgary Challenger Champaign Challenger Indian Wells 2 Challenger Granby Challenger Heilbronn Challenger Honolulu Challenger Calgary Challenger Geneva Challenger Drummondville Challenger Winnipeg Challenger Granby Challenger Knoxville Challenger Maui Challenger Ilkley Challenger Tiburon Challenger Stockton Challenger Indian Wells Challenger Drummondville Challenger Chicago Challenger Charlottesville Challenger Dallas Challenger Indian Wells Challenger Columbus Challenger Winnetka Challenger Vancouver Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Kroger / St. Jude International - Memphis Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington SAP Open - San Jose Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington SAP Open - San Jose Charlottesville Challenger Knoxville Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Forli 2 Challenger Forli 3 Challenger Quimper Challenger Heineken Open - Auckland SAP Open - San Jose US Men's Clay Court Championship - Houston AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Ilkley Challenger Malaga Challenger SAP Open - San Jose Pozoblanco Challenger Winnipeg Challenger Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Las Vegas Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Quimper Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Koblenz Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland New York Open - New York US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Cherbourg Challenger New York Open - New York Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Qatar ExxonMobil Open - Doha Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Sofia Open - Sofia Dallas Open - Dallas Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco BMW Open - Munich Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Chengdu Open - Chengdu Delray Beach Open - Delray Beach Valencia Open - Valencia Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai U.S. Mens's Clay Court Championship - Houston Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Aegon Nottingham Open - Nottingham Chengdu Open - Chengdu Moselle Open - Metz Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Wimbledon - London Davis Cup, Group B, Valencia Davis Cup, Group A, Bologna Rolex Paris Masters - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Australian Open - Melbourne Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 U.S. Open - New York Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Group I, 2R, ECU-CAN 2-3 Charleston Challenger Davis Cup, World Group, Q, CAN-KOR 3-1