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 U.S. Open - New York Davis Cup, Group A, Bologna Charleston Challenger Tiburon Challenger Fairfield Challenger Pune Challenger Bengaluru Challenger Indian Wells 2 Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Dubai Duty Free Tennis Championships - Dubai San Luis Potosi Challenger Granby Challenger Cuernavaca Challenger Mexico City Challenger National Bank Open - Montreal Winnipeg Challenger Calgary Challenger Drummondville Challenger National Bank Open - Toronto National Bank Open - Toronto Winnipeg Challenger Granby Challenger Italy #4-w1 Italy #4-w2 Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F20 Italy F21 Italy F26 Italy F27 Croatia F6 Italy F29 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Great Britain #4-w4 Italy F3 Italy F4 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Croatia #1-w4 Italy F11 Italy F13 Italy F14 Bosnia/Herzegovina F3 Italy F17 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F27 Italy F28 Switzerland F6 Italy F33 Italy F34 France F1 Italy F1 Italy F3 Canada F1 Italy F4 Canada F2 Croatia F3 Canada F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Croatia F6 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F3 Iran F4 Italy F3 Canada F1 Canada F2 Croatia F3 Canada F3 Croatia F4 Italy F10 Italy F11 Czech Republic F1 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Germany F6 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Serbia F6 Italy F29 Italy F32 Germany F21 Italy F33 Germany F22 Morocco F7 Spain F40 Nicaragua F1 El Salvador F2 Austria F2 Mexico F2 Austria F3 Italy F1 Italy F2 USA F4 USA F5 Canada F2 New Zealand F1 Canada F3 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Mexico F3 Mexico F4 Mexico F5 Romania F2 Mexico F6 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Usa F16 Usa F17 Austria F6 Italy F24 Romania F14 Romania F15 Austria F8 Italy F28 Italy F29 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Mexico F12 Mexico F14 Mexico F15 Usa F2 Usa F3 Egypt F2 Usa F5 Canada F2 Canada F3 Croatia F1 Croatia F2 Usa F8 Croatia F3 Italy F5 Italy F6 Mexico F2 Usa F11 Italy F12 Italy F13 Usa F16 USA F17 USA F18 Italy F18 Italy F22 Mexico F6 Mexico F7 Canada F4 Canada F5 Great Britain F16 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Morocco F4 Italy F16 Canada F4 Italy F22 Morocco F8 USA F30 USA F31 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Milan Challenger Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Ilkley Challenger Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Odlum Brown Vancouver Open - Vancouver Architect Open - Budapest Sir Supermercati - Rome Genoa Open - Genova Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Polska Energia Open - Bytom Challenger Banque Nationale - Granby San Benedetto Challenger - San Benedetto Moncton Men's Challenger - Moncton Kos Succhetti Tennis Cup - Cordenons Oldum Brown Vancouver Open - Vancouver Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi National Bank Men's Rimouski Challenger - Rimouski Wolfsburg Challenger Bergamo Challenger Kosice Challenger Bytom Challenger Constanta Challenger Granby Challenger San Marino Challenger Vancouver Challenger Samarkand Challenger Brasov Challenger Todi Challenger Puebla Challenger Genova Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Meknes Challenger Rabat Challenger Rimouski Challenger Leon Challenger Rome Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Alessandria Challenger Furth Challenger Nottingham Challenger Bytom Challenger Turin Challenger Bogota Challenger Lexington Challenger Granby Challenger Tampere Challenger Vancouver Challenger Trani Challenger Rijeka Challenger Tulsa Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Ortisei Challenger Aachen Challenger Noumea Challenger Singapore Challenger Honolulu Challenger Courmayeur Challenger Caloundra Challenger Meknes Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Tallahassee Challenger Napoli Challenger Leon Challenger Busan Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Guadalajara Challenger Winnetka Challenger San Benedetto Challenger Granby Challenger Orbetello Challenger Tampere Challenger Vancouver Challenger Trani Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Ljubljana Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Medellin Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Heilbronn Challenger Meknes Challenger Casablanca Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Barranquilla Challenger Tallahassee Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Napoli Challenger Savannah Challenger Tunis Challenger Rome Challenger Caltanissetta Challenger Nottingham Challenger Monza Challenger Braunschweig Challenger Granby Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Todi Challenger Trnava Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Geneva Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Bergamo Challenger Heilbronn Challenger Dallas Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Johannesburg Challenger Rome Challenger Caltanissetta Challenger Nottingham Challenger Prague Challenger Nottingham-2 Challenger Portoroz Challenger Guimaraes Challenger Vancouver Challenger Kazan Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Ortisei Challenger Andria Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Irving Challenger Kazan Challenger St. Brieuc Challenger Mersin Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Mestre Challenger Prague Challenger Padova Challenger Braunschweig Challenger Scheveningen Challenger Cordenons Challenger Alphen Challenger Biella Challenger Meknes Challenger Kenitra Challenger Rennes Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Glasgow Challenger Morelos Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Turin Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Moscow Challenger Perugia Challenger Padova Challenger San Benedetto Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Meknes Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Brescia Challenger Andria Challenger Bangkok Challenger Kazan Challenger Raanana Challenger Gwangju Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Perugia Challenger Bastad Challenger Recanati Challenger St. Remy Challenger Banja Luka Challenger Bratislava Challenger Maui Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Tempe Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Mestre Challenger Cortina Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Alphen Challenger Izmir Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Bangkok Challenger Rennes Challenger Budapest Challenger Bergamo Challenger Indian Wells Challenger Drummondville Challenger Alicante Challenger Anning Challenger Francavilla Challenger Seoul Challenger Glasgow Challenger Rome Challenger Gimcheon Challenger Busan Challenger Mestre Challenger Poprad Tatry Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Vancouver Challenger Cordenons Challenger Como Challenger Chicago Challenger Cassis Challenger Istanbul Challenger Sibiu Challenger Barcelona Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Da Nang Challenger Budapest Challenger Bergamo Challenger Pau Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Recanati Challenger Nur-Sultan Challenger Granby Challenger Tampere Challenger Segovia Challenger Vancouver Challenger Portoroz Challenger Mallorca Challenger Istanbul Challenger Nur-Sultan Challenger Las Vegas Challenger Brest Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Ortisei Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Calgary Challenger Todi Challenger Trieste Challenger Cordenons Challenger Biella Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Split 2 Challenger Rome 1 Challenger Biella 5 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Aix En Provence Challenger Porto Challenger Salzburg-Anif Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Barletta Challenger Mallorca Challenger Biel Challenger Orleans Challenger Alicante Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Maia 2 Challenger Forli 1 Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Forli 5 Challenger Turin Challenger Mauthausen Challenger Francavilla Challenger Vicenza Challenger Forli 6 Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Columbus Challenger Las Vegas Challenger Indian Wells 1 Challenger Forli 4 Challenger Granby Challenger Gerry Weber Open - Halle BMW Open - Munich St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis 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 Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu 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 Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Sofia Open - Sofia Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Dallas Open - Dallas Grand Prix Hassan II - Marrakech Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome 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 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 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris 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 Coupe Rogers - Montreal 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 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 U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 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, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, QF, CAN-ITA 3-1