Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
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 U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Mexico City Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Cuernavaca Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris National Bank Open - Montreal Wimbledon - London Winnipeg Challenger Laver Cup - Berlin U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Canada F1 Canada F2 Canada F3 Bulgaria F1 Bulgaria F2 Spain F40 Spain F1 Spain F3 Spain F18 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F17 Italy F28 Italy F30 Mexico F14 Germany F9 Italy F18 Germany F10 Spain F41 Spain F6 Canada F1 Spain F9 Canada F2 Canada F3 Spain F11 Czech Republic F1 Spain F19 Spain F20 Spain F21 Germany F6 Netherlands F3 Germany F13 Serbia F6 Italy F29 Spain F34 Spain F35 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 USA F1 USA F2 USA F3 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Usa F16 Romania F14 Romania F15 Italy F29 Mexico F12 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Spain F29 Italy F22 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Challenger Natrel Presented by National Bank - Granby Nottingham Challenger Rimouski Challenger Rhodes Challenger Ramat Hasharon Challenger Sarasota Challenger Marburg Challenger Lexington Challenger Prague Challenger Guadalajara Challenger Granby Challenger Vancouver Challenger Champaign Challenger Geneva Challenger Ortisei Challenger Rimouski Challenger Guadalajara Challenger Vancouver Challenger Besancon Challenger Bangkok Challenger Bratislava Challenger San Francisco Challenger Taipei City Challenger Gimcheon Challenger Busan Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Gimcheon Challenger Busan Challenger Bytom Challenger Vancouver Challenger Cremona Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Braunschweig Challenger Calgary Challenger Johannesburg Challenger Korat Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Turin Challenger Vancouver Challenger Guadalajara Challenger Malaga Challenger Savannah Challenger Nottingham Challenger Seoul Challenger Pozoblanco Challenger Irving Challenger Winnipeg Challenger Mexico City Challenger Vancouver Challenger Rome Challenger Nottingham-2 Challenger Bulgarian Open Challenger - Sofia Polska Energia Open - Bytom Mouilleron-Le-Captif Challenger Ismaning Challenger Leon Challenger Las Vegas Challenger Seoul Challenger Calgary Challenger Drummondville Challenger Koblenz Challenger Ilkley Challenger Quimper Challenger San Luis Potosi Challenger Charleston Challenger Odlum Brown Vancouver Open - Vancouver Open SEAT 2008 - Barcelona Ordina Open - s-Hertogenbosch Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Tiburon Challenger AEGON Championships - London Catella Swedish Open - Bastad Gerry Weber Open - Halle AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona BMW Open - Munich Constanta Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Unicredit Czech Open 2007 - Prostejov Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Winston Salem - Winston Salem Odlum Brown Vancouver Open - Vancouver If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier SAP Open - San Jose Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Granby Challenger Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart AEGON International - Eastbourne Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Challenger Banque Nationale - Granby Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Hall of Fame Open - Newport Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Moncton Men's Challenger - Moncton Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Murray River Open - Melbourne Abierto Mexicano Telcel - Acapulco Oldum Brown Vancouver Open - Vancouver Gonet Geneva Open - Geneva Hall of Fame Open - Newport Erste Bank Open - Vienna ATP Open Castilla y Leon - Segovia San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach cinch Championships - London Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Bengaluru Challenger Pune Challenger Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu China Open - Beijing Granby Challenger Brisbane International - Brisbane Labertz Open by Stawag - Aachen Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Bauer Watertechnilogy Cup 2008 - Eckental National Bank Men's Rimouski Challenger - Rimouski BNP Paribas Nordic Open - Stockholm Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Rhodes Challenger Ramat Hasharon Challenger Cremona Challenger Kosice Challenger Granby Challenger Segovia Challenger Istanbul Challenger Kolding Challenger Brasov Challenger Todi Challenger Trnava Challenger Sofia Challenger Knoxville Challenger Puebla Challenger Genova Challenger Noumea Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Recanati Challenger Vancouver Challenger Winnipeg Challenger Granby Challenger Bytom Challenger Vancouver Challenger Geneva Challenger Charlottesville Challenger Tulsa Challenger Bangkok Challenger Bangkok Challenger Tashkent Challenger Orleans Challenger Eckental Challenger Aachen Challenger Leon Challenger Helsinki Challenger Honolulu Challenger Granby Challenger Caloundra Challenger Cherbourg Challenger Sarajevo Challenger Rimouski Challenger Rennes Challenger Tallahassee Challenger Leon Challenger Busan Challenger Winnetka Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Prague Challenger Rogers Cup - Montreal Nottingham Challenger Rogers Cup - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Granby Challenger 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Tashkent Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Nottingham Challenger Shanghai Rolex Masters - Shanghai Dallas Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Columbus Challenger Fairfield Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Drummondville Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Maui Challenger Indian Wells 1 Challenger Miami Open - Miami Seoul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Chicago Challenger 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Cherbourg Challenger Miami Open - Miami AEGON Championships - London If Stockholm Open - Stockholm Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Mutua Madrid Open - Madrid Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Hall of Fame Tennis Championships - Newport Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Indian Wells 2 Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Granby Challenger Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Open 13 - Marseille Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Calgary Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto AEGON Championships - London Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Sofia Open - Sofia Pau Challenger Miami Open - Miami Legg Mason Tennis Classic - Washington United Cup - Australia Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Mutua Madrid Open - Madrid Open de Moselle - Metz Internazionali BNL d'Italia - Rome PTT Thailand Open - Bangkok National Bank Open - Montreal China Open - Beijing Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Apia International - Sydney Open 13 Provence - Marseille cinch Championships - London Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Erste Bank Open - Vienna Regions Morgan Keegan Championships - Memphis Erste Bank Open - Vienna PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing Open 13 - Marseille Mercedes Cup - Stuttgart BRD Nastase Tiriac Trophy - Bucharest BB&T Atlanta Open - Atlanta Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano de Tenis Mifel - Los Cabos China Open - Beijing Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Sofia Open - Sofia Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome National Bank Open - Toronto Western & Southern Open - Cincinnati U.S. National Indoor Tennis Championships - Memphis Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Topshelf Open - 's-Hertogenbosch Citi Open - Washington Internazionali BNL d'Italia - Rome National Bank Open - Toronto cinch Championships - London Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 1R, HUN-BUL 2-3 Davis Cup, Group I, 2R, ECU-CAN 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group F Davis Cup, Finals, Group B U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong All Lower level tournaments Nitto ATP Finals - London Davis Cup, Group A, Bologna Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group II, 1R, BUL-FIN 2-3 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group II, PO, GRE-BUL 1-4 Davis Cup, Group II, 2R, LUX-BUL 0-5 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 Laver Cup - Chicago Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group B, Valencia Davis Cup, World Group, Q, CAN-KOR 3-1